mirror of
https://github.com/python/cpython.git
synced 2025-08-30 21:48:47 +00:00
Closes #15307: symlinks now work on OS X with framework Python builds. Patch by Ronald Oussoren.
This commit is contained in:
parent
11718620ef
commit
90db661b43
6 changed files with 115 additions and 27 deletions
|
@ -616,7 +616,29 @@ Py_Main(int argc, wchar_t **argv)
|
|||
Py_SetProgramName(buffer);
|
||||
/* buffer is now handed off - do not free */
|
||||
} else {
|
||||
#ifdef WITH_NEXT_FRAMEWORK
|
||||
char* pyvenv_launcher = getenv("__PYVENV_LAUNCHER__");
|
||||
|
||||
if (pyvenv_launcher && *pyvenv_launcher) {
|
||||
/* Used by Mac/Tools/pythonw.c to forward
|
||||
* the argv0 of the stub executable
|
||||
*/
|
||||
wchar_t* wbuf = _Py_char2wchar(pyvenv_launcher, NULL);
|
||||
|
||||
if (wbuf == NULL) {
|
||||
Py_FatalError("Cannot decode __PYVENV_LAUNCHER__");
|
||||
}
|
||||
Py_SetProgramName(wbuf);
|
||||
|
||||
/* Don't free wbuf, the argument to Py_SetProgramName
|
||||
* must remain valid until the Py_Finalize is called.
|
||||
*/
|
||||
} else {
|
||||
Py_SetProgramName(argv[0]);
|
||||
}
|
||||
#else
|
||||
Py_SetProgramName(argv[0]);
|
||||
#endif
|
||||
}
|
||||
#else
|
||||
Py_SetProgramName(argv[0]);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue