]> git.ipfire.org Git - thirdparty/git.git/commit
sparse-checkout: refuse to add to bad patterns
authorDerrick Stolee <dstolee@microsoft.com>
Thu, 16 Dec 2021 16:13:42 +0000 (16:13 +0000)
committerJunio C Hamano <gitster@pobox.com>
Thu, 30 Dec 2021 22:39:57 +0000 (14:39 -0800)
commita3eca5844526fd6111e7a1e8bdfa9813673a6f23
tree56d7b3765725d51da786f17b8a92dcce01a4db93
parent391c3a1020127c9dbf6995effe2f84d3443292d8
sparse-checkout: refuse to add to bad patterns

When in cone mode sparse-checkout, it is unclear how 'git
sparse-checkout add <dir1> ...' should behave if the existing
sparse-checkout file does not match the cone mode patterns. Change the
behavior to fail with an error message about the existing patterns.

Also, all cone mode patterns start with a '/' character, so add that
restriction. This is necessary for our example test 'cone mode: warn on
bad pattern', but also requires modifying the example sparse-checkout
file we use to test the warnings related to recognizing cone mode
patterns.

This error checking would cause a failure further down the test script
because of a test that adds non-cone mode patterns without cleaning them
up. Perform that cleanup as part of the test now.

Reviewed-by: Elijah Newren <newren@gmail.com>
Signed-off-by: Derrick Stolee <dstolee@microsoft.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/sparse-checkout.c
dir.c
t/t1091-sparse-checkout-builtin.sh