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

Re: more concerns about '--git-dir'

From
Junio C Hamano <gitster@pobox.com>
Date
May 23, 2014, 19:23 UTC
Message-ID
<xmqq1tvkjo4c.fsf@gitster.dls.corp.google.com>
In-Reply-To
<CAKpPgvf_UfgtOkotPz+aF4=UqQTOmk0O8tXg4Cm3zjzFimUoHw@mail.gmail.com>
Pasha Bolokhov <pasha.bolokhov@gmail.com> writes:
Show 15 quoted lines
> 1) an apparent missing "normalize_path(git_dir)", when GIT_DIR is an
> absolute path:
>
> don't even need to name the repository anything different, but run this command:
>
> $ cd ~/tmp/
> $ git init
> $ git --git-dir=$HOME/tmp/../tmp/./././.git --work-tree=$HOME/tmp/../tmp/ status
>
> You won't notice anything different in the output of course, but the
> environment will be odd:
>     GIT_DIR=../tmp/./././.git
>     GIT_WORK_TREE=$HOME/tmp
> Notice how the work-tree has been normalized and git-dir hasn't. It's
> kinda hard to imagine when this can lead to an error, but never know.

I think this one is in the "if it hurts, don't do it then" territory.

> Would there be objections to fixing this?

As long as it can be cleanly done without penalizing sane usage, I do not think there will be.

Show 6 quoted lines
> 2) "git --git-dir=meta status" complains:
>
> $ git --git-dir=meta init
> $ git --git-dir=meta status
>
> yells that work-tree isn't setup and denies to run.
Is that because meta/config does not say where the worktree is?

Again, this smells like "if it hurts, don't do it then", even more so than the previous one. Does it help if you add --git-work-tree to the command line, too?

Previous: Pasha BolokhovNext: Pasha Bolokhov
Message 2 of 3 in “more concerns about '--git-dir'”
  1. Pasha BolokhovMay 23, 2014
  2. Junio C HamanoMay 23, 2014
  3. Pasha BolokhovMay 23, 2014

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.