From: Junio C Hamano Date: Tue, 18 Apr 2017 02:56:47 GMT Subject: Re: [PATCH v2 2/3] config: handle conditional include when $GIT_DIR is not set up Message-ID: In-Reply-To: Junio C Hamano writes: >> + if (!have_git_dir() && opts.git_dir) { >> struct git_config_source repo_config; >> >> memset(&repo_config, 0, sizeof(repo_config)); > > But this one I do not quite understand. When have_git_dir() was > false and asked discover_git_directory() to set opts.git_dir, we > enter the body of this block and then end up doing > > git_config_with_options(cb, data &repo_config, &opts); > > with repo_config set to the discovered git directory plus "/config"; > we'd read the repository configuration twice, in other words. Ahh, nevermind. The fix to make the "usual sequence" pay attention to the opts->git_dir comes in 3/3 and in that step this redundant reading is also removed, so all is well at the end. Thanks.