Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 5842 - KeyError unmerging
Summary: KeyError unmerging
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Core system (show other bugs)
Hardware: x86 Linux
: High major (vote)
Assignee: Daniel Robbins (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2002-08-01 04:41 UTC by Cong
Modified: 2003-02-04 19:42 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Cong 2002-08-01 04:41:32 UTC
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: .
Comment 1 Seemant Kulleen (RETIRED) gentoo-dev 2002-08-01 09:34:02 UTC
speaking of this package. Jon, would you make sure dev-python (5 or so packages
left) is repoman compliant, please?
Comment 2 Jon Nelson (RETIRED) 2002-08-01 21:37:37 UTC
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?
Comment 3 Cong 2002-08-04 19:37:15 UTC
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
Comment 4 Jon Nelson (RETIRED) 2002-08-04 21:15:56 UTC
This appears to be a portage bug, so I'm assigning this to drobbins.

Comment 5 Daniel Robbins (RETIRED) gentoo-dev 2002-08-05 00:23:56 UTC
Cong, please attach your CONTENTS file for python-fchksum so I can see what is
causing this.  Thanks.
Comment 6 Cong 2002-08-05 05:08:28 UTC
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
Comment 7 Cong 2002-08-07 14:08:40 UTC
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: .
Comment 8 Daniel Robbins (RETIRED) gentoo-dev 2002-09-03 17:03:44 UTC
Should be fixed in 2.0.35. Give it a try when it's available?
Comment 9 Cong 2002-09-03 23:28:34 UTC
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: .