diff options
author | Derrick Stolee <dstolee@microsoft.com> | 2020-02-11 15:02:24 +0000 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2020-02-11 09:06:47 -0800 |
commit | ef07659926f64d70e8cb41025c3d7456eecb962e (patch) | |
tree | 975f25bbaaebd3a374888a7e169e8d4a14f3dc9a /t | |
parent | sparse-checkout: create 'add' subcommand (diff) | |
download | tgif-ef07659926f64d70e8cb41025c3d7456eecb962e.tar.xz |
sparse-checkout: work with Windows paths
When using Windows, a user may run 'git sparse-checkout set A\B\C'
to add the Unix-style path A/B/C to their sparse-checkout patterns.
Normalizing the input path converts the backslashes to slashes before we
add the string 'A/B/C' to the recursive hashset.
Signed-off-by: Derrick Stolee <dstolee@microsoft.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't')
-rwxr-xr-x | t/t1091-sparse-checkout-builtin.sh | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/t/t1091-sparse-checkout-builtin.sh b/t/t1091-sparse-checkout-builtin.sh index f9265de5e8..c35cbdef45 100755 --- a/t/t1091-sparse-checkout-builtin.sh +++ b/t/t1091-sparse-checkout-builtin.sh @@ -497,4 +497,18 @@ test_expect_success BSLASHPSPEC 'pattern-checks: escaped characters' ' test_cmp list-expect list-actual ' +test_expect_success MINGW 'cone mode replaces backslashes with slashes' ' + git -C repo sparse-checkout set deep\\deeper1 && + cat >expect <<-\EOF && + /* + !/*/ + /deep/ + !/deep/*/ + /deep/deeper1/ + EOF + test_cmp expect repo/.git/info/sparse-checkout && + check_files repo a deep && + check_files repo/deep a deeper1 +' + test_done |