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

Re: [PATCH v2] fix pushing to //server/share/dir on Windows

From
Junio C Hamano <gitster@pobox.com>
Date
Dec 15, 2016, 17:49 UTC
Message-ID
<xmqq8trhw091.fsf@gitster.mtv.corp.google.com>
In-Reply-To
<20161215110155.it7ptkbju5etmnpn@sigill.intra.peff.net>
Jeff King <peff@peff.net> writes:
Show 8 quoted lines
> I don't have an opinion either way on what Windows would want, but note
> that the function already _does_ convert separators to slashes. With
> Johannes's original patch, you'd end up with a mix, like:
>
>   \\server\share/dir1/file
>
> So this conversion is really just retaining the original behavior, and
> making it consistent throughout the path.
Show 8 quoted lines
>
> Which isn't to say that the function as it currently exists isn't a
> little bit buggy. :)
>
> One of the points of normalizing, though, is that Git can then do
> textual comparisons between the output. So I think there's value in
> having a canonical internal representation, even if the OS could handle
> more exotic ones.

E.g. the log message of d53c2c6738 ("mingw: fix t9700's assumption about directory separators", 2016-01-27) says the two kinds of slashes are equivalent over there, but the patch text ends up doing exactly that normalization.

5ca6b7bb47 ("config --show-origin: report paths with forward slashes", 2016-03-23) is an example of us trying to normalize in order to give consistent output to the users.

Having said all that, I do not have an opinion either way on what Windows would want, either ;-)

Previous: Jeff KingNext: Johannes Schindelin
Message 7 of 8 in “fix pushing to //server/share/dir paths on Windows”
  1. fix pushing to //server/share/dir paths on WindowsJohannes Sixt, Dec 13, 2016
  2. Junio C HamanoDec 13, 2016
  3. Jeff KingDec 14, 2016
  4. fix pushing to //server/share/dir on WindowsJohannes Sixt, Dec 14, 2016
  5. Torsten BögershausenDec 15, 2016
  6. Jeff KingDec 15, 2016
  7. Junio C HamanoDec 15, 2016
  8. Johannes SchindelinDec 19, 2016

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.