]> gitweb.fluxo.info Git - kvmx.git/commitdiff
Fixes kvmx_suspend and kvmx_status
authorSilvio Rhatto <rhatto@riseup.net>
Mon, 8 Jan 2018 17:58:00 +0000 (15:58 -0200)
committerSilvio Rhatto <rhatto@riseup.net>
Mon, 8 Jan 2018 17:58:00 +0000 (15:58 -0200)
kvmx

diff --git a/kvmx b/kvmx
index e30d02560f19f1ed10736ee790cb6414cff1be73..4072d032ffceb6e6c91b6d0d8b3710ce5d93f1f8 100755 (executable)
--- a/kvmx
+++ b/kvmx
@@ -625,10 +625,16 @@ function kvmx_suspend {
   # Alternative
   #kvmx_monitor stop
 
-  SPICEPID="`cat $SPICEFILE`"
+  if [ -e "$SPICEFILE" ]; then
+    SPICEPID="`cat $SPICEFILE`"
 
-  if ps $SPICEPID &> /dev/null; then
-    kill $SPICEPID
+    if [ -z "$SPICEPID" ]; then
+      return
+    fi
+
+    if ps $SPICEPID &> /dev/null; then
+      kill $SPICEPID
+    fi
   fi
 }
 
@@ -1219,13 +1225,17 @@ function kvmx_list_image {
 
 # Print guest status
 function kvmx_status {
-  if kvmx_running; then
+  if kvmx_suspended; then
+    echo "$BASENAME: $VM guest is suspended"
+  elif kvmx_running; then
     echo "$BASENAME: $VM guest is running"
-    PID="`cat $PIDFILE`"
-    ps $PID
   else
     echo "$BASENAME: $VM guest is stopped"
+    return
   fi
+
+  PID="`cat $PIDFILE`"
+  ps $PID
 }
 
 # Print guest log