[cig-commits] r5210 - in cs/merlin/trunk: merlin/command merlin.egg-info

leif at geodynamics.org leif at geodynamics.org
Wed Nov 8 16:07:09 PST 2006


Author: leif
Date: 2006-11-08 16:07:09 -0800 (Wed, 08 Nov 2006)
New Revision: 5210

Modified:
   cs/merlin/trunk/merlin.egg-info/SOURCES.txt
   cs/merlin/trunk/merlin/command/easy_install.py
Log:
Patched 'easy_install' so that it creates the install dir
as needed, and doesn't complain about .pth/PYTHONPATH.  Ah...
That felt good.  The power of open source.


Modified: cs/merlin/trunk/merlin/command/easy_install.py
===================================================================
--- cs/merlin/trunk/merlin/command/easy_install.py	2006-11-08 23:45:19 UTC (rev 5209)
+++ cs/merlin/trunk/merlin/command/easy_install.py	2006-11-09 00:07:09 UTC (rev 5210)
@@ -259,14 +259,16 @@
             # make sure we can write to target dir
             testfile = self.pseudo_tempname()+'.write-test'
             test_exists = os.path.exists(testfile)
+            instdir_isdir = test_exists or os.path.isdir(instdir)
             try:
                 if test_exists: os.unlink(testfile)
+                elif not instdir_isdir: os.makedirs(instdir)
                 open(testfile,'w').close()
                 os.unlink(testfile)
             except (OSError,IOError):
                 self.cant_write_to_target()
 
-        if not is_site_dir and not self.multi_version:
+        if False and not is_site_dir and not self.multi_version:
             # Can't install non-multi to non-site dir
             raise DistutilsError(self.no_default_version_msg())
 
@@ -333,8 +335,10 @@
         pth_file = self.pseudo_tempname()+".pth"
         ok_file = pth_file+'.ok'
         ok_exists = os.path.exists(ok_file)
+        instdir_isdir = ok_exists or os.path.isdir(instdir)
         try:
             if ok_exists: os.unlink(ok_file)
+            elif not instdir_isdir: os.makedirs(instdir)
             f = open(pth_file,'w')
         except (OSError,IOError):
             self.cant_write_to_target()

Modified: cs/merlin/trunk/merlin.egg-info/SOURCES.txt
===================================================================
--- cs/merlin/trunk/merlin.egg-info/SOURCES.txt	2006-11-08 23:45:19 UTC (rev 5209)
+++ cs/merlin/trunk/merlin.egg-info/SOURCES.txt	2006-11-09 00:07:09 UTC (rev 5210)
@@ -24,15 +24,11 @@
 merlin/package_index.py
 merlin/sandbox.py
 merlin.egg-info/PKG-INFO
-merlin.egg-info/PKG-INFO~
 merlin.egg-info/SOURCES.txt
-merlin.egg-info/SOURCES.txt~
 merlin.egg-info/dependency_links.txt
 merlin.egg-info/entry_points.txt
-merlin.egg-info/entry_points.txt~
 merlin.egg-info/not-zip-safe
 merlin.egg-info/top_level.txt
-merlin.egg-info/top_level.txt~
 merlin/command/__init__.py
 merlin/command/alias.py
 merlin/command/bdist_egg.py



More information about the cig-commits mailing list