abuild: fix circular dependency for symlink deps
The package should not have itself as dependency.
This commit is contained in:
parent
11eb0f69e7
commit
3f3281c87e
|
@ -1210,14 +1210,17 @@ scan_symlink_targets() {
|
||||||
local symfile= targetpath=
|
local symfile= targetpath=
|
||||||
cd "$datadir"
|
cd "$datadir"
|
||||||
for symfile in "$pkgbasedir"/.control.*/.symlinks; do
|
for symfile in "$pkgbasedir"/.control.*/.symlinks; do
|
||||||
[ -e "$symfile" ] || continue
|
local d="${symfile%/.symlinks}"
|
||||||
|
if ! [ -e "$symfile" ] || [ "$d" = "$dir" ]; then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
while read symlink target; do
|
while read symlink target; do
|
||||||
if [ "${target#/}" = "$target" ]; then
|
if [ "${target#/}" = "$target" ]; then
|
||||||
target="${symlink%/*}/$target"
|
target="${symlink%/*}/$target"
|
||||||
fi
|
fi
|
||||||
targetpath="$datadir"/$(normalize_path "$target")
|
targetpath="$datadir"/$(normalize_path "$target")
|
||||||
if [ -e "$targetpath" ] || [ -L "$targetpath" ]; then
|
if [ -e "$targetpath" ] || [ -L "$targetpath" ]; then
|
||||||
local d="${symfile%/.symlinks}"
|
|
||||||
echo "$name=$pkgver-r$pkgrel" \
|
echo "$name=$pkgver-r$pkgrel" \
|
||||||
>> "$d"/.symlinks-needs
|
>> "$d"/.symlinks-needs
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in New Issue