libxbps: remove dangling symlinks properly.

This fixes removal of packages that contain multiple levels
of dangling symlinks, i.e faenza-icon-theme and probably others.

Close #23
This commit is contained in:
Juan RP
2019-05-17 08:19:21 +02:00
committed by Duncan Overbruck
parent 56aa77d51b
commit 9e2c00ee8b
3 changed files with 31 additions and 22 deletions

View File

@@ -85,6 +85,9 @@ remove_symlinks_dangling_body() {
touch -f pkg_A/usr/lib/libfoo.so.1.2.0
ln -sf libfoo.so.2 pkg_A/usr/lib/libfoo.so.1
ln -sf libfoo.so.2 pkg_B/usr/lib/libfoo.so
ln -s ./libfoo.so pkg_B/usr/lib/libfoo.so.3
ln -s ./libfoo.so.4 pkg_B/usr/lib/libfoo.so.3
ln -s ../../../libfoo.so.4 pkg_B/usr/lib/libfoo.so.3
cd some_repo
xbps-create -A noarch -n A-1.0_1 -s "A pkg" ../pkg_A