Jeff King [off-list ref] writes:
I think anytime you would use GIT_CONFIG_NOSYSTEM over --local, it is an
indication that the test is trying to check how multiple sources
interact. And the right thing to do for them is to set GIT_ETC_GITCONFIG
to some known quantity. We just couldn't do that before, so we skipped
it. IOW, something like the patch below (on top of yours).
OK, that way we can make sure that "multiple sources" operations do
look at the system-wide stuff.
Note that the
commands that are doing a "--get" and not a "--list" don't actually seem
to need either (because they are getting the values out of the local
file anyway), so we could drop the setting of GIT_ETC_GITCONFIG from
them entirely.
"either" meaning "we do not need to add --local and we do not need
GIT_CONFIG_NOSYSTEM"?