From: Thomas Rast
Date: Sat, 16 Nov 2013 21:42:38 GMT
Subject: Re: submodule update and core.askpass
Message-ID: <87eh6gkoq9.fsf@linux-k42r.v.cablecom.net>
In-Reply-To:
+cc Daniel and Jens
Dmitry Neverov writes:
> git -c core.askpass=pass.sh clone main-repo
> cd main-repo
> git submodule init
> git submodule sync
> git -c core.askpass=pass.sh submodule update
>
> The last command asks for a password interactively.
>
> I've run bisect, it seems like it started failing from commit
> be8779f7ac9a3be9aa783df008d59082f4054f67. I've checked: submodule update
> works fine in 1.8.5.rc2 with removed call to clear_local_git_env.
Aside from GIT_CONFIG_PARAMETERS, which this needs, I wonder if we
should also let other variables pass through. For example, if the user
went out of their way to set GIT_ALTERNATE_OBJECT_DIRECTORIES, shouldn't
we also respect that?
The list of variables that is unset by clear_local_git_env is $(git
rev-parse --local-env-vars), currently
GIT_ALTERNATE_OBJECT_DIRECTORIES
GIT_CONFIG
GIT_CONFIG_PARAMETERS
GIT_OBJECT_DIRECTORY
GIT_DIR
GIT_WORK_TREE
GIT_IMPLICIT_WORK_TREE
GIT_GRAFT_FILE
GIT_INDEX_FILE
GIT_NO_REPLACE_OBJECTS
GIT_PREFIX
--
Thomas Rast
tr@thomasrast.ch