Browse Source

qvm-run-vm: wait for X11 in DispVM case

qvm-run-vm cannot make a separate qubes.WaitForSession call for a
DispVM. Instead, pass the new WaitForSession argument to qubes.VMShell,
which will do the equivalent.
Rusty Bird 6 years ago
parent
commit
6c2b9fd638
1 changed files with 7 additions and 1 deletions
  1. 7 1
      qubes-rpc/qvm-run-vm

+ 7 - 1
qubes-rpc/qvm-run-vm

@@ -49,4 +49,10 @@ elif [ "$VMNAME" = "" ] ; then
     print_usage
     exit 1
 fi
-exec /usr/lib/qubes/qrexec-client-vm "$VMNAME" qubes.VMShell "/usr/lib/qubes/qrun-in-vm" "$@"
+
+service="qubes.VMShell"
+case "$VMNAME" in \$dispvm|\$dispvm:*)
+    service="$service+WaitForSession"
+esac
+
+exec /usr/lib/qubes/qrexec-client-vm "$VMNAME" "$service" "/usr/lib/qubes/qrun-in-vm" "$@"