Skip to content

Commit 09d4a79

Browse files
derrickstoleegitster
authored andcommitted
pack-bitmap: drop filter in prepare_bitmap_walk()
Now that all consumers of prepare_bitmap_walk() have populated the 'filter' member of 'struct rev_info', we can drop that extra parameter from the method and access it directly from the 'struct rev_info'. Signed-off-by: Derrick Stolee <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent 7940941 commit 09d4a79

File tree

5 files changed

+14
-20
lines changed

5 files changed

+14
-20
lines changed

builtin/pack-objects.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -3651,7 +3651,7 @@ static int pack_options_allow_reuse(void)
36513651

36523652
static int get_object_list_from_bitmap(struct rev_info *revs)
36533653
{
3654-
if (!(bitmap_git = prepare_bitmap_walk(revs, &revs->filter, 0)))
3654+
if (!(bitmap_git = prepare_bitmap_walk(revs, 0)))
36553655
return -1;
36563656

36573657
if (pack_options_allow_reuse() &&

builtin/rev-list.c

+3-5
Original file line numberDiff line numberDiff line change
@@ -434,8 +434,7 @@ static int try_bitmap_count(struct rev_info *revs,
434434
*/
435435
max_count = revs->max_count;
436436

437-
bitmap_git = prepare_bitmap_walk(revs, &revs->filter,
438-
filter_provided_objects);
437+
bitmap_git = prepare_bitmap_walk(revs, filter_provided_objects);
439438
if (!bitmap_git)
440439
return -1;
441440

@@ -463,8 +462,7 @@ static int try_bitmap_traversal(struct rev_info *revs,
463462
if (revs->max_count >= 0)
464463
return -1;
465464

466-
bitmap_git = prepare_bitmap_walk(revs, &revs->filter,
467-
filter_provided_objects);
465+
bitmap_git = prepare_bitmap_walk(revs, filter_provided_objects);
468466
if (!bitmap_git)
469467
return -1;
470468

@@ -481,7 +479,7 @@ static int try_bitmap_disk_usage(struct rev_info *revs,
481479
if (!show_disk_usage)
482480
return -1;
483481

484-
bitmap_git = prepare_bitmap_walk(revs, &revs->filter, filter_provided_objects);
482+
bitmap_git = prepare_bitmap_walk(revs, filter_provided_objects);
485483
if (!bitmap_git)
486484
return -1;
487485

pack-bitmap.c

+9-11
Original file line numberDiff line numberDiff line change
@@ -739,8 +739,7 @@ static int add_commit_to_bitmap(struct bitmap_index *bitmap_git,
739739
static struct bitmap *find_objects(struct bitmap_index *bitmap_git,
740740
struct rev_info *revs,
741741
struct object_list *roots,
742-
struct bitmap *seen,
743-
struct list_objects_filter_options *filter)
742+
struct bitmap *seen)
744743
{
745744
struct bitmap *base = NULL;
746745
int needs_walk = 0;
@@ -823,7 +822,7 @@ static struct bitmap *find_objects(struct bitmap_index *bitmap_git,
823822
show_data.bitmap_git = bitmap_git;
824823
show_data.base = base;
825824

826-
traverse_commit_list_filtered(filter, revs,
825+
traverse_commit_list_filtered(&revs->filter, revs,
827826
show_commit, show_object,
828827
&show_data, NULL);
829828

@@ -1219,7 +1218,6 @@ static int can_filter_bitmap(struct list_objects_filter_options *filter)
12191218
}
12201219

12211220
struct bitmap_index *prepare_bitmap_walk(struct rev_info *revs,
1222-
struct list_objects_filter_options *filter,
12231221
int filter_provided_objects)
12241222
{
12251223
unsigned int i;
@@ -1240,7 +1238,7 @@ struct bitmap_index *prepare_bitmap_walk(struct rev_info *revs,
12401238
if (revs->prune)
12411239
return NULL;
12421240

1243-
if (!can_filter_bitmap(filter))
1241+
if (!can_filter_bitmap(&revs->filter))
12441242
return NULL;
12451243

12461244
/* try to open a bitmapped pack, but don't parse it yet
@@ -1297,26 +1295,26 @@ struct bitmap_index *prepare_bitmap_walk(struct rev_info *revs,
12971295

12981296
if (haves) {
12991297
revs->ignore_missing_links = 1;
1300-
haves_bitmap = find_objects(bitmap_git, revs, haves, NULL,
1301-
filter);
1298+
haves_bitmap = find_objects(bitmap_git, revs, haves, NULL);
13021299
reset_revision_walk();
13031300
revs->ignore_missing_links = 0;
13041301

13051302
if (haves_bitmap == NULL)
13061303
BUG("failed to perform bitmap walk");
13071304
}
13081305

1309-
wants_bitmap = find_objects(bitmap_git, revs, wants, haves_bitmap,
1310-
filter);
1306+
wants_bitmap = find_objects(bitmap_git, revs, wants, haves_bitmap);
13111307

13121308
if (!wants_bitmap)
13131309
BUG("failed to perform bitmap walk");
13141310

13151311
if (haves_bitmap)
13161312
bitmap_and_not(wants_bitmap, haves_bitmap);
13171313

1318-
filter_bitmap(bitmap_git, (filter && filter_provided_objects) ? NULL : wants,
1319-
wants_bitmap, filter);
1314+
filter_bitmap(bitmap_git,
1315+
(revs->filter.choice && filter_provided_objects) ? NULL : wants,
1316+
wants_bitmap,
1317+
&revs->filter);
13201318

13211319
bitmap_git->result = wants_bitmap;
13221320
bitmap_git->haves = haves_bitmap;

pack-bitmap.h

-2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
struct commit;
1111
struct repository;
1212
struct rev_info;
13-
struct list_objects_filter_options;
1413

1514
static const char BITMAP_IDX_SIGNATURE[] = {'B', 'I', 'T', 'M'};
1615

@@ -54,7 +53,6 @@ void test_bitmap_walk(struct rev_info *revs);
5453
int test_bitmap_commits(struct repository *r);
5554
int test_bitmap_hashes(struct repository *r);
5655
struct bitmap_index *prepare_bitmap_walk(struct rev_info *revs,
57-
struct list_objects_filter_options *filter,
5856
int filter_provided_objects);
5957
uint32_t midx_preferred_pack(struct bitmap_index *bitmap_git);
6058
int reuse_partial_packfile_from_bitmap(struct bitmap_index *,

reachable.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ void mark_reachable_objects(struct rev_info *revs, int mark_reflog,
205205
cp.progress = progress;
206206
cp.count = 0;
207207

208-
bitmap_git = prepare_bitmap_walk(revs, NULL, 0);
208+
bitmap_git = prepare_bitmap_walk(revs, 0);
209209
if (bitmap_git) {
210210
traverse_bitmap_commit_list(bitmap_git, revs, mark_object_seen);
211211
free_bitmap_index(bitmap_git);

0 commit comments

Comments
 (0)