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

Re: [PATCH 0/5] "best effort" checkout

From
Mark Levedahl <mlevedahl@gmail.com>
Date
May 30, 2008, 01:09 UTC
Message-ID
<483F53D8.1020201@gmail.com>
In-Reply-To
<7vabi8ocju.fsf@gitster.siamese.dyndns.org>
Junio C Hamano wrote:
> I hope you did not use 6/5.  My understanding is that your platform
> natively supports it without that compatibility layer ;-)
>   

That is a very polite way to express things, and no I did not apply that patch.

Show 5 quoted lines
>
> I expected to see "deleted" here.  I guess lstat("anything/nul") says "it
> exists" everywhere, and that probably is why you are getting EEXIST.
>
>   
Indeed:

git>ls nul nul git>ls nul* ls: cannot access nul*: No such file or directory

So, any test for existence of <path>NUL will pass, but NUL never appears in a directory listing. The same is true of the other special filenames under Windows (aux, ...).

Mark
Previous: Junio C Hamano
Message 20 of 20 in “"best effort" checkout”
  1. 0/5 "best effort" checkoutJunio C Hamano, May 29, 2008
  2. 1/5 "git checkout -- paths..." should error out when paths cannot be writtenJunio C Hamano, May 29, 2008
  3. 2/5 checkout: make reset_clean_to_new() not die by itselfJunio C Hamano, May 29, 2008
  4. 3/5 checkout: consolidate reset_{to_new,clean_to_new|()Junio C Hamano, May 29, 2008
  5. 4/5 unpack_trees(): allow callers to differentiate worktree errors from merge errorsJunio C Hamano, May 29, 2008
  6. 5/5 checkout: "best effort" checkoutJunio C Hamano, May 29, 2008
  7. 6/5 NUL hack to create_file()Junio C Hamano, May 29, 2008
  8. Johannes SixtMay 29, 2008
  9. Marius Storm-OlsenMay 29, 2008
  10. Johannes SixtMay 29, 2008
  11. Daniel BarkalowMay 29, 2008
  12. Brian DessentMay 29, 2008
  13. Daniel BarkalowMay 29, 2008
  14. Johannes SchindelinMay 29, 2008
  15. Daniel BarkalowMay 29, 2008
  16. Junio C HamanoMay 29, 2008
  17. Alex RiesenMay 29, 2008
  18. Mark LevedahlMay 29, 2008
  19. Junio C HamanoMay 30, 2008
  20. Mark LevedahlMay 30, 2008

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.