Re: [PATCH 1/2] config: allow config_with_options() to handle any repo
- From
Matheus Tavares Bernardino <matheus.bernardino@usp.br>
- Date
- Aug 27, 2019, 23:46 UTC
- Message-ID
- <CAHd-oW4h80xrp6y65dqZbq_a67ncArC9rrNq7F7rAhBbrALOkA@mail.gmail.com>
- In-Reply-To
- <CACsJy8Dry7MfKBi5EKw4Ka9r63QVmDjPv9nAozS0mC6Z7-sG=w@mail.gmail.com>
Hi, Duy
On Tue, Aug 27, 2019 at 6:26 AM Duy Nguyen <pclouds@gmail.com> wrote:
Show 14 quoted lines
> > On Tue, Aug 27, 2019 at 6:57 AM Matheus Tavares > <matheus.bernardino@usp.br> wrote: > > > > Currently, config_with_options() relies on the global the_repository > > when it has to configure from a blob. > > Not really reading the patch, but my last experience with moving > config.c away from the_repo [1] shows that there are more hidden > dependencies, in git_path() and particularly the git_config_clear() > call in git_config_set_multivar_... Not really sure if those deps > really affect your goals or not. Have a look at that branch, filtering > on config.c for more info (and if you want to pick up some patches > from that, you have my sign-off).
Thanks for the advice. Indeed, I see now that do_git_config_sequence() may call git_pathdup(), which relies on the_repo. For my use in patch 2/2, repo_config_with_options() won't ever get to call do_git_config_sequence(), so that's fine. But in other use cases it may have to, so I'll need to check that.
> [1] https://gitlab.com/pclouds/git/commits/submodules-in-worktrees > > -- > Duy