summaryrefslogtreecommitdiffstats
path: root/abuild.in
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2015-06-23 11:20:29 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2015-06-23 11:20:29 +0000
commit3f3281c87e123d15284e07e80a6ab5ba751463c9 (patch)
treecb34de821d80d1e8b21814cd41c08578dbcdd185 /abuild.in
parent11eb0f69e78191fc092b20fe671685880974b11e (diff)
downloadabuild-3f3281c87e123d15284e07e80a6ab5ba751463c9.tar.bz2
abuild-3f3281c87e123d15284e07e80a6ab5ba751463c9.tar.xz
abuild: fix circular dependency for symlink deps
The package should not have itself as dependency.
Diffstat (limited to 'abuild.in')
-rw-r--r--abuild.in7
1 files changed, 5 insertions, 2 deletions
diff --git a/abuild.in b/abuild.in
index 0813dd3..e76d873 100644
--- a/abuild.in
+++ b/abuild.in
@@ -1210,14 +1210,17 @@ scan_symlink_targets() {
local symfile= targetpath=
cd "$datadir"
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
if [ "${target#/}" = "$target" ]; then
target="${symlink%/*}/$target"
fi
targetpath="$datadir"/$(normalize_path "$target")
if [ -e "$targetpath" ] || [ -L "$targetpath" ]; then
- local d="${symfile%/.symlinks}"
echo "$name=$pkgver-r$pkgrel" \
>> "$d"/.symlinks-needs
fi