[Checkins] SVN: zc.buildout/trunk/src/zc/buildout/ Added "doing" info when getting distributions.

Jim Fulton jim at zope.com
Fri Mar 9 11:40:55 EST 2007


Log message for revision 73126:
  Added "doing" info when getting distributions.
  
  Treat DistutilsErrors as user errors.
  

Changed:
  U   zc.buildout/trunk/src/zc/buildout/buildout.py
  U   zc.buildout/trunk/src/zc/buildout/easy_install.py
  U   zc.buildout/trunk/src/zc/buildout/tests.py

-=-
Modified: zc.buildout/trunk/src/zc/buildout/buildout.py
===================================================================
--- zc.buildout/trunk/src/zc/buildout/buildout.py	2007-03-09 16:40:52 UTC (rev 73125)
+++ zc.buildout/trunk/src/zc/buildout/buildout.py	2007-03-09 16:40:54 UTC (rev 73126)
@@ -16,6 +16,7 @@
 $Id$
 """
 
+import distutils.errors
 import logging
 import md5
 import os
@@ -1181,7 +1182,10 @@
                 sys.stderr.write('\nStarting pdb:\n')
                 pdb.post_mortem(exc_info[2])
             else:
-                if isinstance(v, zc.buildout.UserError):
+                if isinstance(v, (zc.buildout.UserError,
+                                  distutils.errors.DistutilsError,
+                                  )
+                              ):
                     _error(str(v))
                 else:
                     _internal_error(v)

Modified: zc.buildout/trunk/src/zc/buildout/easy_install.py
===================================================================
--- zc.buildout/trunk/src/zc/buildout/easy_install.py	2007-03-09 16:40:52 UTC (rev 73125)
+++ zc.buildout/trunk/src/zc/buildout/easy_install.py	2007-03-09 16:40:54 UTC (rev 73126)
@@ -249,6 +249,8 @@
 
     def _get_dist(self, requirement, ws, always_unzip):
 
+        __doing__ = 'Getting distribution for %s', requirement
+
         # Maybe an existing dist is already the best dist that satisfies the
         # requirement
         dist = self._satisfied(requirement)

Modified: zc.buildout/trunk/src/zc/buildout/tests.py
===================================================================
--- zc.buildout/trunk/src/zc/buildout/tests.py	2007-03-09 16:40:52 UTC (rev 73125)
+++ zc.buildout/trunk/src/zc/buildout/tests.py	2007-03-09 16:40:54 UTC (rev 73126)
@@ -1323,6 +1323,23 @@
     NameError:
     global name 'os' is not defined
     """
+
+def download_errors():
+    """
+    >>> write(sample_buildout, 'buildout.cfg',
+    ... '''
+    ... [buildout]
+    ... parts = 
+    ... find-links = http://127.0.0.1/no-shuch-thing
+    ... ''')
+
+    >>> print system(buildout), # doctest: +ELLIPSIS
+    While:
+      Installing
+      Checking for upgrades
+      Getting distribution for setuptools
+    Error: Download error...
+    """
     
 
 ######################################################################



More information about the Checkins mailing list