From ca8d89021f3fab0344dcc1f27d3789102caf32a0 Mon Sep 17 00:00:00 2001 From: Dylan Araps Date: Sat, 3 Oct 2020 19:31:54 +0300 Subject: [PATCH] kiss: detect circular dependencies --- kiss | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/kiss b/kiss index f3bb3de..d87f4ec 100755 --- a/kiss +++ b/kiss @@ -415,6 +415,11 @@ pkg_depends() { # Recurse through the dependencies of the child packages. [ -f "$repo_dir/depends" ] && 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 "$1-$2") log "warning: '$1' depends on itself"