Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 157357 | Differences between
and this patch

Collapse All | Expand All

(-)bin/portageq (-1 / +28 lines)
Lines 178-185 Link Here
178
	if (len(argv) < 2):
178
	if (len(argv) < 2):
179
		print "ERROR: insufficient parameters!"
179
		print "ERROR: insufficient parameters!"
180
		sys.exit(2)
180
		sys.exit(2)
181
	myroot = argv[0]
182
	myatom = argv[1]
183
	trees = portage.db
184
	vardb = trees[myroot]["vartree"].dbapi
185
	mysettings = vardb.settings
181
	try:
186
	try:
182
		print string.join(portage.db[argv[0]]["vartree"].dbapi.match(argv[1]),"\n")
187
		myatom = portage.key_expand(
188
			myatom, mydb=vardb, settings=mysettings)
189
		myslots = []
190
		vdb_matches = vardb.match(myatom)
191
		for cpv in vdb_matches:
192
			myslots.append(vardb.aux_get(cpv, ["SLOT"])[0])
193
		if len(myslots) < 2:
194
			greedy_atoms = [myatom]
195
		else:
196
			greedy_atoms = []
197
			mykey = portage.dep_getkey(myatom)
198
			for myslot in myslots:
199
				greedy_atoms.append("%s:%s" % (mykey, myslot))
200
		for myatom in greedy_atoms:
201
			mycheck = portage.dep_check(
202
				myatom, None, mysettings, myroot=myroot, trees=trees)
203
			if not mycheck[0]:
204
				sys.stderr.write("\n\n%s\n\n" % mycheck[1])
205
				sys.stderr.write("%s\n\n" % depstring)
206
				sys.exit(1)
207
			for myatom in mycheck[1]:
208
				for cpv in vardb.match(myatom):
209
					print cpv
183
	except ValueError, e:
210
	except ValueError, e:
184
		# Multiple matches thrown from cpv_expand
211
		# Multiple matches thrown from cpv_expand
185
		pkgs = e.args[0]
212
		pkgs = e.args[0]

Return to bug 157357