fsck: support demoting errors to warnings
[gitweb.git] / builtin / fsck.c
index cea623d3afb3643e8043ebc58e63643e31405cbf..6dc2f9487409397b3654adf108b18fe04c22dba1 100644 (file)
@@ -46,6 +46,16 @@ static int show_dangling = 1;
 #define DIRENT_SORT_HINT(de) ((de)->d_ino)
 #endif
 
+static int fsck_config(const char *var, const char *value, void *cb)
+{
+       if (skip_prefix(var, "fsck.", &var)) {
+               fsck_set_msg_type(&fsck_obj_options, var, value);
+               return 0;
+       }
+
+       return git_default_config(var, value, cb);
+}
+
 static void objreport(struct object *obj, const char *msg_type,
                        const char *err)
 {
@@ -640,6 +650,8 @@ int cmd_fsck(int argc, const char **argv, const char *prefix)
                include_reflogs = 0;
        }
 
+       git_config(fsck_config, NULL);
+
        fsck_head_link();
        fsck_object_dir(get_object_directory());