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

Re: [PATCH v2 3/4] use new config API for worktree configurations of submodules

From
Junio C Hamano <gitster@pobox.com>
Date
Jul 9, 2014, 22:04 UTC
Message-ID
<xmqqegxu9ojh.fsf@gitster.dls.corp.google.com>
In-Reply-To
<20140709195547.GA3081@sandbox-ub>
Heiko Voigt <hvoigt@hvoigt.net> writes:
Show 33 quoted lines
> On Tue, Jul 08, 2014 at 01:14:20PM -0700, Junio C Hamano wrote:
>> Heiko Voigt <hvoigt@hvoigt.net> writes:
>> 
>> > diff --git a/builtin/checkout.c b/builtin/checkout.c
>> > index 07cf555..03ea20d 100644
>> > --- a/builtin/checkout.c
>> > +++ b/builtin/checkout.c
>> > @@ -18,6 +18,7 @@
>> >  #include "xdiff-interface.h"
>> >  #include "ll-merge.h"
>> >  #include "resolve-undo.h"
>> > +#include "submodule-config.h"
>> >  #include "submodule.h"
>> >  #include "argv-array.h"
>> >  
>> 
>> Hmph.  What is this change about?  
>> 
>> Nobody in checkout.c needs anything new, yet we add a new include?
>
> This is because I moved the parse_submodule_config_option() function
> into the submodule-config.c module. This was necessary so all parsed
> submodule values are stored in the cache with the null_sha1. We use
> static functions from this module to do this and thats thats the reason
> for the move. 
>
>> > diff --git a/diff.c b/diff.c
>> > index f72769a..f692a3c 100644
>> > --- a/diff.c
>>  ...
>> Likewise.
>
> Same as above.

Can there be any caller that include and use submodule-config.h that does not need anythjing from submodule.h? Or vice versa?

It just did not look like these two headers describe independent subsystems but they almost always have to go hand-in-hand. And if that is the case, perhaps it is not such a good idea to add it as a new header. That was where my question came from.

Show 5 quoted lines
> Does that make the improvements in my series clear for you? I would wait
> until my recursive fetch series is ready so we have real uses. Since
> there are others (namely Jens or submodule support for 'git archive')
> that need it I think it makes sense to review and merge this separately
> into master so they have a stable API to code against.

Sure. If we have sufficient amount of client code to judge the goodness of the API design against, there is no need to wait until all possible client code becomes ready.

Previous: Heiko VoigtNext: Heiko Voigt
Message 7 of 12 in “submodule config lookup API”
  1. 0/4 submodule config lookup APIHeiko Voigt, Jun 28, 2014
  2. 1/4 implement submodule config cache for lookup of submodule namesHeiko Voigt, Jun 28, 2014
  3. 2/4 extract functions for submodule config set and lookupHeiko Voigt, Jun 28, 2014
  4. 3/4 use new config API for worktree configurations of submodulesHeiko Voigt, Jun 28, 2014
  5. Junio C HamanoJul 8, 2014
  6. Heiko VoigtJul 9, 2014
  7. Junio C HamanoJul 9, 2014
  8. Heiko VoigtJul 14, 2014
  9. Junio C HamanoJul 15, 2014
  10. Heiko VoigtJul 17, 2014
  11. Junio C HamanoJul 17, 2014
  12. 4/4 do not die on error of parsing fetchrecursesubmodules optionHeiko Voigt, Jun 28, 2014

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.