From d51a85a0accba2c80a1ba1ffe2d4594cab12c03e Mon Sep 17 00:00:00 2001 From: "Hahn Axel (hahn)" <axel.hahn@unibe.ch> Date: Mon, 17 Jul 2023 11:46:23 +0200 Subject: [PATCH] centos: fix hiding obsolete packages --- check_packages2install-pkgmanager/yum.sh | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/check_packages2install-pkgmanager/yum.sh b/check_packages2install-pkgmanager/yum.sh index 74dbc66..c63e1af 100644 --- a/check_packages2install-pkgmanager/yum.sh +++ b/check_packages2install-pkgmanager/yum.sh @@ -12,6 +12,7 @@ # 2022-06-07 v1.1 ah add sudo for yum --bugfix check-update # rename functions # 2022-08-31 v1.2 ah status line depends on os major version +# 2023-07-17 v1.3 ah fix hiding obsolete packages # =============================================================== @@ -27,27 +28,29 @@ function yum.getUpdates(){ function yum.getPackageList(){ local iStart=3 # detect number of line containing "Obsoleting Packages" - typeset -i local iEnd + local iEnd + typeset -i iEnd iEnd=$( echo "$packagemanOut" | grep -n '^Obsoleting Packages' | cut -f 1 -d ':' )-1 local sEnd=$iEnd test "$iEnd" = "-1" && sEnd='$' - echo "$packagemanOut" | sed -n ${iStart},${sEnd}p + test $iEnd -gt $iStart && echo "$packagemanOut" | sed -n ${iStart},${sEnd}p } # --------------------------------------------------------------- # get custom status function yum.getStatusLine(){ - typeset -i local _osversion + local _osversion + typeset -i _osversion _osversion=$( ph.getOSMajor ) if [ $_osversion -ge 8 ]; then if ! sudo /usr/bin/yum --security check-update 2>&1 | grep "available" ; then - echo "rc = $? [Not detected on v$_osversion]" + echo "No update available. rc = $?" fi else if ! sudo /usr/bin/yum --bugfix check-update 2>&1 | grep security; then - echo "rc = $? [Not detected on v$_osversion]" + echo "No update available (older version v$_osversion). rc = $?" fi fi } -- GitLab