diff options
author | Clemens Buchacher <drizzd@aon.at> | 2009-01-14 15:54:34 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2009-01-14 19:18:37 -0800 |
commit | 1c7c1d179e51f163c014353f33b406f5bae13922 (patch) | |
tree | dd9f3a5fe4b313d5ec92e580cec7b8953f3ffbde | |
parent | 8dca683346fcd17684eb6646c486461cae38241e (diff) | |
download | git-1c7c1d179e51f163c014353f33b406f5bae13922.tar.gz git-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.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -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); |