]> git.ipfire.org Git - thirdparty/git.git/commit
repack: expand error message for missing pack files
authorJeff King <peff@peff.net>
Sat, 22 Oct 2022 00:21:50 +0000 (20:21 -0400)
committerJunio C Hamano <gitster@pobox.com>
Sat, 22 Oct 2022 01:03:52 +0000 (18:03 -0700)
commita4880b20cc9e56518f6aef96c31b256124731ea6
treecf8e0984155599e93ea72a8344100766e67bf70b
parentb639606fd0e20584edd2515236fcc69ada24e430
repack: expand error message for missing pack files

If pack-objects tells us it generated pack $hash, we expect to find
.tmp-$$-pack-$hash.pack, .idx, .rev, and so on. Some of these files are
optional, but others are not. For the required ones, we'll bail with an
error if any of them is missing.

The error message is just "missing required file", which is a bit vague.
We should be more clear that it is not the user's fault, but rather that
the sub-pgoram we called is not operating as expected. In practice,
nobody should ever see this message, as it would generally only be
caused by a bug in Git.

It probably doesn't make sense to convert this to a BUG(), though, as
there are other (unlikely) possibilities, such as somebody else racily
deleting the files, filesystem errors causing stat() to fail, and so on.

A nice side effect here is that we stop relying on fname_old in this
code path, which will let us deal with it only in the first part of the
conditional.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/repack.c