[Ovirt-devel] [PATCH node] propagate errors from augtool

Alan Pevec apevec at redhat.com
Fri Mar 13 14:27:58 UTC 2009


---
 scripts/ovirt-config-hostname |   30 +++++++++++++++++++++++-------
 1 files changed, 23 insertions(+), 7 deletions(-)

diff --git a/scripts/ovirt-config-hostname b/scripts/ovirt-config-hostname
index 281dbe4..f369d0e 100755
--- a/scripts/ovirt-config-hostname
+++ b/scripts/ovirt-config-hostname
@@ -15,7 +15,9 @@ function set_hostname {
     augtool <<EOF
 set /files$HOSTNAME_FILE/HOSTNAME "$1"
 EOF
+    rc=$?
     stop_log
+    return $rc
 }
 
 function remove_hostname {
@@ -23,7 +25,9 @@ function remove_hostname {
     augtool <<EOF
 rm /files$HOSTNAME_FILE/HOSTNAME
 EOF
+    rc=$?
     stop_log
+    return $rc
 }
 
 function prompt_user {
@@ -31,20 +35,28 @@ function prompt_user {
     read -p "What is the hostname for this node? "
 
     if [ -n "$REPLY" ]; then
-        set_hostname "$REPLY"
-        printf "\nHostname has been set\n"
+        if set_hostname $REPLY; then
+            printf "\nHostname has been set\n"
+        else
+            printf "\nSetting hostname failed\n"
+            return 1
+        fi
     else
         printf "\n"
         read -p "Enter (Y|y) to blank out the hostname, or (N|n) to skip. "
         case $REPLY in
             Y|y)
-                remove_hostname
-                printf "\nHostname was removed.\n"
-                return
+                if remove_hostname; then
+                    printf "\nHostname was removed.\n"
+                    return 0
+                else
+                    printf "\nRemoving hostname failed\n"
+                    return 1
+                fi
                 ;;
             N|n)
                 printf "\nNo changes made.\n"
-                return
+                return 0
                 ;;
             *) ;;
         esac
@@ -54,7 +66,11 @@ function prompt_user {
 # AUTO for auto-install
 if [ "$1" = "AUTO" ]; then
     if [ -n "$OVIRT_HOSTNAME" ]; then
-        set_hostname "$OVIRT_HOSTNAME"
+        if set_hostname $OVIRT_HOSTNAME; then
+            printf "\nHostname has been set\n"
+        else
+            printf "\nSetting hostname failed\n"
+        fi
     else
         printf "\nHostname not provided. Skipping.\n"
     fi
-- 
1.6.0.6




More information about the ovirt-devel mailing list