summaryrefslogtreecommitdiffstats
path: root/extraconfig/tasks
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2017-04-12 18:04:48 +0000
committerGerrit Code Review <review@openstack.org>2017-04-12 18:04:48 +0000
commitc89fe8da72a1c751473b75d7a15713238ca2f603 (patch)
treed87102a9fdec57b77fc95dd17b91098088b1b74e /extraconfig/tasks
parenta5c30dfa25d2db91f102e2ca98f26c854e194102 (diff)
parent9e4375d2762f4a26e8b0b8375f9265ad6e439ea1 (diff)
Merge "yum_update.sh - Use the yum parameter: check-update"
Diffstat (limited to 'extraconfig/tasks')
-rwxr-xr-xextraconfig/tasks/yum_update.sh14
1 files changed, 11 insertions, 3 deletions
diff --git a/extraconfig/tasks/yum_update.sh b/extraconfig/tasks/yum_update.sh
index ad368278..20a5b658 100755
--- a/extraconfig/tasks/yum_update.sh
+++ b/extraconfig/tasks/yum_update.sh
@@ -40,9 +40,17 @@ touch "$timestamp_file"
command_arguments=${command_arguments:-}
-list_updates=$(yum list updates)
-
-if [[ "$list_updates" == "" ]]; then
+# yum check-update exits 100 if updates are available
+set +e
+check_update=$(yum check-update 2>&1)
+check_update_exit=$?
+set -e
+
+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