settings: debug mode

This commit is contained in:
Wojtek Porczyk 2017-06-28 13:41:10 +02:00
parent f6a5c02adb
commit ea28980717

View File

@ -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()