Skip to content
Snippets Groups Projects
Commit 8f50cd08 authored by Hahn Axel (hahn)'s avatar Hahn Axel (hahn)
Browse files

Merge branch '6516-centos-obsolet-packages' into 'master'

centos: fix hiding obsolete packages

See merge request !126
parents 913fbf9d d51a85a0
No related branches found
No related tags found
1 merge request!126centos: fix hiding obsolete packages
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
# 2022-06-07 v1.1 ah add sudo for yum --bugfix check-update # 2022-06-07 v1.1 ah add sudo for yum --bugfix check-update
# rename functions # rename functions
# 2022-08-31 v1.2 ah status line depends on os major version # 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(){ ...@@ -27,27 +28,29 @@ function yum.getUpdates(){
function yum.getPackageList(){ function yum.getPackageList(){
local iStart=3 local iStart=3
# detect number of line containing "Obsoleting Packages" # 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 iEnd=$( echo "$packagemanOut" | grep -n '^Obsoleting Packages' | cut -f 1 -d ':' )-1
local sEnd=$iEnd local sEnd=$iEnd
test "$iEnd" = "-1" && sEnd='$' 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 # get custom status
function yum.getStatusLine(){ function yum.getStatusLine(){
typeset -i local _osversion local _osversion
typeset -i _osversion
_osversion=$( ph.getOSMajor ) _osversion=$( ph.getOSMajor )
if [ $_osversion -ge 8 ]; then if [ $_osversion -ge 8 ]; then
if ! sudo /usr/bin/yum --security check-update 2>&1 | grep "available" ; 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 fi
else else
if ! sudo /usr/bin/yum --bugfix check-update 2>&1 | grep security; then 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
fi fi
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment