keepdir in ebuild.sh calls both dodir and touch without checking the return values. *Every* disk operation should be checked to make sure that it succeeds. Reproducible: Always Steps to Reproduce: 1. vi /usr/lib/portage/bin/ebuild.sh Actual Results: See that keepdir can silently fail. Expected Results: See that keepdir will die if the disk operations don't succeed. Portage 2.0.48-r1 (default-x86-1.4, gcc-3.2.2, glibc-2.3.1-r4) ================================================================= System uname: 2.4.20-gentoo-r5 i686 Celeron (Covington) GENTOO_MIRRORS="http://gentoo.oregonstate.edu http://distro.ibiblio.org/pub/Linux/distributions/gentoo" CONFIG_PROTECT="/etc /var/qmail/control /usr/share/config /usr/kde/2/share/config /usr/kde/3/share/config /usr/X11R6/lib/X11/xkb" CONFIG_PROTECT_MASK="/etc/fonts /usr/X11R6/lib/X11/xkb /etc/X11/serverconfig /etc/X11/app-defaults /etc/X11/starthere /etc/ssmtp /etc/sound/events /etc/X11/rstart /etc/X11/xdm /etc/pango /etc/gconf /etc/env.d" PORTDIR="/home/msterret/gentoo-x86" DISTDIR="/usr/portage/distfiles" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR_OVERLAY="" USE="x86 oss 3dnow apm avi crypt cups encode gif jpeg libg++ libwww mikmod mmx mpeg ncurses pdflib png quicktime slang spell truetype xml2 xmms xv zlib gdbm berkdb readline java X sdl tcpd pam ssl perl python esd oggvorbis gnome gtk opengl -svga -doc -dvd -motif -nls -imlib -kde -qt -arts gpm mozilla gtk2 pcmcia" COMPILER="gcc3" CHOST="i586-pc-linux-gnu" CFLAGS="-O3 -mcpu=i586 -pipe" CXXFLAGS="-O3 -mcpu=i586 -pipe" ACCEPT_KEYWORDS="x86" MAKEOPTS="-j2" AUTOCLEAN="yes" SYNC="rsync://rsync.gentoo.org/gentoo-portage" FEATURES="sandbox ccache cvs"
Looks like the touch is checked now and that should be good enough since we will fail to create a .keep file if the directory creation failed. I consider this bug fixed.