@@ -172,8 +172,6 @@ def ensure_running(self):
172172 main_kws ['sys_path' ] = data ['sys_path' ]
173173 if 'init_main_from_path' in data :
174174 main_kws ['main_path' ] = data ['init_main_from_path' ]
175- if 'sys_argv' in data :
176- main_kws ['sys_argv' ] = data ['sys_argv' ]
177175 if self ._preload_on_error != 'ignore' :
178176 main_kws ['on_error' ] = self ._preload_on_error
179177
@@ -197,6 +195,8 @@ def ensure_running(self):
197195 exe = spawn .get_executable ()
198196 args = [exe ] + util ._args_from_interpreter_flags ()
199197 args += ['-c' , cmd ]
198+ if self ._preload_modules :
199+ args += data ["sys_argv" ]
200200 pid = util .spawnv_passfds (exe , args , fds_to_pass )
201201 except :
202202 os .close (alive_w )
@@ -282,7 +282,7 @@ def _handle_preload(preload, main_path=None, sys_path=None, sys_argv=None,
282282
283283
284284def main (listener_fd , alive_r , preload , main_path = None , sys_path = None ,
285- * , sys_argv = None , authkey_r = None , on_error = 'ignore' ):
285+ * , authkey_r = None , on_error = 'ignore' ):
286286 """Run forkserver."""
287287 if authkey_r is not None :
288288 try :
@@ -293,6 +293,11 @@ def main(listener_fd, alive_r, preload, main_path=None, sys_path=None,
293293 else :
294294 authkey = b''
295295
296+ if preload :
297+ sys_argv = sys .argv [1 :]
298+ else :
299+ sys_argv = None
300+
296301 _handle_preload (preload , main_path , sys_path , sys_argv , on_error )
297302
298303 util ._close_stdin ()
0 commit comments