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 9
9
10
10
from rlbot .interface import RLBOT_SERVER_PORT
11
11
from rlbot .utils .logging import DEFAULT_LOGGER
12
+ from rlbot .utils .os_detector import CURRENT_OS
12
13
14
+ if CURRENT_OS != "Windows" :
15
+ import shlex
13
16
14
17
def find_main_executable_path (
15
18
main_executable_path : Path , main_executable_name : str
@@ -72,7 +75,11 @@ def launch(
72
75
)
73
76
74
77
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
76
83
DEFAULT_LOGGER .info ("Launching RLBotServer with via %s" , args )
77
84
78
85
return subprocess .Popen (args , shell = True , cwd = directory ), port
You can’t perform that action at this time.
0 commit comments