OSDN Git Service

Handle a symlink to root/* from a subdirectory of a symlink to root/*
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 20 Sep 1994 16:22:36 +0000 (16:22 +0000)
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 20 Sep 1994 16:22:36 +0000 (16:22 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8097 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/fixincludes

index 2e33da5..eba13af 100755 (executable)
@@ -198,9 +198,12 @@ if $LINKS; then
                ;;
            esac
           done
+         # Get the path from ${LIB} to $file, accounting for symlinks.
+         parent=`echo "$file" | sed -e 's@/[^/]*$@@'`
+         libabs=`cd ${LIB}; ${PWDCMD}`
+         file2=`cd ${LIB}; cd $parent; ${PWDCMD} | sed -e "s@^${libabs}@@"`
          # DOTS is the relative path from ${LIB}/$file's dir back to ${LIB}.
-         dots=`echo "$file" |
-           sed -e 's@^./@@' -e 's@/./@/@g' -e 's@[^/][^/]*@..@g' -e 's@..$@@'`
+         dots=`echo "$file2" | sed -e 's@/[^/]*@../@g'`
          rm -fr ${LIB}/$file > /dev/null 2>&1
          ln -s ${dots}root$x ${LIB}/$file > /dev/null 2>&1
          treetops="$treetops $x ${LIB}/root$x"