[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