diff options
author | Kali Kaneko (leap communications) <kali@leap.se> | 2016-10-21 17:01:43 -0400 |
---|---|---|
committer | Kali Kaneko (leap communications) <kali@leap.se> | 2016-10-21 17:17:37 -0400 |
commit | c50ebc8d23916b7f5e35f399936cd4ff5f239c12 (patch) | |
tree | e3a78d53ee443c3b2521c5fb4da2aedd884264df | |
parent | 478132e3e29eabc6b052df7f06cd1ba1a558ee00 (diff) |
[bug] avoid passing posix-only args to twistd on windows
-rw-r--r-- | src/leap/bitmask/core/launcher.py | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/leap/bitmask/core/launcher.py b/src/leap/bitmask/core/launcher.py index cbe4064..62e8575 100644 --- a/src/leap/bitmask/core/launcher.py +++ b/src/leap/bitmask/core/launcher.py @@ -18,6 +18,7 @@ Run bitmask daemon. """ from os.path import join, abspath, dirname +import platform import sys from twisted.scripts.twistd import run @@ -29,10 +30,8 @@ from leap.common.config import get_path_prefix pid = abspath(join(get_path_prefix(), 'leap', 'bitmaskd.pid')) - STANDALONE = getattr(sys, 'frozen', False) - def here(module=None): if STANDALONE: # we are running in a |PyInstaller| bundle @@ -46,16 +45,19 @@ def here(module=None): def run_bitmaskd(): # TODO --- configure where to put the logs... (get --logfile, --logdir - # from the bitmask_cli + # from bitmaskctl for (index, arg) in enumerate(sys.argv): if arg == '--backend': flags.BACKEND = sys.argv[index + 1] - sys.argv[1:] = [ + args = [ '-y', join(here(core), "bitmaskd.tac"), - '--pidfile', pid, - '--umask', '0022', '--logfile', getLogPath(), ] + if platform.system() != 'Windows': + args.append([ + '--pidfile', pid, + '--umask', '0022']) + sys.argv[1:] = args print '[+] launching bitmaskd...' run() |