git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [git-for-windows] Git for Windows v2.24.0-rc0, was Re: [ANNOUNCE] Git v2.24.0-rc0

From
Johannes Schindelin <johannes.schindelin@gmx.de>
Date
Oct 24, 2019, 23:08 UTC
Message-ID
<nycvar.QRO.7.76.6.1910250052350.46@tvgsbejvaqbjf.bet>
In-Reply-To
<74f50326-e613-8545-2c69-65cd29dd3cfb@iee.email>
Hi Philip,
On Tue, 22 Oct 2019, Philip Oakley wrote:
Show 5 quoted lines
> The minor pedant did notice that the new location is listed slightly
> differently from the release notes.
> `file:C:/Program Files/Git/mingw64/../etc/gitconfig`  --system,
> while the release notes simplify the path to C:/Program
> Files/Git/etc/gitconfig

That's a good point. I guess that it would make sense to normalize the location of the system gitconfig:

-- snip --
Subject: [PATCH] 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>
---
 config.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/config.c b/config.c
index e7052b39773..8e2f4748c49 100644
--- a/config.c
+++ b/config.c
@@ -1658,8 +1658,10 @@ static int git_config_from_blob_ref(config_fn_t fn,
 const char *git_etc_gitconfig(void)
 {
 	static const char *system_wide;
-	if (!system_wide)
+	if (!system_wide) {
 		system_wide = system_path(ETC_GITCONFIG);
+		normalize_path_copy((char *)system_wide, system_wide);
+	}
 	return system_wide;
 }

--
2.24.0.rc1.windows.1
-- snap --

See also https://github.com/git-for-windows/git/pull/2370

Ciao,
Dscho
Previous: Philip OakleyNext: Jeff King
Message 7 of 12 in “[ANNOUNCE] Git v2.24.0-rc0”
  1. Junio C HamanoOct 18, 2019
  2. Derrick StoleeOct 21, 2019
  3. Elijah NewrenOct 21, 2019
  4. Jeff KingOct 22, 2019
  5. Git for Windows v2.24.0-rc0, was Re: [ANNOUNCE] Git v2.24.0-rc0Johannes Schindelin, Oct 21, 2019
  6. Philip OakleyOct 22, 2019
  7. Johannes SchindelinOct 24, 2019
  8. Jeff KingOct 24, 2019
  9. Johannes SchindelinOct 25, 2019
  10. Jeff KingOct 25, 2019
  11. Bryan TurnerOct 24, 2019
  12. Johannes SchindelinOct 24, 2019

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.