Browse Source

settings: debug mode

Wojtek Porczyk 7 years ago
parent
commit
ea28980717
1 changed files with 12 additions and 2 deletions
  1. 12 2
      qubesmanager/settings.py

+ 12 - 2
qubesmanager/settings.py

@@ -26,6 +26,7 @@
 
 import collections
 import copy
+import os
 import subprocess
 
 import qubesadmin
@@ -1000,10 +1001,18 @@ def handle_exception(exc_type, exc_value, exc_traceback):
 
 
 parser = qubesadmin.tools.QubesArgumentParser(vmname_nargs=1)
+
 parser.add_argument('--tab', metavar='TAB',
     action='store',
     choices=VMSettingsWindow.tabs_indices.keys())
-parser.set_defaults(tab='basic')
+parser.add_argument('--debug',
+    action='store_true',
+    help='debug mode')
+
+parser.set_defaults(
+    tab='basic',
+    debug=os.getenv('QUBES_MANAGER_DEBUG', '0') != '0',
+)
 
 def main(args=None):
     global settings_window
@@ -1016,7 +1025,8 @@ def main(args=None):
     qapp.setOrganizationDomain("https://www.qubes-os.org/")
     qapp.setApplicationName("Qubes VM Settings")
 
-    sys.excepthook = handle_exception
+    if not args.debug:
+        sys.excepthook = handle_exception
 
     settings_window = VMSettingsWindow(vm, qapp, args.tab)
     settings_window.show()