From 853f85987ef39b719e855e884a0f13666e07d609 Mon Sep 17 00:00:00 2001 From: DukeSniper Date: Sun, 28 Apr 2024 13:24:25 +0200 Subject: [PATCH] Encapsulate Python executable and args in double quotes (#621) If a paths contain spaces, the execv needs quotation marks to not implicitly split those paths into multiple arguments Co-authored-by: DukeSniper <> --- glob/manager_server.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/glob/manager_server.py b/glob/manager_server.py index c61e889b..36908d46 100644 --- a/glob/manager_server.py +++ b/glob/manager_server.py @@ -1081,7 +1081,10 @@ def restart(self): exit(0) print(f"\nRestarting... [Legacy Mode]\n\n") - return os.execv(sys.executable, [sys.executable] + sys.argv) + if sys.platform.startswith('win32'): + return os.execv(sys.executable, ['"' + sys.executable + '"', '"' + sys.argv[0] + '"'] + sys.argv[1:]) + else: + return os.execv(sys.executable, [sys.executable] + sys.argv) def sanitize_filename(input_string):