OSDN Git Service

[PATCH] Fix silly pathspec bug in git-ls-files
authorLinus Torvalds <torvalds@osdl.org>
Wed, 24 Aug 2005 00:14:13 +0000 (17:14 -0700)
committerJunio C Hamano <junkio@cox.net>
Thu, 25 Aug 2005 01:53:29 +0000 (18:53 -0700)
The "verify_pathspec()" function doesn't test for ending NUL character in
the pathspec, causing some really funky and unexpected behaviour. It just
happened to work in the cases I had tested.

Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>
ls-files.c

index 2c7aada..e53d245 100644 (file)
@@ -496,7 +496,7 @@ static void verify_pathspec(void)
                        char c = n[i];
                        if (prev && prev[i] != c)
                                break;
-                       if (c == '*' || c == '?')
+                       if (!c || c == '*' || c == '?')
                                break;
                        if (c == '/')
                                len = i+1;