diff options
author | Jeff King <peff@peff.net> | 2014-02-19 00:58:52 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2014-02-18 16:12:09 -0800 |
commit | d14d42440d8370f8fe5016a6e212d101745f70cc (patch) | |
tree | 74c9093cc6de89aa208252782f437bd798cde149 /t/t3000-ls-files-others.sh | |
parent | Git 1.9.0 (diff) | |
download | tgif-d14d42440d8370f8fe5016a6e212d101745f70cc.tar.xz |
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 't/t3000-ls-files-others.sh')
0 files changed, 0 insertions, 0 deletions