diff options
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/emerge | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/bin/emerge b/bin/emerge index d7d36cf57..8e43bb822 100755 --- a/bin/emerge +++ b/bin/emerge @@ -2177,18 +2177,28 @@ class depgraph: else: #world mode worldlist = getlist(self.settings, "world") - sysdict = genericdict(getlist(self.settings, "system")) + mylist = getlist(self.settings, "system") worlddict=genericdict(worldlist) for x in worlddict.keys(): if not portage.isvalidatom(x): world_problems = True - elif not self.trees[self.target_root]["vartree"].dbapi.match(x): + continue + elif not vardb.match(x): world_problems = True - else: - sysdict[x]=worlddict[x] - - mylist = sysdict.keys() + available = False + if "--usepkgonly" not in self.myopts and \ + portdb.match(x): + available = True + elif "--usepkg" in self.myopts: + mymatches = bindb.match(x) + if "--usepkgonly" not in self.myopts: + mymatches = visible(mymatches) + if mymatches: + available = True + if not available: + continue + mylist.append(x) newlist = [] for atom in mylist: |