Merge branch 'nd/include-if-wildmatch'

A buglet in configuration parser has been fixed.

* nd/include-if-wildmatch:
  config: correct '**' matching in includeIf patterns
This commit is contained in:
Junio C Hamano 2019-04-22 11:14:45 +09:00
commit 078b254deb
2 changed files with 14 additions and 1 deletions

View File

@ -242,7 +242,7 @@ again:
} }
ret = !wildmatch(pattern.buf + prefix, text.buf + prefix, ret = !wildmatch(pattern.buf + prefix, text.buf + prefix,
icase ? WM_CASEFOLD : 0); WM_PATHNAME | (icase ? WM_CASEFOLD : 0));
if (!ret && !already_tried_absolute) { if (!ret && !already_tried_absolute) {
/* /*

View File

@ -229,6 +229,19 @@ test_expect_success 'conditional include, early config reading' '
) )
' '
test_expect_success 'conditional include with /**/' '
REPO=foo/bar/repo &&
git init $REPO &&
cat >>$REPO/.git/config <<-\EOF &&
[includeIf "gitdir:**/foo/**/bar/**"]
path=bar7
EOF
echo "[test]seven=7" >$REPO/.git/bar7 &&
echo 7 >expect &&
git -C $REPO config test.seven >actual &&
test_cmp expect actual
'
test_expect_success SYMLINKS 'conditional include, set up symlinked $HOME' ' test_expect_success SYMLINKS 'conditional include, set up symlinked $HOME' '
mkdir real-home && mkdir real-home &&
ln -s real-home home && ln -s real-home home &&