diff options
author | Zac Medico <zmedico@gentoo.org> | 2010-10-04 15:00:49 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2010-10-04 15:00:49 -0700 |
commit | 8e954af12f7811f8602df727c112113965fe0121 (patch) | |
tree | 287879af1119dca5b09fd8a44d372167bb4c6068 /pym/_emerge/Package.py | |
parent | 32bbf137e87e367dca430d2464ba21b3e223f080 (diff) | |
download | portage-8e954af12f7811f8602df727c112113965fe0121.tar.gz portage-8e954af12f7811f8602df727c112113965fe0121.tar.bz2 portage-8e954af12f7811f8602df727c112113965fe0121.zip |
Clean up repo handling for depgraph pkg_cache.
Diffstat (limited to 'pym/_emerge/Package.py')
-rw-r--r-- | pym/_emerge/Package.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/pym/_emerge/Package.py b/pym/_emerge/Package.py index c54ece186..ae82c5246 100644 --- a/pym/_emerge/Package.py +++ b/pym/_emerge/Package.py @@ -382,8 +382,14 @@ class Package(Task): self.operation = "merge" if self.onlydeps or self.installed: self.operation = "nomerge" + # For installed (and binary) packages we don't care for the repo + # when it comes to hashing, because there can only be one cpv. + # So overwrite the repo_key with type_name. + repo_key = self.metadata.get('repository') + if self.type_name != 'ebuild': + repo_key = self.type_name self._hash_key = \ - (self.type_name, self.root, self.cpv, self.operation, self.metadata.get('repository', None)) + (self.type_name, self.root, self.cpv, self.operation, repo_key) return self._hash_key def __len__(self): |