]> git.ipfire.org Git - thirdparty/git.git/commit
config: normalize the path of the system gitconfig
authorJohannes Schindelin <johannes.schindelin@gmx.de>
Tue, 22 Jun 2021 10:46:48 +0000 (10:46 +0000)
committerJunio C Hamano <gitster@pobox.com>
Tue, 29 Jun 2021 03:11:51 +0000 (20:11 -0700)
commite355307692f49f2f02275b083e91532efed9f7c0
treea4f19a2f1fe5b0758605bb0768b3592a827d6b39
parent50101b93ca69babb389e6bdefd733ef014338d29
config: normalize the path of the system gitconfig

Git for Windows is compiled with a runtime prefix, and that runtime
prefix is typically `C:/Program Files/Git/mingw64`. As we want the
system gitconfig to live in the sibling directory `etc`, we define the
relative path as `../etc/gitconfig`.

However, as reported by Philip Oakley, the output of `git config
--show-origin --system -l` looks rather ugly, as it shows the path as
`file:C:/Program Files/Git/mingw64/../etc/gitconfig`, i.e. with the
`mingw64/../` part.

By normalizing the path, we get a prettier path.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
config.c