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