From 4efedd2951078c9dd17e8bdd1898fb5de5d2b353 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?= Date: Wed, 2 Nov 2016 23:29:55 +0100 Subject: [PATCH] appmenus: retrieve appmenus during template installation Hardcoded call to qvm-sync-appmenus in template post-install is no longer used, handle appropriate event. QubesOS/qubes-issues#2412 --- qubesappmenus/__init__.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/qubesappmenus/__init__.py b/qubesappmenus/__init__.py index a577a6c..8bd39bd 100644 --- a/qubesappmenus/__init__.py +++ b/qubesappmenus/__init__.py @@ -482,3 +482,10 @@ class AppmenusExtension(qubes.ext.Extension): subprocess.call([ 'kbuildsycoca' + os.environ.get('KDE_SESSION_VERSION', '4')]) + + @qubes.ext.handler('template-postinstall') + def on_template_postinstall(self, vm, event): + import qubesappmenus.receive + new_appmenus = qubesappmenus.receive.retrieve_appmenus_templates( + vm, use_stdin=False) + qubesappmenus.receive.process_appmenus_templates(self, vm, new_appmenus)