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 |