summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLibravatar Clemens Buchacher <drizzd@aon.at>2009-01-14 15:54:34 +0100
committerLibravatar Junio C Hamano <gitster@pobox.com>2009-01-14 19:18:37 -0800
commit1c7c1d179e51f163c014353f33b406f5bae13922 (patch)
treedd9f3a5fe4b313d5ec92e580cec7b8953f3ffbde
parentMake t3411 executable (diff)
downloadtgif-1c7c1d179e51f163c014353f33b406f5bae13922.tar.xz
clean up pathspec matching
If pathspec already matched exactly, it cannot match any more. Originally, we had to continue anyways, because we did not differentiate between exact, recursive and globbing matches. Signed-off-by: Clemens Buchacher <drizzd@aon.at> Signed-off-by: Junio C Hamano <gitster@pobox.com>
-rw-r--r--dir.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/dir.c b/dir.c
index 0131983dfb..8b0e0fbaf7 100644
--- a/dir.c
+++ b/dir.c
@@ -118,7 +118,7 @@ int match_pathspec(const char **pathspec, const char *name, int namelen, int pre
for (retval = 0; (match = *pathspec++) != NULL; seen++) {
int how;
- if (retval && *seen == MATCHED_EXACTLY)
+ if (*seen == MATCHED_EXACTLY)
continue;
match += prefix;
how = match_one(match, name, namelen);