summaryrefslogtreecommitdiff
path: root/t/t7501-commit.sh
diff options
context:
space:
mode:
authorLibravatar Jeff King <peff@peff.net>2014-02-24 03:59:03 -0500
committerLibravatar Junio C Hamano <gitster@pobox.com>2014-02-24 12:53:28 -0800
commit98b406f3ad6a6989a5b11c2a2582a9f539d66263 (patch)
treeea03420878d55379efbf4c3bb0a82ec1d43c4521 /t/t7501-commit.sh
parentGit 1.8.5.5 (diff)
downloadtgif-98b406f3ad6a6989a5b11c2a2582a9f539d66263.tar.xz
remote: handle pushremote config in any order
The remote we push can be defined either by remote.pushdefault or by branch.*.pushremote for the current branch. The order in which they appear in the config file should not matter to precedence (which should be to prefer the branch-specific config). The current code parses the config linearly and uses a single string to store both values, overwriting any previous value. Thus, config like: [branch "master"] pushremote = foo [remote] pushdefault = bar erroneously ends up pushing to "bar" from the master branch. We can fix this by storing both values and resolving the correct value after all config is read. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t7501-commit.sh')
0 files changed, 0 insertions, 0 deletions