On 2021-06-16 at 13:20:44, Philippe Blain wrote:
Hi all,
Le 2021-06-15 à 23:10, Junio C Hamano a écrit :
quoted
"brian m. carlson" [off-list ref] writes:
quoted
My gut tells me that we should probably mark submodules with update=none
set on a clone as inactive. Of course, this is a tricky area that I'm
not super familiar with, so opinions or thoughts are welcome.
If folks think this is a good way forward, I'll look into writing a
patch, probably tomorrow evening since it's starting to get late here.
This is probably a good fix. 'git clone --recurse-submodules' is really
too eager to write the 'submodule.active=.' config but it should be more careful;
the above is an example and [1] is another one.
I think it is a good way forward that having 'submodule.$name.update=none' in
'.gitmodules' means that 'git clone' would write 'submodule.$name.active=false'
to the local config. This way it would still be the case that 'submodule.$name.update'
itself only ever applies to 'git submodule update', which is what is documented [2].
I have a patch along this line and am looking into some test failures,
so it's not that I've forgotten about it, but that it is, as usual, not
as trivial as I'd hoped. It may take me until the weekend to come up
with something nice.
Our problem seems to be that once we mark it as inactive, we never end
up initializing the repository even if something like --checkout is
passed (at least in the tests), so I'm trying to come up with an elegant
way to deal with that.
--
brian m. carlson (he/him or they/them)
Toronto, Ontario, CA