--- old/usr/bin/paccache 2015-10-02 06:41:17.000000000 -0500 +++ new/usr/bin/paccache 2015-11-10 11:34:28.082016736 -0600 @@ -206,17 +206,18 @@ exit 1 } -get_cachedir_from_config() { +get_cachedirs_from_config() { local key value + local rc=1 while IFS=$'= \t' read -r key value _; do if [[ $key = CacheDir ]]; then echo "$value" - return 0 + rc=0 fi done <"$1" - return 1 + return $rc } # reads a list of files on stdin and prints out deletion candidates @@ -488,13 +489,10 @@ readonly ALL_OFF BOLD BLUE GREEN RED YELLOW -# setting default cachedir +# setting default cachedirs if [[ -z $cachedirs ]]; then - if cachedir=$(get_cachedir_from_config "/etc/pacman.conf"); then - cachedirs=("$cachedir") - else - cachedirs=("${cachedirs[@]:-/var/cache/pacman/pkg}") - fi + cachedirs=($(get_cachedirs_from_config "/etc/pacman.conf")) + cachedirs=("${cachedirs[@]:-/var/cache/pacman/pkg}") fi # remaining args are a whitelist