# emerge --version Portage 1.8.9.1 # emerge dev-util/glade --pretend These are the packages that I would merge, in order. Calculating dependencies \Traceback (most recent call last): File "/usr/bin/emerge", line 1117, in ? mydepgraph.create(mytype+" "+portage.root+" "+mykey,None,"--onlydeps" not in myopts) File "/usr/bin/emerge", line 405, in create mycheck=portage.db[dep]["vartree"].depcheck(mydep[dep]) File "/usr/lib/python2.2/site-packages/portage.py", line 1789, in depcheck mysplit2=self.dep_wordreduce(mysplit2) File "/usr/lib/python2.2/site-packages/portage.py", line 1814, in dep_wordreduce mydep=self.dep_depreduce(deplist[mypos]) File "/usr/lib/python2.2/site-packages/portage.py", line 1884, in dep_depreduce if self.hasnode(mypkgdep): File "/usr/lib/python2.2/site-packages/portage.py", line 1740, in hasnode myreskey=self.resolve_key(mykey) File "/usr/lib/python2.2/site-packages/portage.py", line 1689, in resolve_key self.load(mykey) File "/usr/lib/python2.2/site-packages/portage.py", line 2188, in load mycat,mypkg=string.split(mykey,"/") ValueError: unpack list of wrong size
# emerge --version Portage 1.8.10 # qpkg portage sys-apps/portage-1.4-r4 sys-apps/portage-1.8.10 * sys-apps/portage-1.8.8-r1 sys-apps/portage-1.8.9 * sys-apps/portage-1.8.9.1 sys-apps/portage-1.8.9.3 sys-apps/portage-1.8.9.4 * root@Darkmere portage # emerge dev-util/glade Calculating dependencies \Traceback (most recent call last): File "/usr/bin/emerge", line 1117, in ? mydepgraph.create(mytype+" "+portage.root+" "+mykey,None,"--onlydeps" not in myopts) File "/usr/bin/emerge", line 405, in create mycheck=portage.db[dep]["vartree"].depcheck(mydep[dep]) File "/usr/lib/python2.2/site-packages/portage.py", line 1808, in depcheck mysplit2=self.dep_wordreduce(mysplit2) File "/usr/lib/python2.2/site-packages/portage.py", line 1833, in dep_wordreduce mydep=self.dep_depreduce(deplist[mypos]) File "/usr/lib/python2.2/site-packages/portage.py", line 1903, in dep_depreduce if self.hasnode(mypkgdep): File "/usr/lib/python2.2/site-packages/portage.py", line 1759, in hasnode myreskey=self.resolve_key(mykey) File "/usr/lib/python2.2/site-packages/portage.py", line 1708, in resolve_key self.load(mykey) File "/usr/lib/python2.2/site-packages/portage.py", line 2207, in load mycat,mypkg=string.split(mykey,"/") ValueError: unpack list of wrong size
18:08:02] <drobbins> so why are you getting "gnome2"? 18:08:15] <drobbins> the "gnome?" is turning into "gnome2" 18:08:35] <Spider> I'm noting that here too... 18:08:43] <Spider> is it because I have a /usr/portage/gnome2 ??? 18:09:03] <drobbins> maybe 18:09:10] <drobbins> not sure why, but maybe. 18:09:29] <Spider> no... removed the dir and the bug appears 18:09:29] <drobbins> ahahahahahah 18:09:44] <Spider> ahahahawhaa? 18:09:46] <drobbins> gnome? is expanding to "gnome2" -- shell expansion! 18:10:06] <drobbins> there's a "gnome2" in your cwd, and bash is expanding it. 18:10:15] <Spider> no, I changed it 18:10:24] <Spider> I moved /usr/portage/gnome2 to /root/gnome2 18:10:26] <Spider> cd / 18:10:30] <Spider> emerge --pretend glade 18:10:33] <Spider> same error 18:10:46] <drobbins> Spider: rm /var/cache/edb/dep/* 18:10:49] <Spider> unless it works on /var/db/pkg as workdir 18:10:50] <Spider> ah 18:11:05] <drobbins> or touch the glade ebuild 18:11:43] <Spider> that worked 18:11:47] <Spider> *chuckle* 18:11:57] <Spider> Okies, so gnome2 is known to cause breakage.... 18:12:05] * Spider laughs 18:12:17] <Spider> compelling reason to import gnome2 into normal portage tree? 18:12:18] <Spider> ;) 18:12:19] <drobbins> the real problem is that glob expansion is going on in our DEPEND vars. 18:12:30] <drobbins> Spider yes, but the root problem needs to be addresses. 18:12:32] <drobbins> ed 18:12:45] <Spider> Mmmh 18:12:52] <Spider> I think so too 18:12:58] <drobbins> Spider: write a follow-up on the bug explaining the problem 18:13:18] <drobbins> I think we can fix it by having doebuild() chdir to an empty dir before sourcing an ebuild. 18:13:33] <drobbins> that should effectively disable glob expansion when the ebuild is sourced. 18:13:37] <drobbins> maybe there's a better way, dunno
Fixed on CVS :) Will be in next portage version (after 1.8.19)