File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change 99
1010from rlbot .interface import RLBOT_SERVER_PORT
1111from rlbot .utils .logging import DEFAULT_LOGGER
12+ from rlbot .utils .os_detector import CURRENT_OS
1213
14+ if CURRENT_OS != "Windows" :
15+ import shlex
1316
1417def find_main_executable_path (
1518 main_executable_path : Path , main_executable_name : str
@@ -72,7 +75,11 @@ def launch(
7275 )
7376
7477 port = find_open_server_port ()
75- args = [str (path ), str (port )]
78+
79+ if CURRENT_OS == "Windows" :
80+ args = [str (path ), str (port )]
81+ else :
82+ args = f"{ shlex .quote (path .as_posix ())} { port } " # on Unix, when shell=True, args must be a string for flags to reach the executable
7683 DEFAULT_LOGGER .info ("Launching RLBotServer with via %s" , args )
7784
7885 return subprocess .Popen (args , shell = True , cwd = directory ), port
You can’t perform that action at this time.
0 commit comments