older, but reasonable git doesn't have pull --recurse-submodules