зеркало из https://github.com/microsoft/git.git
Fix relative built-in paths to be relative to the command invocation
$(gitexecdir) (as defined in the Makefile) has gained another path component, but the relative paths in the MINGW section of the Makefile, which are interpreted relative to it, do not account for it. Instead of adding another ../ in front of the path, we change the code that constructs the absolute paths to do it relative to the command's directory, which is essentially $(bindir). We do it this way because we will also allow a relative $(gitexecdir) later. Signed-off-by: Johannes Sixt <johannes.sixt@telecom.at> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Родитель
e1464ca7bb
Коммит
966c6edd31
2
Makefile
2
Makefile
|
@ -1315,7 +1315,7 @@ remove-dashes:
|
|||
### Installation rules
|
||||
|
||||
ifeq ($(firstword $(subst /, ,$(template_dir))),..)
|
||||
template_instdir = $(gitexecdir)/$(template_dir)
|
||||
template_instdir = $(bindir)/$(template_dir)
|
||||
else
|
||||
template_instdir = $(template_dir)
|
||||
endif
|
||||
|
|
|
@ -43,9 +43,9 @@ static const char *builtin_exec_path(void)
|
|||
|
||||
const char *system_path(const char *path)
|
||||
{
|
||||
if (!is_absolute_path(path)) {
|
||||
if (!is_absolute_path(path) && argv0_path) {
|
||||
struct strbuf d = STRBUF_INIT;
|
||||
strbuf_addf(&d, "%s/%s", git_exec_path(), path);
|
||||
strbuf_addf(&d, "%s/%s", argv0_path, path);
|
||||
path = strbuf_detach(&d, NULL);
|
||||
}
|
||||
return path;
|
||||
|
|
Загрузка…
Ссылка в новой задаче