diff --git a/builtin/last-modified.c b/builtin/last-modified.c index e8ee610404..adc7cd8c74 100644 --- a/builtin/last-modified.c +++ b/builtin/last-modified.c @@ -360,6 +360,14 @@ static int last_modified_run(struct last_modified *lm) prepare_revision_walk(&lm->rev); + /* + * prepare_revision_walk() clears bloom_filter_settings for pathspecs + * without a Bloom key. Restore it so the per-path check keeps working. + */ + if (!lm->rev.bloom_filter_settings) + lm->rev.bloom_filter_settings = + get_bloom_filter_settings(lm->rev.repo); + max_count = lm->rev.max_count; init_active_paths_for_commit(&lm->active_paths);