[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