Skip to content

Commit

Permalink
Clean up the guid-conf file on domain stop
Browse files Browse the repository at this point in the history
  • Loading branch information
pwmarcz committed Jun 29, 2020
1 parent 3540f04 commit 7616a89
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions qubesadmin/tools/qvm_start_daemon.py
Original file line number Diff line number Diff line change
Expand Up @@ -575,12 +575,29 @@ def on_connection_established(self, _subject, _event, **_kwargs):
asyncio.ensure_future(
self.start_gui_for_stubdomain(vm))

def on_domain_stopped(self, vm, _event, **_kwargs):
"""Handler of 'domain-stopped' event, cleans up"""
self.cleanup_guid(vm.xid)
if vm.virt_mode == 'hvm':
self.cleanup_guid(vm.stubdom_xid)

def cleanup_guid(self, xid):
"""
Clean up after qubes-guid. Removes the auto-generated configuration
file, if any.
"""

config_path = self.guid_config_file(xid)
if os.path.exists(config_path):
os.unlink(config_path)

def register_events(self, events):
"""Register domain startup events in app.events dispatcher"""
events.add_handler('domain-spawn', self.on_domain_spawn)
events.add_handler('domain-start', self.on_domain_start)
events.add_handler('connection-established',
self.on_connection_established)
events.add_handler('domain-stopped', self.on_domain_stopped)


def x_reader(conn, callback):
Expand Down

0 comments on commit 7616a89

Please sign in to comment.