in src/buildstream_plugins/sources/git.py [0:0]
def _recurse_submodules(self, configure):
def recurse(mirror):
submodules = mirror.get_submodule_mirrors()
if configure:
submodules = self._configure_submodules(submodules)
for submodule in submodules:
yield submodule
if submodule.has_ref():
yield from recurse(submodule)
yield from recurse(self.mirror)