builtin-add: fix unmatched pathspec warnings.
authorJunio C Hamano <junkio@cox.net>
Thu, 18 May 2006 08:29:36 +0000 (01:29 -0700)
committerJunio C Hamano <junkio@cox.net>
Thu, 18 May 2006 08:46:57 +0000 (01:46 -0700)
"git add Documentation/" when Documentation directory exists
does not barf (as it should not), but "git add ." barfed when it
did not add anything.  This was because we checked for the path
prefix ("Documentation/" in the former case, and an empty string
in the latter case) for existence, and lstat("", &st) would say
"Huh?".

Signed-off-by: Junio C Hamano <junkio@cox.net>
builtin-add.c

index 089c7a89b324ee3cfd64aec9fe2cfba4314d2f3b..37243f8c3614c3840eaf6af6bac705b6980290f5 100644 (file)
@@ -123,7 +123,7 @@ static void prune_directory(struct dir_struct *dir, const char **pathspec, int p
 
                /* Existing file? We must have ignored it */
                match = pathspec[i];
-               if (!lstat(match, &st))
+               if (!match[0] || !lstat(match, &st))
                        continue;
                die("pathspec '%s' did not match any files", match);
        }