Re: [PATCH] commit: allow {--amend|-c foo} when {HEAD|foo} has empty message
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Feb 28, 2012, 17:21 UTC
- Message-ID
- <7vr4xe27sq.fsf@alter.siamese.dyndns.org>
- In-Reply-To
- <87haybco1j.fsf@thomas.inf.ethz.ch>
Thomas Rast <trast@inf.ethz.ch> writes:
> So either there's a lot to be fixed, or fsck needs to catch this.
Your experiment with hash-object aside (that is like saying "I can write garbage with a disk editor, and now OS cannot read from that directory"), if somebody manages to create a commit without any body, it is clear that the user wanted to record no body. I think all code that tries to run strstr("\n\n") and increment the resulting pointer by two to find the beginning of the body should behave as if it found one and the result pointed at a NUL. Rejecting with fsck does not help anybody, as it happens after the fact.