I received the error below while doing an emerge -uaD world on my system. I am not sure if this is a tomcat or portage error. I could not reporduce it as when I tried emerge -uaD world again it didn't select tomcat for re-installation. I tried emerge tomcat to see if it could be reproduced but it worked ok. Reproducible: Couldn't Reproduce Steps to Reproduce: 1.emerge -uaD world 2. 3. Actual Results: <<< dir /opt/tomcat/server/webapps/admin/WEB-INF <<< dir /opt/tomcat/server/webapps/admin <<< dir /opt/tomcat/server/webapps <<< dir /opt/tomcat/server/lib <<< dir /opt/tomcat/server mydirs[7] /opt/tomcat/common/endorsed obj /opt/tomcat/common/endorsed objld None Traceback (most recent call last): File "/usr/bin/emerge", line 2604, in ? mydepgraph.merge(mydepgraph.altlist()) File "/usr/bin/emerge", line 1605, in merge retval=unmerge("clean", [xsplit[0]]) File "/usr/bin/emerge", line 1857, in unmerge retval=portage.unmerge(mysplit[0],mysplit[1],portage.root,mysettings,unmerge_action not in ["clean","prune"]) File "/usr/lib/portage/pym/portage.py", line 2492, in unmerge mylink.unmerge(trimworld=mytrimworld,cleanup=1) File "/usr/lib/portage/pym/portage.py", line 5387, in unmerge if len(objld)>0: TypeError: len() of unsized object Expected Results: tomcat should have emerge successfully. Portage 2.0.50-r11 (default-x86-1.4, gcc-3.3.4, glibc-2.3.3.20040420-r1, 2.6.6-rc3) ================================================================= System uname: 2.6.6-rc3 i686 AMD Athlon(tm) XP 1700+ Gentoo Base System version 1.4.16 Autoconf: sys-devel/autoconf-2.59-r4 Automake: sys-devel/automake-1.8.5-r1 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-mcpu=athlon-xp -O3 -pipe" CHOST="i686-pc-linux-gnu" COMPILER="" CONFIG_PROTECT="/etc /etc/tomcat /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.1/share/config /usr/kde/3.2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/lib/jboss /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-mcpu=athlon-xp -O3 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache sandbox" GENTOO_MIRRORS="ftp://ftp.is.co.za/linux/distributions/gentoo/" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="X Xaw3d aalib acl acpi alsa apache2 apm arts avi berkdb bitmap-fonts bonobo cdr crypt cups curl dga directfb doc encode esd evo fam fbcon flash foomaticdb freetds gb gd gdbm gif gnome gnomedb gphoto2 gpm gstreamer gtk gtk2 gtkhtml guile imagemagic imlib innodb java jikes joystick jpeg junit kde libg++ libgda libwww mad maildir mcal memlimit mikmod mmx motif mozilla mpeg mysql ncurses nls odbc oggvorbis opengl oss pam pda pdflib perl plotutils png postgres ppds prelude python qt quicktime readline samba scanner sdi sdl slang slp spell ssl svga tcltk tcpd tetex tiff truetype unicode usb videos wmf wxwindows x86 xml xml2 xmms xprint xv zeo zlib"
Problem with the logic statement ... if objld == None: print "mydirs["+str(pos)+"]",mydirs[pos] print "obj",obj print "objld",objld if len(objld)>0: ... That's a bit wrong... either should be an elif, or a pos+=1; continue
Bug has been fixed and released in stable portages on or before 2.0.51-r2