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

Re: git's is_inside_git_dir too strict?

From
Nguyen Thai Ngoc Duy <pclouds@gmail.com>
Date
Mar 7, 2007, 12:17 UTC
Message-ID
<fcaeb9bf0703070417n5d3fb168jc7efd4642ad38c92@mail.gmail.com>
In-Reply-To
<Pine.LNX.4.63.0703062232570.22628@wbgn013.biozentrum.uni-wuerzburg.de>
On 3/7/07, Johannes Schindelin <Johannes.Schindelin@gmx.de> wrote:
Show 8 quoted lines
> > Complaints include "cannot be used without a working tree" and "This
> > operation must be run in a work tree". Can I have the former behaviour
> > back in some ways?
>
> Well, there is a real problem with "This operation must be run in a work
> tree". What operation is that? We tried to make it hard to overwrite
> things in $GIT_DIR by running Git operations meant for the working tree,
> and it seems like you are running one of them.
>From this command:

git --git-dir=/home/pclouds/blog/data.git ls-files --others --modified 2007-03-07T18_52_41.txt

It was run in /home/pclouds/blog/data, which is the working directory of data.git.

By the way, is it plausible to add --git-workdir option to specify working directory? With that option, I won't need to chdir to the working directory, run git commands and chdir back.

Show 9 quoted lines
>
> However, I think that is_bare_repository() really should check if
> $GIT_DIR is a prefix of $(pwd). Because if it is not, we are likely to run
> in a detached work tree.
>
> If you agree, then is_inside_git_dir() might actually be a better way to
> ask if the repo is bare than is_bare_repository().
>
> Comments?

I didn't follow git development lately so I'm afraid I'm incapable to comment on this :-)

Show 5 quoted lines
>
> Ciao,
> Dscho
>
>
-- 
Duy
Previous: Johannes SchindelinNext: Shawn O. Pearce
Message 3 of 8 in “git's is_inside_git_dir too strict?”
  1. Nguyen Thai Ngoc DuyMar 6, 2007
  2. Johannes SchindelinMar 6, 2007
  3. Nguyen Thai Ngoc DuyMar 7, 2007
  4. Shawn O. PearceMar 7, 2007
  5. Nguyen Thai Ngoc DuyMar 7, 2007
  6. Matthias LederhoferMar 9, 2007
  7. Junio C HamanoMar 10, 2007
  8. Nguyen Thai Ngoc DuyMar 10, 2007

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.