It fall when unmergeing previous instance. >>> Completed installing into /var/tmp/portage/python-fchksum-1.6.1/image/ >>> Merging dev-python/python-fchksum-1.6.1 to / .... >>> Safely unmerging already-installed instance... Traceback (most recent call last): File "/usr/bin/emerge", line 1348, in ? mydepgraph.merge(mydepgraph.altlist()) File "/usr/bin/emerge", line 876, in merge retval=portage.doebuild(y,"merge",myroot,edebug) File "/usr/lib/python2.2/site-packages/portage.py", line 1156, 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 1381, in merge mylink.merge(pkgloc,infloc,myroot,myebuild) File "/usr/lib/python2.2/site-packages/portage.py", line 3679, in merge self.treewalk(mergeroot,myroot,inforoot,myebuild) File "/usr/lib/python2.2/site-packages/portage.py", line 3435, in treewalk self.unmerge(oldcontents) File "/usr/lib/python2.2/site-packages/portage.py", line 3166, in unmerge if (pkgfiles[obj][0] not in ("dir","fif","dev","sym")) and (lmtime != pkgfiles[obj][1]): KeyError: .
speaking of this package. Jon, would you make sure dev-python (5 or so packages left) is repoman compliant, please?
vo.chi.cong-linux@is.titech.ac.jp (Cong) I do not believe this to be a problem with the python-fchksum ebuild. Cong - what version of portage are you using (use emerge --version) and is this still a problem?
Hi Jon, I dont know where the problem comes from, but ... # emerge --version Portage 2.0.23 # emerge portage -cp >>> These are the packages that I would unmerge: sys-apps/portage selected: none protected: 2.0.23 omitted: none >>> clean: No packages selected for removal. # emerge python-fchksum || echo "Falt" Calculating dependencies ...done! >>> emerge dev-python/python-fchksum-1.6.1 to / >>> md5 ;-) python-fchksum-1.6.1.tar.gz >>> Unpacking source... >>> Unpacking python-fchksum-1.6.1.tar.gz >>> Source unpacked. ['setup.py', 'build'] running build running build_ext running './configure' creating cache ./config.cache checking how to run the C preprocessor... cc -E checking for ANSI C header files... yes checking for limits.h... yes checking for endian.h... yes checking for working const... yes checking whether byte ordering is bigendian... no checking for size_t... yes checking for ssize_t... yes updating cache ./config.cache creating ./config.status creating pfconfig.h building 'fchksum' extension creating build creating build/temp.linux-i686-2.2 gcc -DNDEBUG -march=i686 -O3 -pipe -fPIC -I/usr/include/python2.2 -c fchksum.c -o build/temp.linux-i686-2.2/fchksum.o -march=i686 -O3 -pipe -fomit-frame-pointer gcc -DNDEBUG -march=i686 -O3 -pipe -fPIC -I/usr/include/python2.2 -c md5.c -o build/temp.linux-i686-2.2/md5.o -march=i686 -O3 -pipe -fomit-frame-pointer gcc -DNDEBUG -march=i686 -O3 -pipe -fPIC -I/usr/include/python2.2 -c cksum.c -o build/temp.linux-i686-2.2/cksum.o -march=i686 -O3 -pipe -fomit-frame-pointer gcc -DNDEBUG -march=i686 -O3 -pipe -fPIC -I/usr/include/python2.2 -c sum.c -o build/temp.linux-i686-2.2/sum.o -march=i686 -O3 -pipe -fomit-frame-pointer creating build/lib.linux-i686-2.2 gcc -shared build/temp.linux-i686-2.2/fchksum.o build/temp.linux-i686-2.2/md5.o build/temp.linux-i686-2.2/cksum.o build/temp.linux-i686-2.2/sum.o -lz -o build/lib.linux-i686-2.2/fchksum.so >>> Install python-fchksum-1.6.1 into /var/tmp/portage/python-fchksum-1.6.1/image/ category dev-python ['setup.py', 'install', '--root=/var/tmp/portage/python-fchksum-1.6.1/image/'] running install running build running build_ext skipping 'fchksum' extension (up-to-date) running install_lib creating /var/tmp/portage/python-fchksum-1.6.1/image/usr creating /var/tmp/portage/python-fchksum-1.6.1/image/usr/lib creating /var/tmp/portage/python-fchksum-1.6.1/image/usr/lib/python2.2 creating /var/tmp/portage/python-fchksum-1.6.1/image/usr/lib/python2.2/site-packages copying build/lib.linux-i686-2.2/fchksum.so -> /var/tmp/portage/python-fchksum-1.6.1/image/usr/lib/python2.2/site-packages warning: install: modules installed to '/var/tmp/portage/python-fchksum-1.6.1/image/usr/lib/python2.2/site-packages/', which is not in Python's module search path (sys.path) -- you'll have to change the search path yourself strip: /var/tmp/portage/python-fchksum-1.6.1/image/usr/lib/python2.2/site-packages/fchksum.so >>> Completed installing into /var/tmp/portage/python-fchksum-1.6.1/image/ >>> Merging dev-python/python-fchksum-1.6.1 to / --- /usr/ --- /usr/lib/ --- /usr/lib/python2.2/ --- /usr/lib/python2.2/site-packages/ >>> /usr/lib/python2.2/site-packages/fchksum.so >>> Safely unmerging already-installed instance... Traceback (most recent call last): File "/usr/bin/emerge", line 1348, in ? mydepgraph.merge(mydepgraph.altlist()) File "/usr/bin/emerge", line 876, in merge retval=portage.doebuild(y,"merge",myroot,edebug) File "/usr/lib/python2.2/site-packages/portage.py", line 1156, 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 1381, in merge mylink.merge(pkgloc,infloc,myroot,myebuild) File "/usr/lib/python2.2/site-packages/portage.py", line 3679, in merge self.treewalk(mergeroot,myroot,inforoot,myebuild) File "/usr/lib/python2.2/site-packages/portage.py", line 3435, in treewalk self.unmerge(oldcontents) File "/usr/lib/python2.2/site-packages/portage.py", line 3166, in unmerge if (pkgfiles[obj][0] not in ("dir","fif","dev","sym")) and (lmtime != pkgfiles[obj][1]): KeyError: . Falt
This appears to be a portage bug, so I'm assigning this to drobbins.
Cong, please attach your CONTENTS file for python-fchksum so I can see what is causing this. Thanks.
Hi Robbins, here you are. $ cat `locate CONTENTS | grep fchk` dir /usr dir /usr/lib dir /usr/lib/python2.2 dir /usr/lib/python2.2/site-packages obj /usr/lib/python2.2/site-packages/fchksum.so 1019709909
This fell too. # emerge python-fchksum -C dev-python/python-fchksum selected: 1.6.1 protected: none omitted: none >>> Packages in red are slated for removal. >>> Packages in green will not be removed. >>> Waiting 5 seconds before starting unmerge. >>> (Control-C to abort)... >>> Unmerging in: 5 4 3 2 1 0 >>> Unmerging dev-python/python-fchksum-1.6.1... Traceback (most recent call last): File "/usr/bin/emerge", line 1301, in ? if 1==unmerge(myaction, myfiles): File "/usr/bin/emerge", line 1082, in unmerge retval=portage.unmerge(mysplit[0],mysplit[1],portage.root) File "/usr/lib/python2.2/site-packages/portage.py", line 1418, in unmerge mylink.unmerge() File "/usr/lib/python2.2/site-packages/portage.py", line 3251, in unmerge if (pkgfiles[obj][0] not in ("dir","fif","dev","sym")) and (lmtime != pkgfiles[obj][1]): KeyError: .
Should be fixed in 2.0.35. Give it a try when it's available?
It's still not fixed. # emerge portage -cp >>> These are the packages that I would unmerge: sys-apps/portage selected: none protected: 2.0.35 omitted: none >>> clean: No packages selected for removal. # emerge python-fchksum Calculating dependencies ...done! >>> emerge dev-python/python-fchksum-1.6.1 to / >>> md5 ;-) python-fchksum-1.6.1.tar.gz >>> Unpacking source... >>> Unpacking python-fchksum-1.6.1.tar.gz >>> Source unpacked. ['setup.py', 'build'] running build running build_ext running './configure' creating cache ./config.cache checking how to run the C preprocessor... cc -E checking for ANSI C header files... yes checking for limits.h... yes checking for endian.h... yes checking for working const... yes checking whether byte ordering is bigendian... no checking for size_t... yes checking for ssize_t... yes updating cache ./config.cache creating ./config.status creating pfconfig.h building 'fchksum' extension creating build creating build/temp.linux-i686-2.2 gcc -DNDEBUG -march=i686 -O3 -pipe -fPIC -I/usr/include/python2.2 -c fchksum.c -o build/temp.linux-i686-2.2/fchksum.o -march=i686 -O3 -pipe -fforce-addr -fomit-frame-pointer -funroll-loops -frerun-cse-after-loop -frerun-loop-opt -malign-functions=4 gcc -DNDEBUG -march=i686 -O3 -pipe -fPIC -I/usr/include/python2.2 -c md5.c -o build/temp.linux-i686-2.2/md5.o -march=i686 -O3 -pipe -fforce-addr -fomit-frame-pointer -funroll-loops -frerun-cse-after-loop -frerun-loop-opt -malign-functions=4 gcc -DNDEBUG -march=i686 -O3 -pipe -fPIC -I/usr/include/python2.2 -c cksum.c -o build/temp.linux-i686-2.2/cksum.o -march=i686 -O3 -pipe -fforce-addr -fomit-frame-pointer -funroll-loops -frerun-cse-after-loop -frerun-loop-opt -malign-functions=4 gcc -DNDEBUG -march=i686 -O3 -pipe -fPIC -I/usr/include/python2.2 -c sum.c -o build/temp.linux-i686-2.2/sum.o -march=i686 -O3 -pipe -fforce-addr -fomit-frame-pointer -funroll-loops -frerun-cse-after-loop -frerun-loop-opt -malign-functions=4 creating build/lib.linux-i686-2.2 gcc -shared build/temp.linux-i686-2.2/fchksum.o build/temp.linux-i686-2.2/md5.o build/temp.linux-i686-2.2/cksum.o build/temp.linux-i686-2.2/sum.o -lz -o build/lib.linux-i686-2.2/fchksum.so >>> Install python-fchksum-1.6.1 into /var/tmp/portage/python-fchksum-1.6.1/image/ category dev-python ['setup.py', 'install', '--root=/var/tmp/portage/python-fchksum-1.6.1/image/'] running install running build running build_ext skipping 'fchksum' extension (up-to-date) running install_lib creating /var/tmp/portage/python-fchksum-1.6.1/image/usr creating /var/tmp/portage/python-fchksum-1.6.1/image/usr/lib creating /var/tmp/portage/python-fchksum-1.6.1/image/usr/lib/python2.2 creating /var/tmp/portage/python-fchksum-1.6.1/image/usr/lib/python2.2/site-packages copying build/lib.linux-i686-2.2/fchksum.so -> /var/tmp/portage/python-fchksum-1.6.1/image/usr/lib/python2.2/site-packages warning: install: modules installed to '/var/tmp/portage/python-fchksum-1.6.1/image/usr/lib/python2.2/site-packages/', which is not in Python's module search path (sys.path) -- you'll have to change the search path yourself strip: /var/tmp/portage/python-fchksum-1.6.1/image/usr/lib/python2.2/site-packages/fchksum.so >>> Completed installing into /var/tmp/portage/python-fchksum-1.6.1/image/ >>> Merging dev-python/python-fchksum-1.6.1 to / --- /usr/ --- /usr/lib/ --- /usr/lib/python2.2/ --- /usr/lib/python2.2/site-packages/ >>> /usr/lib/python2.2/site-packages/fchksum.so >>> Safely unmerging already-installed instance... --- !error Traceback (most recent call last): File "/usr/bin/emerge", line 1387, in ? mydepgraph.merge(mydepgraph.altlist()) File "/usr/bin/emerge", line 938, in merge retval=portage.doebuild(y,"merge",myroot,edebug) File "/usr/lib/python2.2/site-packages/portage.py", line 1133, 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 1359, in merge mylink.merge(pkgloc,infloc,myroot,myebuild) File "/usr/lib/python2.2/site-packages/portage.py", line 3773, in merge self.treewalk(mergeroot,myroot,inforoot,myebuild) File "/usr/lib/python2.2/site-packages/portage.py", line 3523, in treewalk self.unmerge(oldcontents) File "/usr/lib/python2.2/site-packages/portage.py", line 3231, in unmerge print "--- !error",pkgfiles[obj][0],obj KeyError: .