From e95fbda45c98451e02c1773d9ab6519b2ceb1545 Mon Sep 17 00:00:00 2001 From: Dylan Araps Date: Mon, 14 Sep 2020 15:29:53 +0300 Subject: [PATCH] kiss: move list check to inner loop --- kiss | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/kiss b/kiss index 5ceb248..4ab7c80 100755 --- a/kiss +++ b/kiss @@ -356,14 +356,16 @@ pkg_depends() { # Resolve all dependencies and generate an ordered list. The deepest # dependencies are listed first and then the parents in reverse order. contains "$deps" "$1" || { - pkg_list "$1" >/dev/null 2>&1 && return 0 pkg_find "$1" # Recurse through the dependencies of the child packages. [ -f "$repo_dir/depends" ] && { while read -r dep _ || [ "$dep" ]; do case $dep in - [!\#]*) pkg_depends "$dep" ;; + [!\#]*) + pkg_list "$dep" >/dev/null 2>&1 || + pkg_depends "$dep" + ;; esac done < "$repo_dir/depends" }