Add Anthony's os.spawnv patch file to the release.
authorstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Tue, 11 Dec 2001 16:46:34 +0000 (16:46 +0000)
committerstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Tue, 11 Dec 2001 16:46:34 +0000 (16:46 +0000)
git-svn-id: http://scons.tigris.org/svn/scons/trunk@145 fdb21ef1-2011-0410-befe-b5e4ea1792b1

src/MANIFEST.in
src/os_spawnv_fix.diff [new file with mode: 0644]

index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..b0de0f46f0beb97fd2e1ca05f6197a73935c3e69 100644 (file)
@@ -0,0 +1 @@
+os_spawnv_fix.diff
diff --git a/src/os_spawnv_fix.diff b/src/os_spawnv_fix.diff
new file mode 100644 (file)
index 0000000..b838346
--- /dev/null
@@ -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