Bläddra i källkod

hvm: fetch and recreate appmenus when VM reports tools presence (#56 pro)

Marek Marczykowski-Górecki 10 år sedan
förälder
incheckning
3891913d1b
1 ändrade filer med 7 tillägg och 0 borttagningar
  1. 7 0
      qubes-rpc/qubes-notify-tools

+ 7 - 0
qubes-rpc/qubes-notify-tools

@@ -3,6 +3,7 @@
 import os
 import re
 import sys
+import subprocess
 from qubes.qubes import QubesVmCollection,QubesException,QubesHVm
 from qubes.qubes import xs
 
@@ -73,6 +74,12 @@ def main():
             source_vm.default_user = user
 
         qvm_collection.save()
+
+        retcode = subprocess.call(['qvm-sync-appmenus', '--force-rpc'])
+        if retcode == 0 and hasattr(source_vm, 'appmenus_recreate'):
+            # TODO: call the same for child VMs? This isn't done for Linux VMs,
+            # so probably should be ignored for Windows also
+            source_vm.appmenus_recreate()
     except Exception as e:
         print >> sys.stderr, e.message
         exit(1)