Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 64213 - emerge error on tomcat-5.0.27-r4
Summary: emerge error on tomcat-5.0.27-r4
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Server (show other bugs)
Hardware: All Linux
: High minor (vote)
Assignee: Portage team
URL:
Whiteboard:
Keywords: InVCS
Depends on:
Blocks:
 
Reported: 2004-09-15 22:05 UTC by Mark
Modified: 2004-10-22 08:47 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 Mark 2004-09-15 22:05:44 UTC
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"
Comment 1 Brian Harring (RETIRED) gentoo-dev 2004-09-16 00:42:48 UTC
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
Comment 2 Nicholas Jones (RETIRED) gentoo-dev 2004-10-22 08:47:50 UTC
Bug has been fixed and released in stable portages on or before 2.0.51-r2