Skip to content

Commit efbc3ae

Browse files
wilbakergitster
authored andcommitted
midx: add MIDX_PROGRESS flag
Add the MIDX_PROGRESS flag and update the write|verify|expire|repack functions in midx.h to accept a flags parameter. The MIDX_PROGRESS flag indicates whether the caller of the function would like progress information to be displayed. This patch only changes the method prototypes and does not change the functionality. The functionality change will be handled by a later patch. Signed-off-by: William Baker <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent 12a4aea commit efbc3ae

File tree

4 files changed

+15
-13
lines changed

4 files changed

+15
-13
lines changed

builtin/multi-pack-index.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,16 +47,16 @@ int cmd_multi_pack_index(int argc, const char **argv,
4747
trace2_cmd_mode(argv[0]);
4848

4949
if (!strcmp(argv[0], "repack"))
50-
return midx_repack(the_repository, opts.object_dir, (size_t)opts.batch_size);
50+
return midx_repack(the_repository, opts.object_dir, (size_t)opts.batch_size, 0);
5151
if (opts.batch_size)
5252
die(_("--batch-size option is only for 'repack' subcommand"));
5353

5454
if (!strcmp(argv[0], "write"))
55-
return write_midx_file(opts.object_dir);
55+
return write_midx_file(opts.object_dir, 0);
5656
if (!strcmp(argv[0], "verify"))
57-
return verify_midx_file(the_repository, opts.object_dir);
57+
return verify_midx_file(the_repository, opts.object_dir, 0);
5858
if (!strcmp(argv[0], "expire"))
59-
return expire_midx_packs(the_repository, opts.object_dir);
59+
return expire_midx_packs(the_repository, opts.object_dir, 0);
6060

6161
die(_("unrecognized subcommand: %s"), argv[0]);
6262
}

builtin/repack.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -562,7 +562,7 @@ int cmd_repack(int argc, const char **argv, const char *prefix)
562562
remove_temporary_files();
563563

564564
if (git_env_bool(GIT_TEST_MULTI_PACK_INDEX, 0))
565-
write_midx_file(get_object_directory());
565+
write_midx_file(get_object_directory(), 0);
566566

567567
string_list_clear(&names, 0);
568568
string_list_clear(&rollback, 0);

midx.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1016,7 +1016,7 @@ static int write_midx_internal(const char *object_dir, struct multi_pack_index *
10161016
return result;
10171017
}
10181018

1019-
int write_midx_file(const char *object_dir)
1019+
int write_midx_file(const char *object_dir, unsigned flags)
10201020
{
10211021
return write_midx_internal(object_dir, NULL, NULL);
10221022
}
@@ -1076,7 +1076,7 @@ static int compare_pair_pos_vs_id(const void *_a, const void *_b)
10761076
display_progress(progress, _n); \
10771077
} while (0)
10781078

1079-
int verify_midx_file(struct repository *r, const char *object_dir)
1079+
int verify_midx_file(struct repository *r, const char *object_dir, unsigned flags)
10801080
{
10811081
struct pair_pos_vs_id *pairs = NULL;
10821082
uint32_t i;
@@ -1183,7 +1183,7 @@ int verify_midx_file(struct repository *r, const char *object_dir)
11831183
return verify_midx_error;
11841184
}
11851185

1186-
int expire_midx_packs(struct repository *r, const char *object_dir)
1186+
int expire_midx_packs(struct repository *r, const char *object_dir, unsigned flags)
11871187
{
11881188
uint32_t i, *count, result = 0;
11891189
struct string_list packs_to_drop = STRING_LIST_INIT_DUP;
@@ -1315,7 +1315,7 @@ static int fill_included_packs_batch(struct repository *r,
13151315
return 0;
13161316
}
13171317

1318-
int midx_repack(struct repository *r, const char *object_dir, size_t batch_size)
1318+
int midx_repack(struct repository *r, const char *object_dir, size_t batch_size, unsigned flags)
13191319
{
13201320
int result = 0;
13211321
uint32_t i;

midx.h

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ struct multi_pack_index {
3737
char object_dir[FLEX_ARRAY];
3838
};
3939

40+
#define MIDX_PROGRESS (1 << 0)
41+
4042
struct multi_pack_index *load_multi_pack_index(const char *object_dir, int local);
4143
int prepare_midx_pack(struct repository *r, struct multi_pack_index *m, uint32_t pack_int_id);
4244
int bsearch_midx(const struct object_id *oid, struct multi_pack_index *m, uint32_t *result);
@@ -47,11 +49,11 @@ int fill_midx_entry(struct repository *r, const struct object_id *oid, struct pa
4749
int midx_contains_pack(struct multi_pack_index *m, const char *idx_or_pack_name);
4850
int prepare_multi_pack_index_one(struct repository *r, const char *object_dir, int local);
4951

50-
int write_midx_file(const char *object_dir);
52+
int write_midx_file(const char *object_dir, unsigned flags);
5153
void clear_midx_file(struct repository *r);
52-
int verify_midx_file(struct repository *r, const char *object_dir);
53-
int expire_midx_packs(struct repository *r, const char *object_dir);
54-
int midx_repack(struct repository *r, const char *object_dir, size_t batch_size);
54+
int verify_midx_file(struct repository *r, const char *object_dir, unsigned flags);
55+
int expire_midx_packs(struct repository *r, const char *object_dir, unsigned flags);
56+
int midx_repack(struct repository *r, const char *object_dir, size_t batch_size, unsigned flags);
5557

5658
void close_midx(struct multi_pack_index *m);
5759

0 commit comments

Comments
 (0)