[Checkins] SVN: zc.buildout/trunk/src/zc/buildout/buildout.py When generating distribution signatures, the location of a non-develop

Jim Fulton jim at zope.com
Tue Sep 19 16:29:07 EDT 2006


Log message for revision 70243:
  When generating distribution signatures, the location of a non-develop
  egg is not important.
  

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

-=-
Modified: zc.buildout/trunk/src/zc/buildout/buildout.py
===================================================================
--- zc.buildout/trunk/src/zc/buildout/buildout.py	2006-09-19 19:27:14 UTC (rev 70242)
+++ zc.buildout/trunk/src/zc/buildout/buildout.py	2006-09-19 20:29:07 UTC (rev 70243)
@@ -436,14 +436,13 @@
 
     def _compute_part_signatures(self, parts):
         # Compute recipe signature and add to options
-        base = self['buildout']['eggs-directory'] + os.path.sep
         for part in parts:
             options = self.get(part)
             if options is None:
                 options = self[part] = {}
             recipe, entry = self._recipe(part, options)
             req = pkg_resources.Requirement.parse(recipe)
-            sig = _dists_sig(pkg_resources.working_set.resolve([req]), base)
+            sig = _dists_sig(pkg_resources.working_set.resolve([req]))
             options['__buildout_signature__'] = ' '.join(sig)
 
     def _recipe(self, part, options):
@@ -754,16 +753,14 @@
             hash.update(open(os.path.join(dirpath, name)).read())
     return hash.digest().encode('base64').strip()
     
-def _dists_sig(dists, base):
+def _dists_sig(dists):
     result = []
     for dist in dists:
         location = dist.location
         if dist.precedence == pkg_resources.DEVELOP_DIST:
             result.append(dist.project_name + '-' + _dir_hash(location))
         else:
-            if location.startswith(base):
-                location = location[len(base):]
-            result.append(location)
+            result.append(os.path.basename(location))
     return result
 
 def _update(d1, d2):



More information about the Checkins mailing list