19
#include "credential.h"
20
#include "help.h"
21
22
-static struct oidset gitmodules_found = OIDSET_INIT;
23
-static struct oidset gitmodules_done = OIDSET_INIT;
24
-
22
#define STR(x) #x
23
#define MSG_ID(id, msg_type) { STR(id), NULL, NULL, FSCK_##msg_type },
24
static struct {
603
604
if (is_hfs_dotgitmodules(name) || is_ntfs_dotgitmodules(name)) {
605
if (!S_ISLNK(mode))
609
- oidset_insert(&gitmodules_found, oid);
606
+ oidset_insert(&options->gitmodules_found, oid);
607
else
608
retval += report(options,
609
oid, OBJ_TREE,
617
has_dotgit |= is_ntfs_dotgit(backslash);
618
if (is_ntfs_dotgitmodules(backslash)) {
619
if (!S_ISLNK(mode))
623
- oidset_insert(&gitmodules_found, oid);
620
+ oidset_insert(&options->gitmodules_found, oid);
621
else
622
retval += report(options, oid, OBJ_TREE,
623
FSCK_MSG_GITMODULES_SYMLINK,
1129
struct fsck_gitmodules_data data;
1130
struct config_options config_opts = { 0 };
1131
1135
- if (!oidset_contains(&gitmodules_found, oid))
1132
+ if (!oidset_contains(&options->gitmodules_found, oid))
1133
return 0;
1137
- oidset_insert(&gitmodules_done, oid);
1134
+ oidset_insert(&options->gitmodules_done, oid);
1135
1136
if (object_on_skiplist(options, oid))
1137
return 0;
1196
return 1;
1197
}
1198
1202
-void register_found_gitmodules(const struct object_id *oid)
1199
+void register_found_gitmodules(struct fsck_options *options, const struct object_id *oid)
1200
{
1204
- oidset_insert(&gitmodules_found, oid);
1201
+ oidset_insert(&options->gitmodules_found, oid);
1202
}
1203
1204
int fsck_finish(struct fsck_options *options)
1207
struct oidset_iter iter;
1208
const struct object_id *oid;
1209
1213
- oidset_iter_init(&gitmodules_found, &iter);
1210
+ oidset_iter_init(&options->gitmodules_found, &iter);
1211
while ((oid = oidset_iter_next(&iter))) {
1212
enum object_type type;
1213
unsigned long size;
1214
char *buf;
1215
1219
- if (oidset_contains(&gitmodules_done, oid))
1216
+ if (oidset_contains(&options->gitmodules_done, oid))
1217
continue;
1218
1219
buf = read_object_file(oid, &type, &size);
1238
}
1239
1240
1244
- oidset_clear(&gitmodules_found);
1245
- oidset_clear(&gitmodules_done);
1241
+ oidset_clear(&options->gitmodules_found);
1242
+ oidset_clear(&options->gitmodules_done);
1243
return ret;
1244
}
1245