The discussion of the submodule checkout series revealed to me that a command is needed to move the git directory from the submodules working tree to be embedded into the superprojects git directory. So I wrote the code to intern the submodules git dir into the superproject, but whilst writing the code I realized this could be valueable for our use in testing too. So I exposed it via the submodule--helper. But as the submodule helper ought to be just an internal API, we could also offer it via the proper submodule command. The command as it is has little value to the end user for now, but breaking it out of the submodule checkout series hopefully makes review easier. Thanks, Stefan Stefan Beller (3): submodule: use absolute path for computing relative path connecting test-lib-functions.sh: teach test_commit -C <dir> submodule--helper: add intern-git-dir function Documentation/git-submodule.txt | 15 ++++++++++- builtin/submodule--helper.c | 33 ++++++++++++++++++++++- git-submodule.sh | 7 ++++- submodule.c | 55 ++++++++++++++++++++++++++++++++++---- submodule.h | 1 + t/t7412-submodule-interngitdirs.sh | 41 ++++++++++++++++++++++++++++ t/test-lib-functions.sh | 20 ++++++++++---- 7 files changed, 159 insertions(+), 13 deletions(-) create mode 100755 t/t7412-submodule-interngitdirs.sh -- 2.11.0.rc2.18.g0126045.dirty