Hi, On Thu, Nov 08, 2012 at 10:35:13PM -0500, W. Trevor King wrote: > From: "W. Trevor King" <wking@xxxxxxxxxx> > > 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. > 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 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html