pack-objects: fix handling of multiple --filter options
Since 5cb28270a1
(pack-objects: lazily set up "struct rev_info", don't
leak, 2022-03-28) --filter options given to git pack-objects overrule
earlier ones, letting only the leftmost win and leaking the memory
allocated for earlier ones. Fix that by only initializing the rev_info
struct once.
Signed-off-by: René Scharfe <l.s.r@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
f00d811533
commit
825babe5d5
@ -4158,7 +4158,8 @@ static struct list_objects_filter_options *po_filter_revs_init(void *value)
|
||||
{
|
||||
struct po_filter_data *data = value;
|
||||
|
||||
repo_init_revisions(the_repository, &data->revs, NULL);
|
||||
if (!data->have_revs)
|
||||
repo_init_revisions(the_repository, &data->revs, NULL);
|
||||
data->have_revs = 1;
|
||||
|
||||
return &data->revs.filter;
|
||||
|
Reference in New Issue
Block a user