Paclist does not list installed packages if the version is different from the version in the repository. Change the awk command to also match such packages from the 'pacman -Sl' output. Fixes FS#60412 Signed-off-by: Michael Straube <michael.straube@posteo.de> --- src/paclist.sh.in | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/src/paclist.sh.in b/src/paclist.sh.in index f827dcf..2e2146c 100644 --- a/src/paclist.sh.in +++ b/src/paclist.sh.in @@ -23,13 +23,6 @@ declare -r myver='@PACKAGE_VERSION@' export TEXTDOMAIN='pacman' export TEXTDOMAINDIR='/usr/share/locale' -# determine whether we have gettext; make it a no-op if we do not -if ! type gettext &>/dev/null; then - gettext() { - echo "$@" - } -fi - usage() { printf "%s v%s\n" "${myname}" "${myver}" echo @@ -59,8 +52,8 @@ elif [[ $1 = -@(V|-version) ]]; then exit 0 fi -printf -v installed '[%s]' "$(gettext installed)" -pacman -Sl $1 | awk -v i="$installed" '$NF == i { print $2,$3 }' +pacman -Sl $1 | awk 'NF == 4 { print $2,$3 }; + NF == 5 { print $2,substr($5, 1, length($5) - 1) }' # exit with pacman's return value, not awk's exit ${PIPESTATUS[0]} -- 2.19.2