summaryrefslogtreecommitdiffstats
path: root/extra/scripts/relative_path.sh
diff options
context:
space:
mode:
authorDenis Vlasenko <vda.linux@googlemail.com>2009-01-19 03:20:03 +0000
committerDenis Vlasenko <vda.linux@googlemail.com>2009-01-19 03:20:03 +0000
commit912f78f9d0ff9a3df4384f04d3effa2ef14b0f2f (patch)
tree877579d28a3b480fecdcbd50796cbdc90c34bede /extra/scripts/relative_path.sh
parentdf7de8e70d883c4befc4897d865020428d5fb7de (diff)
downloaduClibc-alpine-912f78f9d0ff9a3df4384f04d3effa2ef14b0f2f.tar.bz2
uClibc-alpine-912f78f9d0ff9a3df4384f04d3effa2ef14b0f2f.tar.xz
extra/scripts/relative_path.sh: fix it
Diffstat (limited to 'extra/scripts/relative_path.sh')
-rwxr-xr-xextra/scripts/relative_path.sh5
1 files changed, 4 insertions, 1 deletions
diff --git a/extra/scripts/relative_path.sh b/extra/scripts/relative_path.sh
index c859646a4..4dddefac1 100755
--- a/extra/scripts/relative_path.sh
+++ b/extra/scripts/relative_path.sh
@@ -33,7 +33,10 @@ case $from in
;;
esac
-prefix=`echo $from///$target | sed 's,\(\(/[^/]*\)*\).*///\1.*,\1,'`
+# Without trailing slash, from=/usr/lib and target=/uclibc/lib
+# mistakenly concludes that prefix=/u
+#prefix=`echo $from///$target | sed 's,\(\(/[^/]*\)*\).*///\1.*,\1,'`
+prefix=`echo $from///$target | sed 's,\(\(/[^/]*\)*/\).*///\1.*,\1,'`
dots=`echo $prefix | sed s,.,.,g`
from=`echo $from | sed "s,^$dots,,"`
target=`echo $target | sed "s,^$dots,,"`