aboutsummaryrefslogtreecommitdiff
path: root/t/t5505-remote.sh
diff options
context:
space:
mode:
authorPatrick Steinhardt <ps@pks.im>2016-02-22 12:23:28 +0100
committerJunio C Hamano <gitster@pobox.com>2016-02-22 10:23:52 -0800
commit45ebdcc99a8d8e7c671eb1db1212d90f5f2db341 (patch)
tree4ef31953f9eb62f517d24bd40f4af045b4911539 /t/t5505-remote.sh
parent15b92fc05239a3c4f9af6177c1bfae1bcf2d5dce (diff)
downloadgit-45ebdcc99a8d8e7c671eb1db1212d90f5f2db341.tar.gz
git-45ebdcc99a8d8e7c671eb1db1212d90f5f2db341.tar.xz
remote: die on config error when setting URL
When invoking `git-remote --set-url` we do not check the return value when writing the actual new URL to the configuration file, pretending to the user that the configuration has been set while it was in fact not persisted. Fix this problem by dying early when setting the config fails. Signed-off-by: Patrick Steinhardt <ps@pks.im> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t5505-remote.sh')
-rwxr-xr-xt/t5505-remote.sh9
1 files changed, 9 insertions, 0 deletions
diff --git a/t/t5505-remote.sh b/t/t5505-remote.sh
index dfaf9d9f6..013e03dee 100755
--- a/t/t5505-remote.sh
+++ b/t/t5505-remote.sh
@@ -932,6 +932,15 @@ test_expect_success 'get-url on new remote' '
echo foo | get_url_test --push --all someremote
'
+test_expect_success 'remote set-url with locked config' '
+ test_when_finished "rm -f .git/config.lock" &&
+ git config --get-all remote.someremote.url >expect &&
+ >.git/config.lock &&
+ test_must_fail git remote set-url someremote baz &&
+ git config --get-all remote.someremote.url >actual &&
+ cmp expect actual
+'
+
test_expect_success 'remote set-url bar' '
git remote set-url someremote bar &&
echo bar >expect &&