From af11223b6cdc40ea29351176fc3abc201fc951cd Mon Sep 17 00:00:00 2001 From: emmett1 Date: Thu, 23 Nov 2017 22:18:45 +0800 Subject: [PATCH] updated --- extra/revdep | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/extra/revdep b/extra/revdep index 67c21aa..f7c9ad5 100755 --- a/extra/revdep +++ b/extra/revdep @@ -13,9 +13,8 @@ onepkg() { *application/x-sharedlib* | *application/x-executable*) if [ "$(ldd $line 2>/dev/null | grep "not found")" ]; then LIB_NAME=$(ldd $line 2>/dev/null | grep "not found" | sort | uniq | awk '{print $1}') - for i in ${LIB_NAME[@]}; do - echo -e "$line ${color_green}>>>${color_reset} $i" - done + LIB=$(echo $LIB_NAME | tr '\n' ' ') + echo -e "$line ${color_green}>>>${color_reset} $LIB" fi esac done < <(grep -E "^(bin|lib|libexec|sbin|usr/bin|usr/lib|usr/libexec|usr/sbin)" $INDEX_DIR/$1/.files | grep -Ev "(/firmware/|/java/|/debug/)") @@ -30,16 +29,15 @@ allpkg() { pushd / >/dev/null for pkgs in $(seq 0 $(($totalpkgs -1))); do - echo -ne "[ $((pkgs + 1))/$totalpkgs ] Checking ${allpkgs[pkgs]}...\033[0K\r" + echo -ne "[ $((pkgs + 1))/$totalpkgs ] Checking ${allpkgs[pkgs]}...\033[0K\r" while IFS=' ' read -r line; do case "$(file -Lbi "${line}")" in *application/x-sharedlib* | *application/x-executable*) if [ "$(ldd $line 2>/dev/null | grep "not found")" ]; then LIB_NAME=$(ldd $line 2>/dev/null | grep "not found" | sort | uniq | awk '{print $1}') PKG_NAME=$(basename $(dirname $(grep -Rx $line $INDEX_DIR | cut -d ':' -f1))) - for i in ${LIB_NAME[@]}; do - echo -e "(${color_green}$PKG_NAME${color_reset}) $line ${color_green}>>>${color_reset} $i" - done + LIB=$(echo $LIB_NAME | tr '\n' ' ') + echo -e "(${color_green}$PKG_NAME${color_reset}) $line ${color_green}>>>${color_reset} $LIB" if [[ "$(echo ${ALLPKG[@]} | tr ' ' '\n' | grep -w "$PKG_NAME")" ]]; then continue else @@ -62,7 +60,6 @@ allpkg() { else echo "All packages is doing fine." fi - echo }