1
0
mirror of https://codeberg.org/kiss-community/kiss synced 2024-12-25 16:40:07 -07:00

kiss: detect circular dependencies

This commit is contained in:
Dylan Araps 2020-10-03 19:31:54 +03:00
parent 2c91be99e5
commit ca8d89021f
No known key found for this signature in database
GPG Key ID: 46D62DD9F1DE636E

5
kiss
View File

@ -415,6 +415,11 @@ pkg_depends() {
# Recurse through the dependencies of the child packages. # Recurse through the dependencies of the child packages.
[ -f "$repo_dir/depends" ] && [ -f "$repo_dir/depends" ] &&
while read -r dep _ || [ "$dep" ]; do while read -r dep _ || [ "$dep" ]; do
_deps_seen="$_deps_seen $dep"
contains "$_deps_seen" "$1 $dep $1 $dep $1 $dep" &&
die "circular dependency between '$1' and '$dep'"
case $dep-$2 in case $dep-$2 in
"$1-$2") "$1-$2")
log "warning: '$1' depends on itself" log "warning: '$1' depends on itself"