From 0e5938e9633f99c5c2c2b0d72e528541215c2ee8 Mon Sep 17 00:00:00 2001 From: Fabian Groffen Date: Mon, 6 Nov 2006 21:12:46 +0000 Subject: [PATCH] Merged from trunk 4961:4962 Simplify the new-style -> old-style virtuals bridge by doing it implicitly for all virtuals instead of explicit scanning for available new-style virtuals. svn path=/main/branches/prefix/; revision=4965 --- bin/emerge | 6 ------ pym/portage.py | 24 +++++++----------------- 2 files changed, 7 insertions(+), 23 deletions(-) diff --git a/bin/emerge b/bin/emerge index 2125b3562..4f6628e7f 100755 --- a/bin/emerge +++ b/bin/emerge @@ -725,12 +725,6 @@ class depgraph: for myroot in self.trees: self.pkgsettings[myroot] = portage.config( clone=trees[myroot]["vartree"].settings) - mydbapis = [] - if "--usepkgonly" not in self.myopts: - mydbapis.append(trees[myroot]["porttree"].dbapi) - if "--usepkg" in self.myopts: - mydbapis.append(trees[myroot]["bintree"].dbapi) - self.pkgsettings[myroot].add_new_virtuals(mydbapis) self.useFlags = {} self.useFlags[self.target_root] = {} if self.target_root != "/": diff --git a/pym/portage.py b/pym/portage.py index 9bc627b90..e20e709e8 100644 --- a/pym/portage.py +++ b/pym/portage.py @@ -849,7 +849,6 @@ class config: self.virtuals = {} self.virts_p = {} self.dirVirtuals = None - self._new_virtuals = {} self.v_count = 0 # Virtuals obtained from the vartree @@ -915,7 +914,6 @@ class config: self.prevmaskdict = copy.deepcopy(clone.prevmaskdict) self.pprovideddict = copy.deepcopy(clone.pprovideddict) self.dirVirtuals = copy.deepcopy(clone.dirVirtuals) - self._new_virtuals = copy.deepcopy(clone._new_virtuals) self.treeVirtuals = copy.deepcopy(clone.treeVirtuals) self.features = copy.deepcopy(clone.features) @@ -1870,21 +1868,13 @@ class config: ptVirtuals.setdefault(virt, []) ptVirtuals[virt].append(cp) - return stack_dictlist([ptVirtuals, self.treeVirtuals, self.dirVirtuals, - self._new_virtuals]) - - def add_new_virtuals(self, mydbapis): - """Scan for new-style virtuals and bridge them into the old-style.""" - new_virtuals = {} - for mydbapi in mydbapis: - for cpv in mydbapi.cpv_all(): - if cpv.startswith("virtual/"): - cp = dep_getkey(cpv) - new_virtuals[cp] = [cp] - self._new_virtuals = new_virtuals - # Make sure dirVirtuals and treeVirtuals are initialized. - self.getvirtuals() - self.virtuals = self.__getvirtuals_compile() + virtuals = stack_dictlist([ptVirtuals, self.treeVirtuals, + self.dirVirtuals]) + # Bridge new-style virtuals into old-style. + for k, v in virtuals.iteritems(): + if k not in v: + v.append(k) + return virtuals def __delitem__(self,mykey): self.modifying() -- 2.26.2