aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@gcc.gnu.org>1994-08-19 16:01:48 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>1994-08-19 16:01:48 +0000
commit17c962890433bdadc7228dbe967c97f9e38581c4 (patch)
tree69b42990f9ccf9740687c6424087f927fa91f56c
parent4d4d7c0e7f1aff2c10d735ff809e2ea9744f171d (diff)
downloadgcc-17c962890433bdadc7228dbe967c97f9e38581c4.zip
gcc-17c962890433bdadc7228dbe967c97f9e38581c4.tar.gz
gcc-17c962890433bdadc7228dbe967c97f9e38581c4.tar.bz2
Canonicalize ${INPUT} to avoid automounter problems.
From-SVN: r7945
-rwxr-xr-xgcc/fixincludes9
1 files changed, 6 insertions, 3 deletions
diff --git a/gcc/fixincludes b/gcc/fixincludes
index daf5daa..2e33da51 100755
--- a/gcc/fixincludes
+++ b/gcc/fixincludes
@@ -142,16 +142,19 @@ if $LINKS; then
cd $dest
# X gets the dir that the link actually leads to.
x=`${PWDCMD}`
+ # Canonicalize ${INPUT} now to minimize the time an
+ # automounter has to change the result of ${PWDCMD}.
+ cinput=`cd ${INPUT}; ${PWDCMD}`
# If a link points to ., make a similar link to .
- if [ $x = $INPUT ]; then
+ if [ $x = ${cinput} ]; then
echo $file '->' . ': Making link'
rm -fr ${LIB}/$file > /dev/null 2>&1
ln -s . ${LIB}/$file > /dev/null 2>&1
# If link leads back into ${INPUT},
# make a similar link here.
- elif expr $x : "${INPUT}/.*" > /dev/null; then
+ elif expr $x : "${cinput}/.*" > /dev/null; then
# Y gets the actual target dir name, relative to ${INPUT}.
- y=`echo $x | sed -n "s&${INPUT}/&&p"`
+ y=`echo $x | sed -n "s&${cinput}/&&p"`
# 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@..$@@'`