From 1ea02cc35486279eca87bf45adb96cdc01de15dc Mon Sep 17 00:00:00 2001 From: Dylan Araps Date: Thu, 19 Nov 2020 14:37:29 +0200 Subject: [PATCH] kiss-repo-orphans: call kiss once --- contrib/kiss-repo-orphans | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/contrib/kiss-repo-orphans b/contrib/kiss-repo-orphans index 093c4ae..277f119 100755 --- a/contrib/kiss-repo-orphans +++ b/contrib/kiss-repo-orphans @@ -3,15 +3,18 @@ cd "$KISS_ROOT/var/db/kiss/installed" -for pkg in *; do - i=1 +kiss s * | while read -r path; do + pkg=${path##*/} - kiss s "$pkg" | while read -r line; do - case $i-$line in ("1-$PWD/$pkg") - printf '%s\n' "$pkg" - continue - esac + case $seen in *" $pkg "*) + continue + esac - i=$((i + 1)) - done + case $path in "$PWD/$pkg") + printf '%s\n' "$pkg" + esac + + seen="$seen $pkg " done + +