From 37d505d7d74f54369ddec5bab40b5fa7fc9a0859 Mon Sep 17 00:00:00 2001 From: ben Date: Sun, 10 Jan 2010 15:55:37 +0100 Subject: optimized finding of nonexistent installed pkgs --- .scripts/find_nonexistent_installed_packages.sh | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to '.scripts') diff --git a/.scripts/find_nonexistent_installed_packages.sh b/.scripts/find_nonexistent_installed_packages.sh index 9baacbf..17fb0e2 100644 --- a/.scripts/find_nonexistent_installed_packages.sh +++ b/.scripts/find_nonexistent_installed_packages.sh @@ -5,10 +5,11 @@ installed=$(find /var/db/pkg -maxdepth 2 -mindepth 2 -printf "%P\n" | xargs qato for package in ${installed} do - found=0 for overlay in "/usr/portage/" ${PORTDIR_OVERLAY} do - [[ -d "${overlay}/${package}" ]] && found=1 + # as soon as we find a package => got to next package in outer loop + [[ -d "${overlay}/${package}" ]] && continue 2; done - [[ "${found}" -eq 0 ]] && echo "${package}" + # this is reached ONLY if the package was NOT found + echo "${package}" done -- cgit