--- /usr/lib/portage/pym/portage.py.orig 2005-12-26 21:33:22.000000000 +0000 +++ /usr/lib/portage/pym/portage.py 2005-12-26 21:35:56.000000000 +0000 @@ -5506,7 +5506,8 @@ print "[bad digest]: missing",myfile,"for",mypkg elif myfile in mymd5s.keys(): distfile=settings["DISTDIR"]+"/"+myfile - if not os.access(distfile, os.R_OK): + verified_ok,reason = portage_checksum.verify_all(distfile, mymd5s[myfile]) + if not os.access(distfile, os.R_OK) or not verified_ok: filesdict[myfile]=int(mymd5s[myfile]["size"]) return filesdict