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

Re: [PATCH v2] Add support for GIT_CEILING_DIRS

From
DRDavid Reiss <dreiss@facebook.com>
Date
May 15, 2008, 16:26 UTC
Message-ID
<482C644F.9090903@facebook.com>
In-Reply-To
<alpine.DEB.1.00.0805151004400.30431@racer>

The problem with this implementation is that it does not distinguish between GIT_CEILING_DIRS being unset and GIT_CEILING_DIRS="/". For example...

cd / sudo git init cd /home git rev-parse --show-prefix

That series of commands works with either version of my patch, but fails with "fatal: Not a git repository" if I apply this change. I am certainly open to changing this code, but I think we will always need two separate values of ceil_offset to represent "unset" and "/". It's just a question of whether they should be -1 and 0 or 0 and 1.

--David
Johannes Schindelin wrote:
Show 17 quoted lines
> Hi,
> 
> On Thu, 15 May 2008, Johannes Sixt wrote:
> 
>> +             do { } while (offset > ceil_offset && cwd[--offset] != '/');
> 
> You probably meant to remove the "do { }", and have an own line
> 
>                         ; /* do nothing */
> 
> but for the rest, I agree that it is easier on the eye (particularly the
> off-by-one issue, which is always a problem for this developer to get
> right; avoiding it is therefore the better option).
> 
> Ciao,
> Dscho
> 
Previous: Johannes SchindelinNext: Johannes Schindelin
Message 6 of 7 in “Add support for GIT_CEILING_DIRS”
  1. Add support for GIT_CEILING_DIRSDavid Reiss, May 15, 2008
  2. Johannes SixtMay 15, 2008
  3. David ReissMay 15, 2008
  4. Johannes SixtMay 15, 2008
  5. Johannes SchindelinMay 15, 2008
  6. David ReissMay 15, 2008
  7. Johannes SchindelinMay 15, 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.