commit:     f6dfc2c7a792c6c5cc0b8d4b77a7349a0b156383
Author:     Michael Haubenwallner <michael.haubenwallner <AT> ssi-schaefer 
<DOT> com>
AuthorDate: Thu May 12 12:53:56 2016 +0000
Commit:     Michael Haubenwallner <haubi <AT> gentoo <DOT> org>
CommitDate: Thu May 12 13:40:04 2016 +0000
URL:        https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=f6dfc2c7

bootstrap-prefix.sh: symlink bin/ to usr/bin/ too

Since coreutils does support /bin as symlink, we can create the
bin -> usr/bin symlink as well.

 scripts/bootstrap-prefix.sh | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/scripts/bootstrap-prefix.sh b/scripts/bootstrap-prefix.sh
index ad4de47..3377cb7 100755
--- a/scripts/bootstrap-prefix.sh
+++ b/scripts/bootstrap-prefix.sh
@@ -378,11 +378,14 @@ do_tree() {
                [[ -d ${ROOT}/${x} ]] || mkdir -p "${ROOT}/${x}"
        done
        if [[ ${PREFIX_DISABLE_USR_SPLIT} == "yes" ]] ; then
-               # note to self: don't make bin a symlink to usr/bin for
-               # coreutils installs symlinks to from usr/bin to bin, which in
-               # case they are the same boils down to a pointless indirection
-               # to self
-               for x in lib sbin ; do
+               # note to self: since coreutils now listens to
+               # PREFIX_DISABLE_GEN_USR_LDSCRIPT to avoid symlinks
+               # from usr/bin to bin, we can make bin a symlink as well
+               # This is necessary for Cygwin, as there is no such thing
+               # like an embedded runpath. Instead we put all the dlls
+               # next to the exes, to get them working even without the
+               # PATH environment variable being set up.
+               for x in lib sbin bin; do
                        [[ -e ${ROOT}/${x} ]] || ( cd "${ROOT}" && ln -s 
usr/${x} )
                done
        else

Reply via email to