|
Lines 130-139
CanonPath()
Link Here
|
| 130 |
if [ -L "$f1" ]; then |
130 |
if [ -L "$f1" ]; then |
| 131 |
local d |
131 |
local d |
| 132 |
d=$(dirname -- "$f1") |
132 |
d=$(dirname -- "$f1") |
| 133 |
d=$(readlink -vm -- "$d") |
133 |
# Do not resolve symbolic links for bin catalogs that be merged. |
|
|
134 |
# For more information about usrmerge: https://altlinux.org/Usrmerge. |
| 135 |
case "$d" in |
| 136 |
/bin|/sbin) ;; |
| 137 |
*) d=$(readlink -vm -- "$d") ;; |
| 138 |
esac |
| 134 |
f2="${d%/}/${f1##*/}" |
139 |
f2="${d%/}/${f1##*/}" |
| 135 |
else |
140 |
else |
| 136 |
f2=$(readlink -vm -- "$f1") |
141 |
f2=$(readlink -vm -- "$f1") |
|
|
142 |
# Strip /usr for bin catalogs if it was added due to resolving symbolic |
| 143 |
# link. |
| 144 |
case "$f1" in |
| 145 |
/bin/*|/sbin/*) f2="${f2#/usr}";; |
| 146 |
esac |
| 137 |
fi |
147 |
fi |
| 138 |
[ "$f1" = "$f2" ] || Verbose "CanonPath2: $f1 -> $f2" |
148 |
[ "$f1" = "$f2" ] || Verbose "CanonPath2: $f1 -> $f2" |
| 139 |
echo "$f2" |
149 |
echo "$f2" |