Merge branch 'ds/add-rm-with-sparse-index'
Regression fix. * ds/add-rm-with-sparse-index: dir: fix directory-matching bugmaint
commit
36f0a2e20f
2
dir.c
2
dir.c
|
@ -1294,7 +1294,7 @@ int match_pathname(const char *pathname, int pathlen,
|
||||||
* then our prefix match is all we need; we
|
* then our prefix match is all we need; we
|
||||||
* do not need to call fnmatch at all.
|
* do not need to call fnmatch at all.
|
||||||
*/
|
*/
|
||||||
if (!patternlen && (!namelen || (flags & PATTERN_FLAG_MUSTBEDIR)))
|
if (!patternlen && !namelen)
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -803,6 +803,32 @@ test_expect_success 'existing directory and file' '
|
||||||
grep top-level-dir actual
|
grep top-level-dir actual
|
||||||
'
|
'
|
||||||
|
|
||||||
|
test_expect_success 'exact prefix matching (with root)' '
|
||||||
|
test_when_finished rm -r a &&
|
||||||
|
mkdir -p a/git a/git-foo &&
|
||||||
|
touch a/git/foo a/git-foo/bar &&
|
||||||
|
echo /git/ >a/.gitignore &&
|
||||||
|
git check-ignore a/git a/git/foo a/git-foo a/git-foo/bar >actual &&
|
||||||
|
cat >expect <<-\EOF &&
|
||||||
|
a/git
|
||||||
|
a/git/foo
|
||||||
|
EOF
|
||||||
|
test_cmp expect actual
|
||||||
|
'
|
||||||
|
|
||||||
|
test_expect_success 'exact prefix matching (without root)' '
|
||||||
|
test_when_finished rm -r a &&
|
||||||
|
mkdir -p a/git a/git-foo &&
|
||||||
|
touch a/git/foo a/git-foo/bar &&
|
||||||
|
echo git/ >a/.gitignore &&
|
||||||
|
git check-ignore a/git a/git/foo a/git-foo a/git-foo/bar >actual &&
|
||||||
|
cat >expect <<-\EOF &&
|
||||||
|
a/git
|
||||||
|
a/git/foo
|
||||||
|
EOF
|
||||||
|
test_cmp expect actual
|
||||||
|
'
|
||||||
|
|
||||||
############################################################################
|
############################################################################
|
||||||
#
|
#
|
||||||
# test whitespace handling
|
# test whitespace handling
|
||||||
|
|
Loading…
Reference in New Issue