[Checkins] SVN: zc.buildout/branches/gary-9/ basic changes to support relative-paths better

Gary Poster gary.poster at canonical.com
Mon Apr 19 15:19:32 EDT 2010


Log message for revision 111137:
  basic changes to support relative-paths better

Changed:
  A   zc.buildout/branches/gary-9/
  U   zc.buildout/branches/gary-9/src/zc/buildout/buildout.py
  U   zc.buildout/branches/gary-9/src/zc/buildout/easy_install.py
  U   zc.buildout/branches/gary-9/src/zc/buildout/easy_install.txt

-=-
Modified: zc.buildout/branches/gary-9/src/zc/buildout/buildout.py
===================================================================
--- zc.buildout/branches/gary-8/src/zc/buildout/buildout.py	2010-03-19 19:12:57 UTC (rev 110067)
+++ zc.buildout/branches/gary-9/src/zc/buildout/buildout.py	2010-04-19 19:19:31 UTC (rev 111137)
@@ -397,9 +397,16 @@
         partsdir = os.path.join(options['parts-directory'], 'buildout')
         if not os.path.exists(partsdir):
             os.mkdir(partsdir)
+        # (Honor the relative-paths option.)
+        relative_paths = options.get('relative-paths', 'false')
+        if relative_paths == 'true':
+            relative_paths = options['directory']
+        else:
+            assert relative_paths == 'false'
+            relative_paths = ''
         zc.buildout.easy_install.sitepackage_safe_scripts(
             options['bin-directory'], ws, options['executable'], partsdir,
-            reqs=['zc.buildout'])
+            reqs=['zc.buildout'], relative_paths=relative_paths)
 
     init = bootstrap
 

Modified: zc.buildout/branches/gary-9/src/zc/buildout/easy_install.py
===================================================================
--- zc.buildout/branches/gary-8/src/zc/buildout/easy_install.py	2010-03-19 19:12:57 UTC (rev 110067)
+++ zc.buildout/branches/gary-9/src/zc/buildout/easy_install.py	2010-04-19 19:19:31 UTC (rev 111137)
@@ -1199,12 +1199,12 @@
     return generated
 
 _script_initialization_template = '''
-import site # imports custom buildout-generated site.py
 import os
-path = %(site_py_dest)r
+path = sys.path[0]
 if os.environ.get('PYTHONPATH'):
     path = os.pathsep.join([path, os.environ['PYTHONPATH']])
 os.environ['PYTHONPATH'] = path
+import site # imports custom buildout-generated site.py
 %(script_initialization)s'''
 
 # Utilities for the script generation functions.

Modified: zc.buildout/branches/gary-9/src/zc/buildout/easy_install.txt
===================================================================
--- zc.buildout/branches/gary-8/src/zc/buildout/easy_install.txt	2010-03-19 19:12:57 UTC (rev 110067)
+++ zc.buildout/branches/gary-9/src/zc/buildout/easy_install.txt	2010-04-19 19:19:31 UTC (rev 111137)
@@ -1498,12 +1498,12 @@
         ]
     <BLANKLINE>
     <BLANKLINE>
-    import site # imports custom buildout-generated site.py
     import os
-    path = '/interpreter/parts/interpreter'
+    path = sys.path[0]
     if os.environ.get('PYTHONPATH'):
         path = os.pathsep.join([path, os.environ['PYTHONPATH']])
     os.environ['PYTHONPATH'] = path
+    import site # imports custom buildout-generated site.py
     <BLANKLINE>
     import eggrecipedemo
     <BLANKLINE>
@@ -1542,12 +1542,12 @@
       '/interpreter/parts/interpreter',
       ]
     <BLANKLINE>
-    import site # imports custom buildout-generated site.py
     import os
-    path = '/interpreter/parts/interpreter'
+    path = sys.path[0]
     if os.environ.get('PYTHONPATH'):
         path = os.pathsep.join([path, os.environ['PYTHONPATH']])
     os.environ['PYTHONPATH'] = path
+    import site # imports custom buildout-generated site.py
     import os
     os.chdir("foo")
     <BLANKLINE>



More information about the checkins mailing list