fsck_commit_buffer(): do not special case the last validation
commit5af297185ee189b3d09464badf55f855cf94c493
authorJunio C Hamano <gitster@pobox.com>
Thu, 14 Apr 2016 17:18:11 +0000 (14 10:18 -0700)
committerJunio C Hamano <gitster@pobox.com>
Thu, 14 Apr 2016 18:15:48 +0000 (14 11:15 -0700)
tree4d39221603dbce4cd2fb8692437394e3b6d76e82
parenta0feb1b1870fbb74f65d6a8951e4b2e2a2347ecf
fsck_commit_buffer(): do not special case the last validation

The pattern taken by all the validations in this function is:

if (notice a violation exists) {
err = report(... VIOLATION_KIND ...);
if (err)
return err;
}

where report() returns zero if specified kind of violation is set to
be ignored, and otherwise shows an error message and returns non-zero.

The last validation in the function immediately before the function
returns 0 to declare "all good" can cheat and directly return the
return value from report(), and the current code does so, i.e.

if (notice a violation exists)
return report(... VIOLATION_KIND ...);
return 0;

But that is a selfish code that declares it is the ultimate and
final form of the function, never to be enhanced later.  To allow
and invite future enhancements, make the last test follow the same
pattern.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
fsck.c