[PATCH] paclist: list packages which version differs from the repo version

Michael Straube michael.straube at posteo.de
Wed Dec 5 21:25:24 UTC 2018


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 at 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


More information about the pacman-contrib mailing list