t6130-pathspec-noglob: Windows does not allow a file named "f*"
authorJohannes Sixt <j6t@kdbg.org>
Sun, 6 Jan 2013 14:07:43 +0000 (15:07 +0100)
committerJunio C Hamano <gitster@pobox.com>
Sun, 6 Jan 2013 19:29:31 +0000 (11:29 -0800)
Windows disallows file names that contain a star. Arrange the test setup
to insert the file name "f*" in the repository without the corresponding
file in the worktree.

Signed-off-by: Johannes Sixt <j6t@kdbg.org>
Acked-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t6130-pathspec-noglob.sh

index bb5e7100549c77745a91105a9ce2a1a0e3f0a7e3..39ef61994f6a4b4bea1731002f7637232e7dd349 100755 (executable)
@@ -6,7 +6,13 @@ test_description='test globbing (and noglob) of pathspec limiting'
 test_expect_success 'create commits with glob characters' '
        test_commit unrelated bar &&
        test_commit vanilla foo &&
-       test_commit star "f*" &&
+       # insert file "f*" in the commit, but in a way that avoids
+       # the name "f*" in the worktree, because it is not allowed
+       # on Windows (the tests below do not depend on the presence
+       # of the file in the worktree)
+       git update-index --add --cacheinfo 100644 "$(git rev-parse HEAD:foo)" "f*" &&
+       test_tick &&
+       git commit -m star &&
        test_commit bracket "f[o][o]"
 '