ovs-ctl: Use "action" to print success or failure directly.
authorBen Pfaff <blp@nicira.com>
Tue, 21 Jun 2011 22:12:49 +0000 (15:12 -0700)
committerBen Pfaff <blp@nicira.com>
Tue, 21 Jun 2011 22:12:49 +0000 (15:12 -0700)
This displays errors in whatever fashion the distro prefers, which seems
like a good idea.  We have to use a shell function so that the redirection
to a temporary file doesn't write the messages for the admin to the file
instead of the console.

utilities/ovs-ctl.in

index 923e1b539a1b58dfa1683cf9dae050d174c1d300..a127149a0e668f930bab5278ec848d1ec9cf9514 100755 (executable)
@@ -222,6 +222,10 @@ internal_interfaces () {
     done
 }
 
+save_interfaces () {
+    "$datadir/scripts/ovs-save" $ifaces > "$script"
+}
+
 force_reload_kmod () {
     ifaces=`internal_interfaces`
     action "Detected internal interfaces: $ifaces" true
@@ -229,8 +233,7 @@ force_reload_kmod () {
     stop
 
     script=`mktemp`
-    action "Save interface configuration to $script" true
-    if "$datadir/scripts/ovs-save" $ifaces > "$script"; then
+    if action "Save interface configuration to $script" save_interfaces; then
         :
     else
         log_warning_msg "Failed to save configuration, not replacing kernel module"