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
This commit is contained in:
parent
451cc339c7
commit
bce7b64d4a
@ -945,7 +945,8 @@ class QubesVM(qubes.vm.mix.net.NetVMMixin, qubes.vm.BaseVM):
|
|||||||
raise qubes.exc.QubesVMNotRunningError(self)
|
raise qubes.exc.QubesVMNotRunningError(self)
|
||||||
|
|
||||||
if list(self.devices['pci'].attached()):
|
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(
|
self.libvirt_domain.pMSuspendForDuration(
|
||||||
libvirt.VIR_NODE_SUSPEND_TARGET_MEM, 0, 0)
|
libvirt.VIR_NODE_SUSPEND_TARGET_MEM, 0, 0)
|
||||||
else:
|
else:
|
||||||
@ -975,7 +976,8 @@ class QubesVM(qubes.vm.mix.net.NetVMMixin, qubes.vm.BaseVM):
|
|||||||
# pylint: disable=not-an-iterable
|
# pylint: disable=not-an-iterable
|
||||||
if self.get_power_state() == "Suspended":
|
if self.get_power_state() == "Suspended":
|
||||||
self.libvirt_domain.pMWakeup()
|
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:
|
else:
|
||||||
yield from self.unpause()
|
yield from self.unpause()
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user