On 8/4/2022 4:46 PM, Victoria Dye via GitGitGadget wrote: > From: Victoria Dye <vdye@xxxxxxxxxx> > > Add the 'recursive' diff flag to the local changes reporting done by 'git > checkout' in 'show_local_changes()'. Without the flag enabled, unexpanded > sparse directories will not be recursed into to report the diff of each > file's contents, resulting in the reported local changes including > "modified" sparse directories. Nice find! > + rev.diffopt.flags.recursive = 1; Simple fix. > +test_expect_success 'checkout with modified sparse directory' ' > + init_repos && > + > + test_all_match git checkout rename-in-to-out -- . && > + test_sparse_match git sparse-checkout reapply && > + test_all_match git checkout base > +' Simple test. Excellent. -Stolee