--- /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:33:38.000000000 +0000 @@ -5506,8 +5506,11 @@ print "[bad digest]: missing",myfile,"for",mypkg elif myfile in mymd5s.keys(): distfile=settings["DISTDIR"]+"/"+myfile + verified_ok,reason = portage_checksum.verify_all(distfile, mymd5s[myfile]) if not os.access(distfile, os.R_OK): filesdict[myfile]=int(mymd5s[myfile]["size"]) + elif not verified_ok and os.stat(distfile)[stat.ST_SIZE] < int(mymd5s[myfile]["size"]): + filesdict[myfile]=int(mymd5s[myfile]["size"] - os.stat(distfile)[stat.ST_SIZE]) return filesdict def fetch_check(self, mypkg, useflags=None, mysettings=None, all=False):