After syncing recently I got the following error when trying to udpate grub: !!! Digest verification Failed: !!! /usr/portage/sys-boot/grub/files/digest-grub-0.96-r1 !!! Reason: Filesize does not match recorded size >>> Please ensure you have sync'd properly. Please try 'emerge sync' and >>> optionally examine the file(s) for corruption. A sync will fix most cases. Syncing again after some hours didn't fix it. The Manifest file contains the line MD5 d41d8cd98f00b204e9800998ecf8427e files/digest-grub-0.96-r1 0 which would be correct if files/digest-grub-0.96-r1 were empty. But it isn't. It should be MD5 2170f54e53dea24426369c0154d46fc0 files/digest-grub-0.96-r1 140 instead. see also http://forums.gentoo.org//viewtopic-t-326901.html Reproducible: Always Steps to Reproduce: 1.emerge sync 2.emerge grub Actual Results: above error msg Expected Results: grub is emerged succesfully root@amber:~ # emerge info Portage 2.0.51.19 (default-linux/x86/2005.0, gcc-3.3.5-20050130, glibc-2.3.4. 20041102-r1, 2.6.11-gentoo-r6 i686) ================================================================= System uname: 2.6.11-gentoo-r6 i686 AMD Athlon(TM) XP1800+ Gentoo Base System version 1.4.16 Python: dev-lang/python-2.3.4-r1 [2.3.4 (#1, Mar 29 2005, 11:07:36) ] ccache version 2.3 [enabled] dev-lang/python: 2.3.4-r1 sys-devel/autoconf: 2.59-r6, 2.13 sys-devel/automake: 1.7.9-r1, 1.8.5-r3, 1.5, 1.4_p6, 1.6.3, 1.9.4 sys-devel/binutils: 2.15.92.0.2-r7 sys-devel/libtool: 1.5.14 virtual/os-headers: 2.6.8.1-r2 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-march=athlon-xp -pipe -fomit-frame-pointer -O3" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /home /usr/X11R6/lib/X11/xkb /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/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/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-march=athlon-xp -pipe -fomit-frame-pointer -O3" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig candy ccache distlocks fixpackages sandbox sfperms strict" GENTOO_MIRRORS="http://linux.rz.ruhr-uni-bochum.de/download/gentoo-mirror/ http://pandemonium.tiscali.de/pub/gentoo/ http://linux.rz. ruhr-uni-bochum.de/download/gentoo-mirror/ ftp://ftp.wh2.tu- dresden.de/pub/mirrors/gentoo/ ftp://sunsite.informatik.rwth- aachen.de/pub/Linux/gentoo/" LANG="de_DE@euro" LC_ALL="de_DE@euro" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage" USE="x86 3dnow X a52 aac aalib acpi alsa apache2 apm avi bash-completion berkdb bitmap-fonts cdparanoia cdr crypt cups curl dga directfb divx4linux doc dts dv dvd dvdr dvdread emboss encode ethereal fam fbcon ffmpeg flac font-server foomaticdb gd gdbm gif gnome gpm gstreamer gtk gtk2 guile imagemagick imap imlib java jpeg kde kdeenablefinal libcaca libg++ libwww live mad mailwrapper matroska mikmod mmx motif mp3 mpeg ncurses network nls nptl offensive ogg oggvorbis opengl pam pdflib perl png python qt quicktime readline real sdl slang slp speex spell sse ssl svga sysfs tcltk tcpd tetex tga theora threads tiff truetype truetype-fonts type1-fonts unicode vcd videos vorbis win32codecs xml xml2 xmms xv xvid yv12 zlib" Unset: ASFLAGS, CBUILD, CTARGET, LDFLAGS, LINGUAS
Confirmed here; "emerge -f grub" will display the message without attempting to reinstall grub.
Fixed in CVS, give it a bit to hit the mirrors.