Re: [PATCH v3 2/3] git-submodule foreach: export .gitmodules settings as variables
From: Heiko Voigt <hidden>
Date: 2016-06-15 22:55:13
Hi, On Thu, Nov 08, 2012 at 10:35:13PM -0500, W. Trevor King wrote:
From: "W. Trevor King" <redacted> This makes it easy to access per-submodule variables. For example, git submodule foreach 'git checkout $(git config --file $toplevel/.gitmodules submodule.$name.branch) && git pull' can now be reduced to git submodule foreach 'git checkout $submodule_branch && git pull'
What other use cases are there? Would the need for this maybe go away once you had floating submodules following branches? The whole thing looks like its adding some complex code which is not so easy to read. I would like to make sure its worth it.
quoted hunk ↗ jump to hunk
diff --git a/git-submodule.sh b/git-submodule.sh index bc33112..e4d26f9 100755 --- a/git-submodule.sh +++ b/git-submodule.sh@@ -434,8 +434,24 @@ cmd_foreach() clear_local_git_env # we make $path available to scripts ... path=$sm_path + + # make all submodule variables available to scripts + eval $( + git config -f .gitmodules --get-regexp "^submodule\.${name}\..*" |
For completeness you should make the variables possible to override by repository from the local repository configuration like all other submodule options that are read directly from .gitmodules. Cheers Heiko