summaryrefslogtreecommitdiff
path: root/trunk/src
diff options
context:
space:
mode:
authorfuzzyray <fuzzyray@gentoo.org>2007-01-02 20:57:36 +0000
committerfuzzyray <fuzzyray@gentoo.org>2007-01-02 20:57:36 +0000
commit8bd4fa191a8e607cdc4eec90693af09b5ae57bb1 (patch)
tree29fd297c7a7e5f99f4cccb3774f2114de875aec2 /trunk/src
parent5aec0e300ddf0a973d7eb2c06f2cafea920969c2 (diff)
downloadgentoolkit-8bd4fa191a8e607cdc4eec90693af09b5ae57bb1.tar.gz
Fix get_provide() method to also work for uninstalled packages
svn path=/; revision=332
Diffstat (limited to 'trunk/src')
-rw-r--r--trunk/src/gentoolkit/package.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/trunk/src/gentoolkit/package.py b/trunk/src/gentoolkit/package.py
index d583c8a..87fef28 100644
--- a/trunk/src/gentoolkit/package.py
+++ b/trunk/src/gentoolkit/package.py
@@ -56,7 +56,14 @@ class Package:
def get_provide(self):
"""Return a list of provides, if any"""
- return vartree.get_provide(self._cpv)
+ if not self.is_installed():
+ try:
+ x = [self.get_env_var('PROVIDE')]
+ except KeyError:
+ x = []
+ return x
+ else:
+ return vartree.get_provide(self._cpv)
def get_dependants(self):
"""Retrieves a list of CPVs for all packages depending on this one"""