From e59de7c8a25ba3f26501a5f3be54ba464b0ff3f4 Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Thu, 4 Jun 2015 11:50:41 +0000 Subject: abuild: fix detection of symlink dependencies - add as dep when the target is also a symlink - fix handling of absolute path in target --- abuild.in | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/abuild.in b/abuild.in index cb5d286..3879b5e 100644 --- a/abuild.in +++ b/abuild.in @@ -1176,12 +1176,16 @@ scan_shared_objects() { # find which package provides file that symlink points to scan_symlink_targets() { local name="$1" dir="$2" datadir="$3" - local symfile + local symfile= targetpath= cd "$datadir" for symfile in "$pkgbasedir"/.control.*/.symlinks; do [ -e "$symfile" ] || continue while read symlink target; do - if [ -e "${symlink%/*}"/"$target" ]; then + case "$target" in + /*) targetpath="${datadir}/$target";; + *) targetpath="${symlink%/*}/$target";; + esac + if [ -e "$targetpath" ] || [ -L "$targetpath" ]; then local d="${symfile%/.symlinks}" echo "$name=$pkgver-r$pkgrel" \ >> "$d"/.symlinks-needs -- cgit v1.2.3