summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pym/portage/dep/__init__.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/pym/portage/dep/__init__.py b/pym/portage/dep/__init__.py
index 240e2237f..31ec75cf6 100644
--- a/pym/portage/dep/__init__.py
+++ b/pym/portage/dep/__init__.py
@@ -2006,16 +2006,18 @@ def match_from_list(mydep, candidate_list):
elif operator in [">", ">=", "<", "<="]:
for x in candidate_list:
- if not hasattr(x, 'cp'):
+ if hasattr(x, 'cp'):
+ pkg = x
+ else:
try:
- x = _pkg_str(remove_slot(x))
+ pkg = _pkg_str(remove_slot(x))
except InvalidData:
continue
- if x.cp != mydep.cp:
+ if pkg.cp != mydep.cp:
continue
try:
- result = vercmp(x.version, mydep.version)
+ result = vercmp(pkg.version, mydep.version)
except ValueError: # pkgcmp may return ValueError during int() conversion
writemsg(_("\nInvalid package name: %s\n") % x, noiselevel=-1)
raise