if you specify a ROOT directory to merge packages into with ebuild on the command line, it does not seem to be able to handle it Reproducible: Always Steps to Reproduce: 1.ROOT=/tmp/rootme ebuild some_ebuild.sh merge 2. 3. Actual Results: the last bits of output from ebuild are: >>> Merging sys-apps/man-1.5l-r4 to /tmp/rootme Traceback (most recent call last): File "/usr/sbin/ebuild", line 34, in ? a=portage.doebuild(pargs[0],x,getroot(),debug=debug) File "/usr/lib/python2.2/site-packages/portage.py", line 1712, in doebuild return merge(settings["CATEGORY"],settings["PF"],settings["D"],settings["BUILDDIR"]+"/build-info",myroot,myebuild=settings["EBUILD"]) File "/usr/lib/python2.2/site-packages/portage.py", line 1820, in merge return mylink.merge(pkgloc,infloc,myroot,myebuild) File "/usr/lib/python2.2/site-packages/portage.py", line 4532, in merge return self.treewalk(mergeroot,myroot,inforoot,myebuild) File "/usr/lib/python2.2/site-packages/portage.py", line 4199, in treewalk counter=db[destroot]["vartree"].dbapi.counter_tick() KeyError: /tmp/rootme Expected Results: properly merging the package
fixed in cvs