Bugfix restart calibre-web on windows

This commit is contained in:
Ozzie Isaacs 2023-02-19 09:03:01 +01:00
parent 6b2ca9537d
commit e7a6fe0bec

View File

@ -193,6 +193,8 @@ class WebServer(object):
rv.extend(("-m", py_module.lstrip("."))) rv.extend(("-m", py_module.lstrip(".")))
rv.extend(args) rv.extend(args)
if os.name == 'nt':
rv = ['"{}"'.format(a) for a in rv]
return rv return rv
def _start_gevent(self): def _start_gevent(self):
@ -262,10 +264,7 @@ class WebServer(object):
log.info("Performing restart of Calibre-Web") log.info("Performing restart of Calibre-Web")
args = self._get_args_for_reloading() args = self._get_args_for_reloading()
if os.environ.get('FLASK_DEBUG'): os.execv(args[0].lstrip('"').rstrip('"'), args)
subprocess.run(args, close_fds=True) # nosec
else:
subprocess.run(args, close_fds=True) # nosec
return True return True
@staticmethod @staticmethod