From: Zac Medico Date: Tue, 2 Mar 2010 19:49:24 +0000 (-0000) Subject: Fix concatenation of list + tuple in Manifest._createManifestEntries(). X-Git-Tag: v2.1.8~194 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=5717e4d7566ea1afda8031229d5b3de0dc3b0f7e;p=portage.git Fix concatenation of list + tuple in Manifest._createManifestEntries(). (trunk r15289) svn path=/main/branches/2.1.7/; revision=15528 --- diff --git a/pym/portage/manifest.py b/pym/portage/manifest.py index fc8afb4cf..470f732d6 100644 --- a/pym/portage/manifest.py +++ b/pym/portage/manifest.py @@ -205,6 +205,8 @@ class Manifest(object): return myhashdict def _createManifestEntries(self): + valid_hashes = set(portage.const.MANIFEST2_HASH_FUNCTIONS) + valid_hashes.add('size') mytypes = list(self.fhashdict) mytypes.sort() for t in mytypes: @@ -213,10 +215,8 @@ class Manifest(object): for f in myfiles: myentry = Manifest2Entry( type=t, name=f, hashes=self.fhashdict[t][f].copy()) - myhashkeys = list(myentry.hashes) - myhashkeys.sort() - for h in myhashkeys: - if h not in ["size"] + portage.const.MANIFEST2_HASH_FUNCTIONS: + for h in list(myentry.hashes): + if h not in valid_hashes: del myentry.hashes[h] yield myentry