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

Re: [PATCH 0/1] Some left-over add-on for bw/config-h

From
Junio C Hamano <gitster@pobox.com>
Date
Nov 14, 2018, 05:52 UTC
Message-ID
<xmqqo9asnr3b.fsf@gitster-ct.c.googlers.com>
In-Reply-To
<pull.78.git.gitgitgadget@gmail.com>

"Johannes Schindelin via GitGitGadget" <gitgitgadget@gmail.com> writes:

> Back when bw/config-h was developed (and backported to Git for Windows), I
> came up with this patch. It seems to not be strictly necessary, but I like
> the safety of falling back to the Git directory when no common directory is
> configured (for whatever reason).

Shouldn't that be diagnosed as an error with BUG()? That is, if we know there is the current repository, and if commondir is not set, isn't it a bug that we want to look into in the start-up sequence?

The phrase "for whatever reason" makes me wonder if this is truly "defensive programming", rather than just sweeping the bug under the rug.

FWIW, with this toy patch applied on top of this patch, all tests that I usually run seem to pass.

 config.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/config.c b/config.c
index c5726af14d..e667e2ebce 100644
--- a/config.c
+++ b/config.c
@@ -1669,7 +1669,7 @@ static int do_git_config_sequence(const struct config_options *opts,
 	if (opts->commondir)
 		repo_config = mkpathdup("%s/config", opts->commondir);
 	else if (opts->git_dir)
-		repo_config = mkpathdup("%s/config", opts->git_dir);
+		BUG("git-dir exists but no commondir?");
 	else
 		repo_config = NULL;
 
Previous: Johannes Schindelin via GitGitGadgetNext: Jeff King
Message 3 of 7 in “Some left-over add-on for bw/config-h”
  1. 0/1 Some left-over add-on for bw/config-hJohannes Schindelin via GitGitGadget, Nov 13, 2018
  2. 1/1 do_git_config_sequence(): fall back to git_dir if commondir is NULLJohannes Schindelin via GitGitGadget, Nov 13, 2018
  3. Junio C HamanoNov 14, 2018
  4. Jeff KingNov 14, 2018
  5. 0/1 Some left-over add-on for bw/config-hJohannes Schindelin via GitGitGadget, Nov 14, 2018
  6. 1/1 config: report a bug if git_dir exists without commondirJohannes Schindelin via GitGitGadget, Nov 14, 2018
  7. Jeff KingNov 14, 2018

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.