From: Tian Yuchen Date: Wed, 15 Jul 2026 04:58:05 GMT Subject: Re: [PATCH v1] repository: move fetch_if_missing into struct repository Message-ID: <9914b6d6-9876-4c81-bd89-0f6eaf070e9d@malon.dev> In-Reply-To: On 7/15/26 11:27, Junio C Hamano wrote: > Tian Yuchen writes: > >> The global variable 'fetch_if_missing' controls whether a missing >> object check should prompt a lazy fetch from a promisor remote. >> In order to continue the libification effort, move it into >> 'struct repository' and initialize it to 1 by default to keep the >> previous behavior. >> ... >> diff --git a/setup.c b/setup.c >> index b4652651df..ce2a80ac31 100644 >> --- a/setup.c >> +++ b/setup.c >> @@ -1064,7 +1064,7 @@ static void setup_git_env_internal(struct repository *repo, >> set_alternate_shallow_file(repo, shallow_file, 0); >> >> if (git_env_bool(NO_LAZY_FETCH_ENVIRONMENT, 0)) >> - fetch_if_missing = 0; >> + the_repository->fetch_if_missing = 0; >> } > > Could a caller pass a "repo" that is not the_repository? In other > words, shouldn't this be > > repo->fetch_if_missing = 0; > > instead? Thanks, will change in the next reroll! Regards, yuchen