Linus Torvalds [off-list ref] writes:
No. "--sparse" still removes the uninteresting parents of merges. It just
doesn't then make the linear history any denser.
Hmph, you are right. add_parents_to_list() calls prune_fn
unconditionally while running limit_list().
Disabling that with yet another flag might be a possibility but
I suspect then it would not be much different from running
rev-list without path limiter and having the caller process the
result.