aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@ppc970.osdl.org>2005-05-18 13:50:24 -0700
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-05-18 13:50:24 -0700
commitcb6c8ed2fea4515ee876c40a2bbd5541e24fc12b (patch)
tree3cca5122466eca387bf576ee3b3846f50e1e8ce7
parent73848892adeaa421825672bce929b9cc16043fa9 (diff)
downloadgit-cb6c8ed2fea4515ee876c40a2bbd5541e24fc12b.tar.gz
git-cb6c8ed2fea4515ee876c40a2bbd5541e24fc12b.tar.xz
diff-tree: fix up comparison of "interesting" sub-trees
We used to trigger the "interesting subdirectory" check for any matching name that started with the same character series, regardless of whether it had the matching slash or not.
-rw-r--r--diff-tree.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/diff-tree.c b/diff-tree.c
index acd152434..3bc748094 100644
--- a/diff-tree.c
+++ b/diff-tree.c
@@ -209,6 +209,11 @@ static int interesting(void *tree, unsigned long size, const char *base)
if (pathlen > matchlen)
continue;
+ if (matchlen > pathlen) {
+ if (match[pathlen] != '/')
+ continue;
+ }
+
if (strncmp(path, match, pathlen))
continue;