On 10-10-09 03:17 PM, Jens Lehmann wrote: > Am 07.10.2010 00:52, schrieb Kevin Ballard: >> On Oct 5, 2010, at 2:06 PM, Junio C Hamano wrote: >>> I dunno. I've never been a fan of automatically recursing into submodules >>> (iow, treating the nested structure as if there is no nesting), so... >> >> I agree with this as well. > > There are use cases like mine where automatic recursion is just the right > thing to do. But I would be fine with having to turn the recursion on > explicitly in the configuration if most people think recursion is not a > desirable default. It would be really nice to hear from other submodule > users what they think about that ... I tend to think that the right default for fetch is to employ the same level of recursion that was used for the initial clone. So if the clone was made with --recursive then fetch should default to using --recursive. But I'd like to see finer-grained control than that. For us the set of submodules to clone depends on what we're trying to build. Ideally we'd have a lot of different submodules, and some would be required no matter what the build target. It'd be great if clone could be smart enough to recursively clone those required submodules (i.e. the upstream repo specifies a set of default submodules -- I believe this is already on Jens's TODO list). Then building a particular target could trigger the cloning of ancillary submodules specific to that target. In that scenario, the default for later fetches could be to either (a) retrieve upstream's default set of submodules, or (b) retrieve all populated submodules. Either way, a config option is needed to override the default behaviour, with a third configurable-but-never-default setting to recursively fetch all submodules, populated or not. M. -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html