summaryrefslogtreecommitdiff
path: root/builtin/config.c
diff options
context:
space:
mode:
authorJeff King <peff@peff.net>2014-02-18 22:58:52 (GMT)
committerJunio C Hamano <gitster@pobox.com>2014-02-19 00:12:09 (GMT)
commitd14d42440d8370f8fe5016a6e212d101745f70cc (patch)
tree74c9093cc6de89aa208252782f437bd798cde149 /builtin/config.c
parent5f95c9f850b19b368c43ae399cc831b17a26a5ac (diff)
downloadgit-d14d42440d8370f8fe5016a6e212d101745f70cc.zip
git-d14d42440d8370f8fe5016a6e212d101745f70cc.tar.gz
git-d14d42440d8370f8fe5016a6e212d101745f70cc.tar.bz2
config: disallow relative include paths from blobs
When we see a relative config include like: [include] path = foo we make it relative to the containing directory of the file that contains the snippet. This makes no sense for config read from a blob, as it is not on the filesystem. Something like "HEAD:some/path" could have a relative path within the tree, but: 1. It would not be part of include.path, which explicitly refers to the filesystem. 2. It would need different parsing rules anyway to determine that it is a tree path. The current code just uses the "name" field, which is wrong. Let's split that into "name" and "path" fields, use the latter for relative includes, and fill in only the former for blobs. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Kirill A. Shutemov <kirill@shutemov.name> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin/config.c')
0 files changed, 0 insertions, 0 deletions