From: Geert Bosch Date: Sun, 24 Oct 2010 02:26:46 GMT Subject: Re: [PATCH v2] make pack-objects a bit more resilient to repo corruption Message-ID: <30FC97D9-D9F2-4A08-8E69-4556DE204AA6@adacore.com> In-Reply-To: On Oct 22, 2010, at 17:19, Nicolas Pitre wrote: >> On Fri, Oct 22, 2010 at 13:26, Nicolas Pitre wrote: >>> + static int warned = 0; >>> + if (!warned++) >>> + warning("object %s cannot be read", >>> + sha1_to_hex(src_entry->idx.sha1)); >> >> How does this handle multiple missing objects? Will it only warn for >> the first one? > > Yes, only the first one, so you have a bone to chase if that ever > happens to you. And that's good enough IMHO. Trying to warn for every > missing object would require extra storage per object to remember if any > particular object was warned for already, which is I think overkill for > an extremely unlikely event. Comprehensive reporting is the job of > fsck. Maybe add a ", run git fsck" to the message. Will still comfortably fit a line. -Geert