summaryrefslogtreecommitdiff
path: root/t/t1300-repo-config.sh
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2014-06-03 19:06:46 (GMT)
committerJunio C Hamano <gitster@pobox.com>2014-06-03 19:06:46 (GMT)
commita3c0efec9b35a7db41537cc9f80e3ebb7ce2fbfe (patch)
treeddef27bb25cf2674591f500875a91bdb90ee081d /t/t1300-repo-config.sh
parentd6850db3c27e4d6c591f046d998f5dc7cc883047 (diff)
parentdaa22c6f8da466bd7a438f1bc27375fd737ffcf3 (diff)
downloadgit-a3c0efec9b35a7db41537cc9f80e3ebb7ce2fbfe.zip
git-a3c0efec9b35a7db41537cc9f80e3ebb7ce2fbfe.tar.gz
git-a3c0efec9b35a7db41537cc9f80e3ebb7ce2fbfe.tar.bz2
Merge branch 'ew/config-protect-mode'
* ew/config-protect-mode: config: preserve config file permissions on edits
Diffstat (limited to 't/t1300-repo-config.sh')
-rwxr-xr-xt/t1300-repo-config.sh10
1 files changed, 10 insertions, 0 deletions
diff --git a/t/t1300-repo-config.sh b/t/t1300-repo-config.sh
index 58cd543..3f80ff0 100755
--- a/t/t1300-repo-config.sh
+++ b/t/t1300-repo-config.sh
@@ -1158,4 +1158,14 @@ test_expect_failure 'adding a key into an empty section reuses header' '
test_cmp expect .git/config
'
+test_expect_success POSIXPERM,PERL 'preserves existing permissions' '
+ chmod 0600 .git/config &&
+ git config imap.pass Hunter2 &&
+ perl -e \
+ "die q(badset) if ((stat(q(.git/config)))[2] & 07777) != 0600" &&
+ git config --rename-section imap pop &&
+ perl -e \
+ "die q(badrename) if ((stat(q(.git/config)))[2] & 07777) != 0600"
+'
+
test_done