Make ebuild digest a bit more verbose
authorMarius Mauch <genone@gentoo.org>
Sat, 25 Mar 2006 00:32:07 +0000 (00:32 -0000)
committerMarius Mauch <genone@gentoo.org>
Sat, 25 Mar 2006 00:32:07 +0000 (00:32 -0000)
svn path=/main/trunk/; revision=2996

pym/portage.py

index db69e881c275623430af4c3c4024bff0f1c34a42..03b3b307b6d66a991d2173853b963a1e463c5977 100644 (file)
@@ -2049,8 +2049,14 @@ def digestgen(myarchives,mysettings,db=None,overwrite=1,manifestonly=0):
                myrealtype = mf.findFile(f)
                if myrealtype != None:
                        mytype = myrealtype
+               writemsg(">>> Creating Manifest for %s\n" % mysettings["O"])
                mf.create(assumeDistfileHashes=True)
-               mf.updateFileHashes(mytype, f, checkExisting=False)
+               try:
+                       writemsg(">>> Adding digests for file %s\n" % f)
+                       mf.updateFileHashes(mytype, f, checkExisting=False)
+               except portage_exception.FileNotFound, e:
+                       writemsg("!!! File %s doesn't exist, can't update Manifest\n" % str(e))
+                       return 0
        # NOTE: overwrite=0 is only used by emerge --digest, not sure we wanna keep that
        if overwrite or not os.path.exists(mf.getFullname()):
                mf.write(sign=False)