Lines 753-758
Link Here
|
753 |
vardbapi=portage.db[myroot]["vartree"].dbapi |
753 |
vardbapi=portage.db[myroot]["vartree"].dbapi |
754 |
|
754 |
|
755 |
myslot=portage.portdb.aux_get(pkgver,["SLOT"])[0] |
755 |
myslot=portage.portdb.aux_get(pkgver,["SLOT"])[0] |
|
|
756 |
pkg=portage.dep_getkey(pkg) |
756 |
alleb=portage.portdb.xmatch("match-all",pkg) |
757 |
alleb=portage.portdb.xmatch("match-all",pkg) |
757 |
while alleb: |
758 |
while alleb: |
758 |
cand=portage.portdb.xmatch("bestmatch-list",pkg,mylist=alleb) |
759 |
cand=portage.portdb.xmatch("bestmatch-list",pkg,mylist=alleb) |
Lines 780-786
Link Here
|
780 |
mymerge=mycheck[1] |
781 |
mymerge=mycheck[1] |
781 |
else: |
782 |
else: |
782 |
#we're processing a command-line argument; unconditionally merge it even if it's already merged |
783 |
#we're processing a command-line argument; unconditionally merge it even if it's already merged |
783 |
mymerge=[depstring] |
784 |
mymerge=portage.portdb.xmatch("slotmatch-visible",depstring) |
|
|
785 |
if "--update" in myopts: |
786 |
newmerge=[] |
787 |
for x in mymerge: |
788 |
myslot=portage.db["/"]["porttree"].dbapi.aux_get(x[1:],["SLOT"])[0] |
789 |
if portage.db["/"]["vartree"].hasslot(x[1:], myslot): |
790 |
newmerge.append(x) |
791 |
mymerge=newmerge |
784 |
if "--debug" in myopts: |
792 |
if "--debug" in myopts: |
785 |
print "Candidates:",mymerge |
793 |
print "Candidates:",mymerge |
786 |
for x in mymerge: |
794 |
for x in mymerge: |
Lines 929-934
Link Here
|
929 |
for x in sysdict.keys(): |
937 |
for x in sysdict.keys(): |
930 |
mylist.append(sysdict[x]) |
938 |
mylist.append(sysdict[x]) |
931 |
|
939 |
|
|
|
940 |
newlist=[] |
941 |
for x in mylist: |
942 |
for y in portage.portdb.xmatch("slotmatch-visible",x): |
943 |
myslot=portage.db["/"]["porttree"].dbapi.aux_get(y[1:],["SLOT"])[0] |
944 |
if portage.db["/"]["vartree"].hasslot(y[1:], myslot): |
945 |
newlist.append(y) |
946 |
mylist=newlist |
947 |
|
932 |
for mydep in mylist: |
948 |
for mydep in mylist: |
933 |
myeb=portage.portdb.xmatch("bestmatch-visible",mydep) |
949 |
myeb=portage.portdb.xmatch("bestmatch-visible",mydep) |
934 |
if not myeb: |
950 |
if not myeb: |
Lines 1026-1038
Link Here
|
1026 |
if (not "--emptytree" in myopts) and portage.db[x[1]]["vartree"].exists_specific(x[2]): |
1042 |
if (not "--emptytree" in myopts) and portage.db[x[1]]["vartree"].exists_specific(x[2]): |
1027 |
addl=" "+yellow("R")+fetch+" " |
1043 |
addl=" "+yellow("R")+fetch+" " |
1028 |
elif (not "--emptytree" in myopts) and portage.db[x[1]]["vartree"].exists_specific_cat(x[2]): |
1044 |
elif (not "--emptytree" in myopts) and portage.db[x[1]]["vartree"].exists_specific_cat(x[2]): |
1029 |
myoldbest=portage.best(portage.db[x[1]]["vartree"].dbapi.match(portage.pkgsplit(x[2])[0])) |
|
|
1030 |
|
1031 |
try: |
1032 |
myoldslot=portage.db[portage.root]["vartree"].getslot(myoldbest) |
1033 |
except: |
1034 |
myoldslot=None |
1035 |
mynewslot=portage.portdb.aux_get(x[2],["SLOT"])[0] |
1045 |
mynewslot=portage.portdb.aux_get(x[2],["SLOT"])[0] |
|
|
1046 |
mypkg=portage.catpkgsplit(x[2]) |
1047 |
myoldbest=portage.slotmatch(portage.db[x[1]]["vartree"].dbapi.match(portage.pkgsplit(x[2])[0]),mynewslot) |
1048 |
if myoldbest: |
1049 |
try: |
1050 |
myoldslot=portage.db[portage.root]["vartree"].getslot(myoldbest) |
1051 |
except: |
1052 |
myoldslot=None |
1053 |
else: |
1054 |
myoldslot=None |
1036 |
|
1055 |
|
1037 |
addl=" "+fetch |
1056 |
addl=" "+fetch |
1038 |
if (myoldslot==mynewslot) and portage.pkgcmp(portage.pkgsplit(x[2]), portage.pkgsplit(myoldbest)) < 0: |
1057 |
if (myoldslot==mynewslot) and portage.pkgcmp(portage.pkgsplit(x[2]), portage.pkgsplit(myoldbest)) < 0: |