Index: trunk/Nebulous-Server/bin/neb-voladm
===================================================================
--- trunk/Nebulous-Server/bin/neb-voladm	(revision 20174)
+++ trunk/Nebulous-Server/bin/neb-voladm	(revision 20202)
@@ -3,5 +3,5 @@
 # Copyright (C) 2008  Joshua Hoblitt
 #
-# $Id: neb-voladm,v 1.9 2008-10-15 20:39:49 jhoblitt Exp $
+# $Id: neb-voladm,v 1.10 2008-10-16 22:24:39 jhoblitt Exp $
 
 use strict;
@@ -86,8 +86,16 @@
 
 if (%set) {
-    my ($q, @bind) = sql_interp("UPDATE volume AS v SET", \%set, "WHERE", \%constraint);
-    warn "$q\n" if $debug;
-    my $query = $dbh->prepare($q);
-    $query->execute(@bind);
+    eval {
+        my ($q, @bind) = sql_interp("UPDATE volume AS v SET", \%set, "WHERE", \%constraint);
+        warn "$q\n" if $debug;
+        my $query = $dbh->prepare($q);
+        $query->execute(@bind);
+        $dbh->do("call getmountedvol");
+        $dbh->commit;
+    };
+    if ($@) {
+        $dbh->rollback;
+        die $@;
+    }
 } 
 
