diff -r e5e6282fa66a -r 3e23794b9e1c tests/run-tests.py --- a/tests/run-tests.py Sun Jan 17 22:25:15 2021 -0500 +++ b/tests/run-tests.py Mon Jan 18 00:50:01 2021 -0500 @@ -3470,14 +3470,13 @@ raise else: # Windows doesn't have `python3.exe`, and MSYS cannot understand the - # reparse point with that name provided by Microsoft. Copy the - # current interpreter to PATH with that name so the shebang lines - # work. + # reparse point with that name provided by Microsoft. Create a + # simple script on PATH with that name that delegates to the py3 + # launcher so the shebang lines work. if os.getenv('MSYSTEM'): - shutil.copy( - sys.executable, - _bytes2sys(self._tmpbindir + b'/python3.exe'), - ) + with open(osenvironb[b'RUNTESTDIR'] + b'/python3', 'wb') as f: + f.write(b'#!/bin/sh\n') + f.write(b'py -3 "$@"\n') exedir, exename = os.path.split(sysexecutable) vlog(