+ + # note that these results are returned in an arbitrary order from awk, but + # they'll be resorted (in summarize) iff we have a verbosity level set. + IFS=$'\n' read -r -d '' -a cand < \ + <(printf '%s\n' *.pkg.tar?(.+([^.])) | pacsort --files | + pkgfilter "$keep" "$scanarch" \ + "${#whitelist[*]}" "${whitelist[@]}" \ + "${#blacklist[*]}" "${blacklist[@]}") + + candidates+=("${cand[@]}") + unset cand +done
if (( ! ${#candidates[*]} )); then msg 'no candidate packages found for pruning' -- 2.0.3
I have my doubts about how this works across multiple dirs because we rely on PWD being the cachedir. I'm not in a position to test this (on a phone hours away from home).
Yes, it broke. Strange that I didn't notice that when I tested it before, I must have missed something.. I added the full path to the "candidates" to solve that problem. I will post an updated patch. Thanks again. //Maxim