summaryrefslogtreecommitdiff
path: root/credential-cache.c
diff options
context:
space:
mode:
authorNguyễn Thái Ngọc Duy <pclouds@gmail.com>2017-04-05 10:24:39 (GMT)
committerJunio C Hamano <gitster@pobox.com>2017-04-15 06:51:38 (GMT)
commit86f951570839e241cfa8effbe195674193693a7f (patch)
tree06d97d0363a93e18dc2185937331ca522cb4a35b /credential-cache.c
parent4aad2f1627bb74948874c0f31e8ce256bf236aa6 (diff)
downloadgit-86f951570839e241cfa8effbe195674193693a7f.zip
git-86f951570839e241cfa8effbe195674193693a7f.tar.gz
git-86f951570839e241cfa8effbe195674193693a7f.tar.bz2
config: resolve symlinks in conditional include's patterns
$GIT_DIR returned by get_git_dir() is normalized, with all symlinks resolved (see setup_work_tree function). In order to match paths (or patterns) against $GIT_DIR char-by-char, they have to be normalized too. There is a note in config.txt about this, that the user need to resolve symlinks by themselves if needed. The problem is, we allow certain path expansion, '~/' and './', for convenience and can't ask the user to resolve symlinks in these expansions. Make sure the expanded paths have all symlinks resolved. PS. The strbuf_realpath(&text, get_git_dir(), 1) is still needed because get_git_dir() may return relative path. Noticed-by: Torsten Bögershausen <tboegi@web.de> Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'credential-cache.c')
0 files changed, 0 insertions, 0 deletions