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] |