aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/persistent-https/socket.go
diff options
context:
space:
mode:
authorBrandon Williams <bmwill@google.com>2017-06-20 12:19:32 -0700
committerJunio C Hamano <gitster@pobox.com>2017-06-23 18:24:34 -0700
commit73f192c991016bf88a9416cdf0e949f8b946f7e2 (patch)
treef86acaeb5a732acfd642a9b60ca5e76d2728c292 /contrib/persistent-https/socket.go
parentMerge branches 'bw/ls-files-sans-the-index' and 'bw/config-h' into bw/repo-ob... (diff)
downloadgit-73f192c991016bf88a9416cdf0e949f8b946f7e2.tar.gz
git-73f192c991016bf88a9416cdf0e949f8b946f7e2.zip
setup: don't perform lazy initialization of repository state
Under some circumstances (bogus GIT_DIR value or the discovered gitdir is '.git') 'setup_git_directory()' won't initialize key repository state. This leads to inconsistent state after running the setup code. To account for this inconsistent state, lazy initialization is done once a caller asks for the repository's gitdir or some other piece of repository state. This is confusing and can be error prone. Instead let's tighten the expected outcome of 'setup_git_directory()' and ensure that it initializes repository state in all cases that would have been handled by lazy initialization. This also lets us drop the requirement to have 'have_git_dir()' check if the environment variable GIT_DIR was set as that will be handled by the end of the setup code. Signed-off-by: Brandon Williams <bmwill@google.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'contrib/persistent-https/socket.go')
0 files changed, 0 insertions, 0 deletions