mirror of
https://github.com/git/git.git
synced 2024-11-24 18:33:43 +08:00
index-pack: make fsck error message more specific
If fsck reports an error, we say only "Error in object". This isn't quite as bad as it might seem, since the fsck code would have dumped some errors to stderr already. But it might help to give a little more context. The earlier output would not have even mentioned "fsck", and that may be a clue that the "fsck.*" or "*.fsckObjects" config may be relevant. Signed-off-by: Jeff King <peff@peff.net>
This commit is contained in:
parent
eedd5949f5
commit
db5a58c1bd
@ -853,7 +853,7 @@ static void sha1_object(const void *data, struct object_entry *obj_entry,
|
||||
die(_("invalid %s"), type_name(type));
|
||||
if (do_fsck_object &&
|
||||
fsck_object(obj, buf, size, &fsck_options))
|
||||
die(_("Error in object"));
|
||||
die(_("fsck error in packed object"));
|
||||
if (strict && fsck_walk(obj, NULL, &fsck_options))
|
||||
die(_("Not all child objects of %s are reachable"), oid_to_hex(&obj->oid));
|
||||
|
||||
|
@ -210,7 +210,7 @@ static int check_object(struct object *obj, int type, void *data, struct fsck_op
|
||||
if (!obj_buf)
|
||||
die("Whoops! Cannot find object '%s'", oid_to_hex(&obj->oid));
|
||||
if (fsck_object(obj, obj_buf->buffer, obj_buf->size, &fsck_options))
|
||||
die("Error in object");
|
||||
die("fsck error in packed object");
|
||||
fsck_options.walk = check_object;
|
||||
if (fsck_walk(obj, NULL, &fsck_options))
|
||||
die("Error on reachable objects of %s", oid_to_hex(&obj->oid));
|
||||
|
Loading…
Reference in New Issue
Block a user