summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/Package.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2010-10-04 15:00:49 -0700
committerZac Medico <zmedico@gentoo.org>2010-10-04 15:00:49 -0700
commit8e954af12f7811f8602df727c112113965fe0121 (patch)
tree287879af1119dca5b09fd8a44d372167bb4c6068 /pym/_emerge/Package.py
parent32bbf137e87e367dca430d2464ba21b3e223f080 (diff)
downloadportage-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.py8
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):