[cig-commits] r5230 - in cs/merlin/trunk: merlin merlin/jail
merlin.egg-info
leif at geodynamics.org
leif at geodynamics.org
Thu Nov 9 17:49:49 PST 2006
Author: leif
Date: 2006-11-09 17:49:48 -0800 (Thu, 09 Nov 2006)
New Revision: 5230
Added:
cs/merlin/trunk/merlin/jail/
cs/merlin/trunk/merlin/jail/__init__.py
cs/merlin/trunk/merlin/jail/ez_setup.py
cs/merlin/trunk/merlin/jail/setuptools.py
Modified:
cs/merlin/trunk/merlin.egg-info/SOURCES.txt
cs/merlin/trunk/merlin/sandbox.py
Log:
Added 'jail'. This, in conjunction with the existing
'sandbox.py', prevents setuptools-based 'setup.py' scripts
from downloading/importing setuptools (which would bomb
anyway). I'm not sure what to do about packages which
then use pkg_resources at runtime...
Added: cs/merlin/trunk/merlin/jail/__init__.py
===================================================================
Added: cs/merlin/trunk/merlin/jail/ez_setup.py
===================================================================
--- cs/merlin/trunk/merlin/jail/ez_setup.py 2006-11-10 00:48:51 UTC (rev 5229)
+++ cs/merlin/trunk/merlin/jail/ez_setup.py 2006-11-10 01:49:48 UTC (rev 5230)
@@ -0,0 +1,11 @@
+
+import os, sys
+
+DEFAULT_VERSION = "0.6c3"
+DEFAULT_URL = "http://cheeseshop.python.org/packages/%s/s/setuptools/" % sys.version[:3]
+
+def use_setuptools(version=DEFAULT_VERSION,
+ download_base=DEFAULT_URL,
+ to_dir=os.curdir,
+ download_delay=15):
+ return
Added: cs/merlin/trunk/merlin/jail/setuptools.py
===================================================================
--- cs/merlin/trunk/merlin/jail/setuptools.py 2006-11-10 00:48:51 UTC (rev 5229)
+++ cs/merlin/trunk/merlin/jail/setuptools.py 2006-11-10 01:49:48 UTC (rev 5230)
@@ -0,0 +1,2 @@
+
+from merlin import *
Modified: cs/merlin/trunk/merlin/sandbox.py
===================================================================
--- cs/merlin/trunk/merlin/sandbox.py 2006-11-10 00:48:51 UTC (rev 5229)
+++ cs/merlin/trunk/merlin/sandbox.py 2006-11-10 01:49:48 UTC (rev 5230)
@@ -23,6 +23,8 @@
try:
sys.argv[:] = [setup_script]+list(args)
sys.path.insert(0, setup_dir)
+ import merlin.jail as jail
+ sys.path.insert(0, os.path.dirname(jail.__file__))
DirectorySandbox(setup_dir).run(
lambda: execfile(
"setup.py",
Modified: cs/merlin/trunk/merlin.egg-info/SOURCES.txt
===================================================================
--- cs/merlin/trunk/merlin.egg-info/SOURCES.txt 2006-11-10 00:48:51 UTC (rev 5229)
+++ cs/merlin/trunk/merlin.egg-info/SOURCES.txt 2006-11-10 01:49:48 UTC (rev 5230)
@@ -50,6 +50,9 @@
merlin/command/setopt.py
merlin/command/test.py
merlin/command/upload.py
+merlin/jail/__init__.py
+merlin/jail/ez_setup.py
+merlin/jail/setuptools.py
merlin/tests/__init__.py
merlin/tests/doctest.py
merlin/tests/test_resources.py
More information about the cig-commits
mailing list