Преглед на файлове

Fix calling qubes.SuspendPre/qubes.SuspendPost services

Those should be called as root, not default user.

Thanks @jpouellet for debugging this.
Fixes QubesOS/qubes-issues#3151
Fixes QubesOS/qubes-issues#3142
Marek Marczykowski-Górecki преди 6 години
родител
ревизия
bce7b64d4a
променени са 1 файла, в които са добавени 4 реда и са изтрити 2 реда
  1. 4 2
      qubes/vm/qubesvm.py

+ 4 - 2
qubes/vm/qubesvm.py

@@ -945,7 +945,8 @@ class QubesVM(qubes.vm.mix.net.NetVMMixin, qubes.vm.BaseVM):
             raise qubes.exc.QubesVMNotRunningError(self)
 
         if list(self.devices['pci'].attached()):
-            yield from self.run_service_for_stdio('qubes.SuspendPre')
+            yield from self.run_service_for_stdio('qubes.SuspendPre',
+                user='root')
             self.libvirt_domain.pMSuspendForDuration(
                 libvirt.VIR_NODE_SUSPEND_TARGET_MEM, 0, 0)
         else:
@@ -975,7 +976,8 @@ class QubesVM(qubes.vm.mix.net.NetVMMixin, qubes.vm.BaseVM):
         # pylint: disable=not-an-iterable
         if self.get_power_state() == "Suspended":
             self.libvirt_domain.pMWakeup()
-            yield from self.run_service_for_stdio('qubes.SuspendPost')
+            yield from self.run_service_for_stdio('qubes.SuspendPost',
+                user='root')
         else:
             yield from self.unpause()