| Index: scons-2.0.1/os_spawnv_fix.diff
|
| ===================================================================
|
| --- scons-2.0.1/os_spawnv_fix.diff (revision 0)
|
| +++ scons-2.0.1/os_spawnv_fix.diff (revision 0)
|
| @@ -0,0 +1,83 @@
|
| +? dist/src/Mac/IDE scripts/Hold option to open a script
|
| +? dist/src/Mac/IDE scripts/Insert file name
|
| +? dist/src/Mac/IDE scripts/Insert folder name
|
| +? dist/src/Mac/IDE scripts/Search Python Documentation
|
| +? dist/src/Mac/IDE scripts/Hack/Remove .pyc files
|
| +? dist/src/Mac/IDE scripts/Hack/Toolbox Assistant
|
| +Index: dist/src/Modules/posixmodule.c
|
| +===================================================================
|
| +RCS file: /cvsroot/python/python/dist/src/Modules/posixmodule.c,v
|
| +retrieving revision 2.213
|
| +diff -c -c -r2.213 posixmodule.c
|
| +*** dist/src/Modules/posixmodule.c 2001/12/03 20:41:00 2.213
|
| +--- dist/src/Modules/posixmodule.c 2001/12/05 00:52:58
|
| +***************
|
| +*** 1668,1674 ****
|
| + #ifdef HAVE_SPAWNV
|
| + static char posix_spawnv__doc__[] =
|
| + "spawnv(mode, path, args)\n\
|
| +! Execute an executable path with arguments, replacing current process.\n\
|
| + \n\
|
| + mode: mode of process creation\n\
|
| + path: path of executable file\n\
|
| +--- 1668,1674 ----
|
| + #ifdef HAVE_SPAWNV
|
| + static char posix_spawnv__doc__[] =
|
| + "spawnv(mode, path, args)\n\
|
| +! Execute the program 'path' in a new process.\n\
|
| + \n\
|
| + mode: mode of process creation\n\
|
| + path: path of executable file\n\
|
| +***************
|
| +*** 1717,1724 ****
|
| +
|
| + if (mode == _OLD_P_OVERLAY)
|
| + mode = _P_OVERLAY;
|
| + spawnval = _spawnv(mode, path, argvlist);
|
| +!
|
| + PyMem_DEL(argvlist);
|
| +
|
| + if (spawnval == -1)
|
| +--- 1717,1727 ----
|
| +
|
| + if (mode == _OLD_P_OVERLAY)
|
| + mode = _P_OVERLAY;
|
| ++
|
| ++ Py_BEGIN_ALLOW_THREADS
|
| + spawnval = _spawnv(mode, path, argvlist);
|
| +! Py_END_ALLOW_THREADS
|
| +!
|
| + PyMem_DEL(argvlist);
|
| +
|
| + if (spawnval == -1)
|
| +***************
|
| +*** 1734,1740 ****
|
| +
|
| + static char posix_spawnve__doc__[] =
|
| + "spawnve(mode, path, args, env)\n\
|
| +! Execute a path with arguments and environment, replacing current process.\n\
|
| + \n\
|
| + mode: mode of process creation\n\
|
| + path: path of executable file\n\
|
| +--- 1737,1743 ----
|
| +
|
| + static char posix_spawnve__doc__[] =
|
| + "spawnve(mode, path, args, env)\n\
|
| +! Execute the program 'path' in a new process.\n\
|
| + \n\
|
| + mode: mode of process creation\n\
|
| + path: path of executable file\n\
|
| +***************
|
| +*** 1830,1836 ****
|
| +--- 1833,1843 ----
|
| +
|
| + if (mode == _OLD_P_OVERLAY)
|
| + mode = _P_OVERLAY;
|
| ++
|
| ++ Py_BEGIN_ALLOW_THREADS
|
| + spawnval = _spawnve(mode, path, argvlist, envlist);
|
| ++ Py_END_ALLOW_THREADS
|
| ++
|
| + if (spawnval == -1)
|
| + (void) posix_error();
|
| + else
|
|
|