config: expand tildes in include.path variable
You can already use relative paths in include.path, which means that including "foo" from your global "~/.gitconfig" will look in your home directory. However, you might want to do something clever like putting "~/.gitconfig-foo" in a specific repository's config file. Signed-off-by: Jeff King <peff@peff.net> Acked-by: Matthieu Moy <Matthieu.Moy@imag.fr> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
e8dde3e5f9
commit
4c0a89fcde
6
config.c
6
config.c
@ -37,6 +37,11 @@ static int handle_path_include(const char *path, struct config_include_data *inc
|
||||
{
|
||||
int ret = 0;
|
||||
struct strbuf buf = STRBUF_INIT;
|
||||
char *expanded = expand_user_path(path);
|
||||
|
||||
if (!expanded)
|
||||
return error("Could not expand include path '%s'", path);
|
||||
path = expanded;
|
||||
|
||||
/*
|
||||
* Use an absolute path as-is, but interpret relative paths
|
||||
@ -63,6 +68,7 @@ static int handle_path_include(const char *path, struct config_include_data *inc
|
||||
inc->depth--;
|
||||
}
|
||||
strbuf_release(&buf);
|
||||
free(expanded);
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user