From: Derrick Stolee Date: Wed, 27 Jun 2018 13:24:42 +0000 (-0400) Subject: commit-graph: verify contents match checksum X-Git-Tag: v2.19.0-rc0~110^2~6 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/41df0e307fede8ad01799322af41d8b59d2f6edf?hp=41df0e307fede8ad01799322af41d8b59d2f6edf commit-graph: verify contents match checksum The commit-graph file ends with a SHA1 hash of the previous contents. If a commit-graph file has errors but the checksum hash is correct, then we know that the problem is a bug in Git and not simply file corruption after-the-fact. Compute the checksum right away so it is the first error that appears, and make the message translatable since this error can be "corrected" by a user by simply deleting the file and recomputing. The rest of the errors are useful only to developers. Be sure to continue checking the rest of the file data if the checksum is wrong. This is important for our tests, as we break the checksum as we modify bytes of the commit-graph file. Signed-off-by: Derrick Stolee Signed-off-by: Junio C Hamano ---