Skip to content
Snippets Groups Projects

centos: fix hiding obsolete packages

Merged Hahn Axel (hahn) requested to merge 6516-centos-obsolet-packages into master
1 file
+ 8
5
Compare changes
  • Side-by-side
  • Inline
@@ -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
}
}
Loading