fsck: make "fsck_error" callback generic
The "fsck_error" callback is designed to report the objects-related error messages. It accepts two parameter "oid" and "object_type" which is not generic. In order to provide a unified callback which can report either objects or refs, remove the objects-related parameters and add the generic parameter "void *fsck_report". Create a new "fsck_object_report" structure which incorporates the removed parameters "oid" and "object_type". Then change the corresponding references to adapt to new "fsck_error" callback. Mentored-by: Patrick Steinhardt <ps@pks.im> Mentored-by: Karthik Nayak <karthik.188@gmail.com> Signed-off-by: shejialuo <shejialuo@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
8cd4a447b8
commit
0ec5dfe8c4
@ -18,8 +18,7 @@ static int option_strict = 1;
|
||||
static struct fsck_options fsck_options = FSCK_OPTIONS_STRICT;
|
||||
|
||||
static int mktag_fsck_error_func(struct fsck_options *o UNUSED,
|
||||
const struct object_id *oid UNUSED,
|
||||
enum object_type object_type UNUSED,
|
||||
void *fsck_report UNUSED,
|
||||
enum fsck_msg_type msg_type,
|
||||
enum fsck_msg_id msg_id UNUSED,
|
||||
const char *message)
|
||||
|
Reference in New Issue
Block a user