Fix a regression that prevents using multiple --filter options, simplify the option parsing code and avoid relying on undefined behavior in it. Effectively almost reverts 5cb28270a1 (pack-objects: lazily set up "struct rev_info", don't leak, 2022-03-28), which introduced these shortcomings. Patch 2 conflicts with cc/filtered-repack in seen, but not semantically. pack-objects: fix handling of multiple --filter options pack-object: simplify --filter handling list-objects-filter: remove OPT_PARSE_LIST_OBJECTS_FILTER_INIT() builtin/pack-objects.c | 27 ++++++-------------------- list-objects-filter-options.c | 4 ---- list-objects-filter-options.h | 18 ++--------------- t/t5317-pack-objects-filter-objects.sh | 19 ++++++++++++++++++ 4 files changed, 27 insertions(+), 41 deletions(-) -- 2.38.1