Have mach update (not just init) submodules as needed. Fix #3447

This commit is contained in:
Simon Sapin 2014-09-22 00:16:52 +01:00
parent fd5c6e8512
commit f329de0581

View file

@ -79,7 +79,7 @@ class CommandBase(object):
submodules = subprocess.check_output(["git", "submodule", "status"]) submodules = subprocess.check_output(["git", "submodule", "status"])
for line in submodules.split('\n'): for line in submodules.split('\n'):
components = line.strip().split(' ') components = line.strip().split(' ')
if len(components) > 1 and components[0].startswith('-'): if len(components) > 1 and components[0].startswith(('-', '+')):
module_path = components[1] module_path = components[1]
subprocess.check_call(["git", "submodule", "update", subprocess.check_call(["git", "submodule", "update",
"--init", "--recursive", "--", module_path]) "--init", "--recursive", "--", module_path])