Message ID | pull.1118.v2.git.1644913943.gitgitgadget@gmail.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On 2/15/2022 3:32 AM, Elijah Newren via GitGitGadget wrote: > == Maintainer notes == > > Note1: This has been rebased on origin/master. v1 wasn't picked up anyway, > so this shouldn't matter, but just pointing it out. > > Note2: There is a small textual and small semantic conflict with > ds/sparse-checkout-requires-per-worktree-config in seen. I included the diff > with the correct resolution near the end of this cover letter. > > == Overview == > > This series continues attempts to make sparse-checkouts more user friendly. > A quick overview: > > * Patches 1-2 fix existing bugs from en/sparse-checkout-set (i.e. in > v2.35.0) > * Patch 3 fixes sparse-checkout-from-subdirectories-ignores-"prefix" (see > https://lore.kernel.org/git/29f0410e-6dfa-2e86-394d-b1fb735e7608@gmail.com/), > in cone mode. Since we'll get nasty surprises whether we use or don't use > "prefix" for non-cone mode, simply throw an error if set/add subcommands > of sparse-checkout are run from a subdirectory. > * Patches 4-6 check positional arguments to set/add and provide > errors/warnings for very likely mistakes. It also adds a --skip-checks > flag for overridding in case you have a very unusual situation. > > == Update history == > > Changes since v1: > > * Dropped the commit changing cone-mode to default (patch 7, which will be > split into multiple patches and submitted as a separate series) > * Removed the RFC label > * Decided to error out when running set/add with paths from a subdirectory > in non-cone mode, and added tests > * Changed the warning for non-cone mode with individual files to point out > that the user is likely trying to select an individual file, but should > likely add a leading slash to ensure that is what happens > * Fixed typos, removed unnecessary condition checks Thanks for these updates. We already discussed the changes that are different from my recommendations, and I agree with your new approach in those. I read the range-diff carefully and found this version to resolve all of my concerns with v1. Reviewed-by: Derrick Stolee <derrickstolee@github.com> Thanks, -Stolee
diff --git a/t/t1091-sparse-checkout-builtin.sh b/t/t1091-sparse-checkout-builtin.sh remerge CONFLICT (content): Merge conflict in t/t1091-sparse-checkout-builtin.sh index 3c6adeb885..3a95d2996d 100755 --- a/t/t1091-sparse-checkout-builtin.sh +++ b/t/t1091-sparse-checkout-builtin.sh @@ -275,24 +275,8 @@ test_expect_success 'sparse-index enabled and disabled' ' diff -u sparse full | tail -n +3 >actual && test_cmp expect actual && -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 286c22e5ec (sparse-checkout: reject arguments in cone-mode that look like patterns) git -C repo config --list >config && - ! grep index.sparse config -|||||||||||||||||||||||||||||||| 89bece5c8c - diff -u sparse full | tail -n +3 >actual && - test_cmp expect actual && - - git -C repo config --list >config && - ! grep index.sparse config - ) -================================ - diff -u sparse full | tail -n +3 >actual && - test_cmp expect actual && - - git -C repo config --list >config && - test_cmp_config -C repo false index.sparse - ) ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 3ce1138272 (config: make git_configset_get_string_tmp() private) + test_cmp_config -C repo false index.sparse ' test_expect_success 'cone mode: init and set' ' @@ -532,6 +516,7 @@ test_expect_success 'reapply can handle config options' ' cat >expect <<-\EOF && core.sparsecheckout=true core.sparsecheckoutcone=true + index.sparse=false EOF test_cmp expect actual && @@ -539,6 +524,8 @@ test_expect_success 'reapply can handle config options' ' git -C repo config --worktree --list >actual && cat >expect <<-\EOF && core.sparsecheckout=true + core.sparsecheckoutcone=false + index.sparse=false EOF test_cmp expect actual &&