[Checkins] SVN: zc.buildout/trunk/ Scripts store the old PYTHONPATH in BUILDOUT_ORIGINAL_PYTHONPATH if it existed

Gary Poster gary.poster at canonical.com
Sun Aug 29 16:46:38 EDT 2010


Log message for revision 116009:
  Scripts store the old PYTHONPATH in BUILDOUT_ORIGINAL_PYTHONPATH if it existed

Changed:
  U   zc.buildout/trunk/CHANGES.txt
  U   zc.buildout/trunk/src/zc/buildout/bootstrap.txt
  U   zc.buildout/trunk/src/zc/buildout/buildout.txt
  U   zc.buildout/trunk/src/zc/buildout/easy_install.py
  U   zc.buildout/trunk/src/zc/buildout/easy_install.txt

-=-
Modified: zc.buildout/trunk/CHANGES.txt
===================================================================
--- zc.buildout/trunk/CHANGES.txt	2010-08-29 19:49:54 UTC (rev 116008)
+++ zc.buildout/trunk/CHANGES.txt	2010-08-29 20:46:38 UTC (rev 116009)
@@ -4,6 +4,13 @@
 1.5.1 (unreleased)
 ==================
 
+New features:
+
+- Scripts store the old PYTHONPATH in BUILDOUT_ORIGINAL_PYTHONPATH if it
+  existed, and store nothing in the value if it did not exist.  This allows
+  recipes that do not want subprocesses to have the system-Python-protected
+  site.py to set the environment of the subprocess appropriately.
+
 Bugs fixed:
 
 - https://bugs.launchpad.net/bugs/623590 : If include-site-packages were

Modified: zc.buildout/trunk/src/zc/buildout/bootstrap.txt
===================================================================
--- zc.buildout/trunk/src/zc/buildout/bootstrap.txt	2010-08-29 19:49:54 UTC (rev 116008)
+++ zc.buildout/trunk/src/zc/buildout/bootstrap.txt	2010-08-29 20:46:38 UTC (rev 116009)
@@ -65,6 +65,7 @@
     import os
     path = sys.path[0]
     if os.environ.get('PYTHONPATH'):
+        os.environ['BUILDOUT_ORIGINAL_PYTHONPATH'] = os.environ['PYTHONPATH']
         path = os.pathsep.join([path, os.environ['PYTHONPATH']])
     os.environ['PYTHONPATH'] = path
     import site # imports custom buildout-generated site.py

Modified: zc.buildout/trunk/src/zc/buildout/buildout.txt
===================================================================
--- zc.buildout/trunk/src/zc/buildout/buildout.txt	2010-08-29 19:49:54 UTC (rev 116008)
+++ zc.buildout/trunk/src/zc/buildout/buildout.txt	2010-08-29 20:46:38 UTC (rev 116009)
@@ -2421,6 +2421,7 @@
     import os
     path = sys.path[0]
     if os.environ.get('PYTHONPATH'):
+        os.environ['BUILDOUT_ORIGINAL_PYTHONPATH'] = os.environ['PYTHONPATH']
         path = os.pathsep.join([path, os.environ['PYTHONPATH']])
     os.environ['PYTHONPATH'] = path
     import site # imports custom buildout-generated site.py

Modified: zc.buildout/trunk/src/zc/buildout/easy_install.py
===================================================================
--- zc.buildout/trunk/src/zc/buildout/easy_install.py	2010-08-29 19:49:54 UTC (rev 116008)
+++ zc.buildout/trunk/src/zc/buildout/easy_install.py	2010-08-29 20:46:38 UTC (rev 116009)
@@ -1287,6 +1287,7 @@
 import os
 path = sys.path[0]
 if os.environ.get('PYTHONPATH'):
+    os.environ['BUILDOUT_ORIGINAL_PYTHONPATH'] = os.environ['PYTHONPATH']
     path = os.pathsep.join([path, os.environ['PYTHONPATH']])
 os.environ['PYTHONPATH'] = path
 import site # imports custom buildout-generated site.py

Modified: zc.buildout/trunk/src/zc/buildout/easy_install.txt
===================================================================
--- zc.buildout/trunk/src/zc/buildout/easy_install.txt	2010-08-29 19:49:54 UTC (rev 116008)
+++ zc.buildout/trunk/src/zc/buildout/easy_install.txt	2010-08-29 20:46:38 UTC (rev 116009)
@@ -1510,6 +1510,7 @@
     import os
     path = sys.path[0]
     if os.environ.get('PYTHONPATH'):
+        os.environ['BUILDOUT_ORIGINAL_PYTHONPATH'] = os.environ['PYTHONPATH']
         path = os.pathsep.join([path, os.environ['PYTHONPATH']])
     os.environ['PYTHONPATH'] = path
     import site # imports custom buildout-generated site.py
@@ -1554,6 +1555,7 @@
     import os
     path = sys.path[0]
     if os.environ.get('PYTHONPATH'):
+        os.environ['BUILDOUT_ORIGINAL_PYTHONPATH'] = os.environ['PYTHONPATH']
         path = os.pathsep.join([path, os.environ['PYTHONPATH']])
     os.environ['PYTHONPATH'] = path
     import site # imports custom buildout-generated site.py



More information about the checkins mailing list