Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 155559
Collapse All | Expand All

(-)bin/emerge (+16 lines)
Lines 3887-3892 Link Here
3887
	unresolveable = {}
3887
	unresolveable = {}
3888
	aux_keys = ["DEPEND", "RDEPEND", "PDEPEND"]
3888
	aux_keys = ["DEPEND", "RDEPEND", "PDEPEND"]
3889
3889
3890
	fake_vardb = portage.fakedbapi(settings=settings)
3891
	fakedb_auxkeys = aux_keys[:]
3892
	fakedb_auxkeys.append("SLOT")
3893
	for cpv in myvarlist:
3894
		try:
3895
			# Prefer live ebuild metadata when available.
3896
			aux_vals = portdb.aux_get(cpv, fakedb_auxkeys)
3897
		except KeyError:
3898
			aux_vals = vardb.aux_get(cpv, fakedb_auxkeys)
3899
		fake_vardb.cpv_inject(cpv, metadata=dict(zip(fakedb_auxkeys, aux_vals)))
3900
	# HACK: Ensure that installed packages are preferenced by dep_check().
3901
	trees[settings["ROOT"]]["porttree"].dbapi = fake_vardb
3902
3890
	while remaining_atoms:
3903
	while remaining_atoms:
3891
		atom, parent, priority = remaining_atoms.pop()
3904
		atom, parent, priority = remaining_atoms.pop()
3892
		pkgs = vardb.match(atom)
3905
		pkgs = vardb.match(atom)
Lines 3920-3925 Link Here
3920
				for atom in atoms:
3933
				for atom in atoms:
3921
					remaining_atoms.append((atom, pkg, priority))
3934
					remaining_atoms.append((atom, pkg, priority))
3922
3935
3936
	# Restore the portdb back to normal (see fake_vardb above).
3937
	trees[settings["ROOT"]]["porttree"].dbapi = portdb
3938
3923
	if "--quiet" not in myopts:
3939
	if "--quiet" not in myopts:
3924
		print "\b\b... done!\n"
3940
		print "\b\b... done!\n"
3925
3941

Return to bug 155559