yum_update.sh - Use the yum parameter: check-update

The current check tends to produce a false positive causing unnecessary
service restarts.  yum check-update will exit with return code 100 if
updated packages are available.

Change-Id: I8bd89f2b24bafc6c991382b9eb484cfa9a2f8968
(cherry picked from commit 9e4375d276)
Closes-Bug: #1680634
This commit is contained in:
Matthew Flusche 2017-02-27 22:11:37 +00:00 committed by Alex Schultz
parent fbc6212d97
commit 037d09a076

View File

@ -40,9 +40,17 @@ touch "$timestamp_file"
command_arguments=${command_arguments:-}
list_updates=$(yum list updates)
# yum check-update exits 100 if updates are available
set +e
check_update=$(yum check-update 2>&1)
check_update_exit=$?
set -e
if [[ "$list_updates" == "" ]]; then
if [[ "$check_update_exit" == "1" ]]; then
echo "Failed to check for package updates"
echo "$check_update"
exit 1
elif [[ "$check_update_exit" != "100" ]]; then
echo "No packages require updating"
exit 0
fi