On Mon, Dec 12, 2011 at 06:38:15AM +0100, mhagger@xxxxxxxxxxxx wrote: > +/* > + * Emit a warning and return true iff ref1 and ref2 have the same name > + * and the same sha1. Die if they have the same name but different > + * sha1s. > + */ > +static int is_dup_ref(const struct ref_entry *ref1, const struct ref_entry *ref2) > +{ > + if (!strcmp(ref1->name, ref2->name)) { > + /* Duplicate name; make sure that the SHA1s match: */ > + if (hashcmp(ref1->sha1, ref2->sha1)) > + die("Duplicated ref, and SHA1s don't match: %s", > + ref1->name); > + warning("Duplicated ref: %s", ref1->name); > + return 1; > + } else { > + return 0; > + } > +} As a user, I'm not sure what this message means. If I understand the context right, this happens when you have duplicate entries in your packed-refs file? This would indicate a bug in git, so should this perhaps say "BUG:" in front, or maybe give some more context so that a user understands it is not their error, or even a random error on this run, but that git has accidentally corrupted the packed-refs file (and their best bet is probably to report the bug to us). This is obviously not an issue introduced by your patch, as you are just moving these error messages around. But maybe while the topic is fresh in your mind it is a good time to improve it. I dunno. AFAICT nobody has ever actually hit this message, so maybe it doesn't matter. :) -Peff -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html