From 01eec2f43e2e307558cee6f2a5854feeb8b0bbaa Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Wed, 20 Jan 2010 21:22:57 +0100 Subject: [PATCH] [entropy.client.interfaces.dep] temp. workaround virtual pkgs issue causing wrong old-style virtuals to be pulled in --- libraries/entropy/client/interfaces/dep.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libraries/entropy/client/interfaces/dep.py b/libraries/entropy/client/interfaces/dep.py index fdf236893..ab5bb059a 100644 --- a/libraries/entropy/client/interfaces/dep.py +++ b/libraries/entropy/client/interfaces/dep.py @@ -592,6 +592,13 @@ class CalculatorsMixin: if string_rev == -1: do_rev_deep = True + # FIXME: find a better way to deal with this, + # the problem is about different old-style (portage shit) virtual + # packages overlapping, so we have to enforce relaxed_deps + pkg_key = self.entropyTools.dep_getkey(dependency) + if pkg_key.startswith("virtual/"): + relaxed_deps = True + # force_unsatisfied is another way to see "deep_deps". # in this case, we are going to consider valid any dep that # matches something in installed packages repo.