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

Re: [PATCH] fsck: warn about ".git" in trees

From
Andreas Ericsson <ae@op5.se>
Date
Dec 4, 2012, 10:40 UTC
Message-ID
<50BDD306.30301@op5.se>
In-Reply-To
<50B90E11.8090501@web.de>
On 11/30/2012 08:50 PM, Torsten Bögershausen wrote:
Show 12 quoted lines
>> Having a ".git" entry inside a tree can cause confusing
>> results on checkout. At the top-level, you could not
>> checkout such a tree, as it would complain about overwriting
>> the real ".git" directory. In a subdirectory, you might
>> check it out, but performing operations in the subdirectory
>> would confusingly consider the in-tree ".git" directory as
>> the repository.
> [snip]
>> +    int has_dotgit = 0;
> 
> Name like "." or ".." are handled as directories by the OS.
> 

The patch is for the index, where they're handled as whatever the mode claims it is. The patch doesn't touch those parts though.

Show 8 quoted lines
> ".git" could be a file or a directory, at least in theory,
> and from the OS point of view,
> but we want to have this as a reserved name.
> 
> Looking at bad directory names, which gives trouble when checking out:
> 
> Should we check for "/" or "../blabla" as well?
> 

Apart from the checks already in place, checking for git's internal directory separator marker (which is '/') is enough to catch both, and that check is done.

-- 
Andreas Ericsson                   andreas.ericsson@op5.se
OP5 AB                             www.op5.se
Tel: +46 8-230225                  Fax: +46 8-230231

Considering the successes of the wars on alcohol, poverty, drugs and
terror, I think we should give some serious thought to declaring war
on peace.
Previous: Jeff King
Message 4 of 4 in “fsck: warn about ".git" in trees”
  1. fsck: warn about ".git" in treesJeff King, Nov 28, 2012
  2. Torsten BögershausenNov 30, 2012
  3. Jeff KingNov 30, 2012
  4. Andreas EricssonDec 4, 2012

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.