doing an emerge -pv on gnome-vfs (gnome-vfs-2.8.1) results in the following error: iteration over non-sequence # ACCEPT_KEYWORDS="~x86" emerge -dpv gnome-vfs These are the packages that I would merge, in order: Calculating dependencies Parent: None Depstring: gnome-base/gnome-vfs Candidates: ['gnome-base/gnome-vfs'] ebuild: gnome-base/gnome-vfs-2.8.1 binpkg: None \ Parent: ebuild / gnome-base/gnome-vfs-2.8.1 merge Depstring: >=dev-libs/glib-2 >=gnome-base/gconf-1.2 >=gnome-base/orbit-2.9 >=gnome-base/libbonobo-2 >=dev-libs/libxml2-2.2.8 app-arch/bzip2 app-admin/fam gnome-base/gnome-mime-data >=x11-misc/shared-mime-info-0.15 ssl? ( >=dev-libs/openssl-0.9.5 !gnome-extra/gnome-vfs-sftp ) gnutls? ( !ssl? ( net-libs/gnutls !gnome-extra/gnome-vfs-sftp ) ) samba? ( >=net-fs/samba-3 !gnome-extra/gnome-vfs-extras ) hal? ( >=sys-apps/hal-0.2.92 >=sys-apps/dbus-0.22 ) howl? (>=net-misc/howl-0.9.6-r1 ) >=dev-util/intltool-0.29 >=dev-util/pkgconfig-0.12.0 doc? ( >=dev-util/gtk-doc-1 ) >=sys-apps/sed-4 !bootstrap? ( sys-devel/patch ) >=dev-libs/glib-2 >=gnome-base/gconf-1.2 >=gnome-base/orbit-2.9 >=gnome-base/libbonobo-2 >=dev-libs/libxml2-2.2.8 app-arch/bzip2 app-admin/fam gnome-base/gnome-mime-data >=x11-misc/shared-mime-info-0.15 ssl? ( >=dev-libs/openssl-0.9.5 !gnome-extra/gnome-vfs-sftp ) gnutls? ( !ssl? ( net-libs/gnutls !gnome-extra/gnome-vfs-sftp ) ) samba? ( >=net-fs/samba-3 !gnome-extra/gnome-vfs-extras ) hal? ( >=sys-apps/hal-0.2.92 >=sys-apps/dbus-0.22 ) howl? (>=net-misc/howl-0.9.6-r1 ) Traceback (most recent call last): File "/usr/bin/emerge", line 2533, in ? retval,favorites=mydepgraph.select_files(myfiles) File "/usr/bin/emerge", line 886, in select_files self.mysd = self.select_dep(portage.root,mykey,arg=x) File "/usr/bin/emerge", line 1047, in select_dep if not self.create(myk,myparent,"--onlydeps" not in myopts,myuse=binpkguseflags): File "/usr/bin/emerge", line 828, in create if not self.select_dep("/",mydep["/"],myparent=mp,myuse=myuse): File "/usr/bin/emerge", line 939, in select_dep mycheck=portage.dep_check(depstring,self.mydbapi[myroot],self.pkgsettings,myuse=myuse) File "/usr/lib/portage/pym/portage.py", line 3288, in dep_check mysplit=dep_virtual(mysplit) File "/usr/lib/portage/pym/portage.py", line 2948, in dep_virtual for x in mysplit: TypeError: iteration over non-sequence Gnome-vfs-2.8.0 did not have this problem. Since the only thing that was changed between the two versions (2.8.0 and 2.8.1) in the ebuild was the howl dependency i tried removing that. After removing the dependency from the ebuild the error went away. And all dependencies were resolved correctly. Reproducible: Always Steps to Reproduce: 1. ACCEPT_KEYWORDS="~x86" emerge -pv gnome-vfs 2. 3. Actual Results: These are the packages that I would merge, in order: Calculating dependencies \ !!! Problem in gnome-base/gnome-vfs dependencies. !!! iteration over non-sequence Expected Results: It should have shown me a nice dependency graph Portage 2.0.50-r11 (default-x86-1.4, gcc-3.3.3, glibc-2.3.3.20040420-r0, 2.6.8.1) ================================================================= System uname: 2.6.8.1 i686 Intel(R) Pentium(R) 4 CPU 2.00GHz Gentoo Base System version 1.4.16 distcc 2.12.1 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled] Autoconf: sys-devel/autoconf-2.59-r3 Automake: sys-devel/automake-1.8.3 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-O3 -march=pentium4 -funroll-loops -fprefetch-loop-arrays -pipe" CHOST="i686-pc-linux-gnu" COMPILER="" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O3 -march=pentium4 -funroll-loops -fprefetch-loop-arrays -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache sandbox" GENTOO_MIRRORS="ftp:///ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/ http://ftp.ntua.gr/pub/linux/gentoo/ http://gentoo.tiscali.nl/gentoo/ http://www.gigaload.org/gentoo.org/ ftp://ftp.easynet.nl/mirror/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 acpi alsa apm arts avi berkdb bitmap-fonts crypt cups encode esd foomaticdb gdbm gif gnome gphoto2 gpm gstreamer gtk gtk2 hal imlib ipv6 java jpeg ldap libg++ libwww mad mikmod mmx motif mozilla mpeg mysql ncurses nls oggvorbis opengl oss pam pdflib perl png postgres python qt quicktime readline ruby sdl slang spell sse ssl svga tcltk tcpd tetex truetype x86 xml2 xmms xprint xv zlib"
It's missing a space after the (. Looks like someone didn't test before committing :)
fixed in CVS.
well actually it did get tested, but my wild guess is that more recent portage versions don't fall over this anymore ?