portage is no longer respecting KEYWORDS. My KEYWORDS is "~x86", but portage is upgrading me to a gcc version marked "-*" (gcc-3.4.3.20050110 as of this writing). Apparently this has been going on for some time... gcc-3.4.3.20050110.ebuid: KEYWORDS="-* ~amd64 ~mips ~ppc64 ~x86 -hppa ~ppc ~sparc ~ia64" Reproducible: Always Steps to Reproduce: 1. emerge -avu system Actual Results: # emerge -avu system These are the packages that I would merge, in order: Calculating system dependencies ...done! [ebuild U ] sys-devel/gcc-3.4.3.20050110 [3.4.3-r1] -bootstrap -boundschecking -build -debug +fortran -gcj +gtk +hardened (-ip28) (-multilib) -multislot (-n32) (-n64) -nls -nocxx -objc -static (-uclibc) 0 kB Total size of downloads: 0 kB Do you want me to merge these packages? [Yes/No] Expected Results: It should not have offered it as an update. Gentoo Base System version 1.6.8 Portage 2.0.51-r15 (default-linux/x86/2004.3, gcc-3.4.3, glibc-2.3.4.20041102-r0, 2.6.10-gentoo-r6-1 i686) ================================================================= System uname: 2.6.10-gentoo-r6-1 i686 AMD Athlon(tm) XP 1800+ Python: dev-lang/python-2.3.4 [2.3.4 (#1, Jul 28 2004, 15:11:45)] dev-lang/python: 2.3.4 sys-devel/autoconf: 2.59-r6, 2.13 sys-devel/automake: 1.8.5-r2, 1.5, 1.4_p6, 1.6.3, 1.7.9, 1.9.4 sys-devel/binutils: 2.15.92.0.2-r2 sys-devel/libtool: 1.5.10-r3 virtual/os-headers: 2.6.8.1-r2 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-march=athlon-xp -O2 -fomit-frame-pointer -fstack-protector -pipe" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/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/X11/xkb /usr/lib/mozilla/defaults/pref /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-march=athlon-xp -O2 -fomit-frame-pointer -fstack-protector -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig ccache collision-protect distlocks sandbox sfperms userpriv usersandbox" GENTOO_MIRRORS="http://mirror.datapipe.net/gentoo http://gentoo.mirrors.pair.com/ http://open-systems.ufl.edu/mirrors/gentoo http://gentoo.osuosl.org/" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.namerica.gentoo.org/gentoo-portage" USE="x86 3dnow 3dnowex X X509 aac aavm alsa apache2 arts artworkextra audiofile avi berkdb bitmap-fonts bonobo bzip2 canna cap caps cdparanoia cdr chroot cjk crypt cscope cups curl dga divx4linux dv dvd dvdr dvdread encode esd ethereal evo f77 fam fbcon flac flash font-server foomaticdb fortran freewnn gd gdbm gif gimpprint gnome gphoto2 gpm graphviz gstreamer gtk gtk2 gtkhtml hal imagemagick imap imlib immqt-bc innodb j-noaim j-nomsn j-nomuconf j-noyahoo java javascript jbig jce jpeg jpeg2k kde lcms ldap libg++ libgda libwww live lzo lzw-tiff mad maildir mailwrapper matroska mcal mdb memlimit mmx mmx2 mng mono motif mozilla moznocompose moznoirc mpeg mpi mysql ncurses network nocd nodrm nptl nvidia odbc oggvorbis openal opengl oss pam pcre pdflib perl pic pie plotutils png pnp ppds python qt quicktime readline real rtc samba scanner sdl sftplogging slang slp smartcard sndfile socks5 speex spell sqlite sse ssl svg tcpd tga theora tiff truetype truetype-fonts type1-fonts unicode usb videos vim-with-x wmf xine xml xml2 xmms xprint xscreensaver xv xvid xvmc zlib" Unset: ASFLAGS, CBUILD, CTARGET, LDFLAGS Thanks!
The package has ~x86 in the KEYWORDS. "-*" has no "overrule everything" type meaning with regard to KEYWORDS. In fact, it has no meaning at all.