mirror of
https://github.com/git/git.git
synced 2024-05-13 02:56:30 +02:00
t0610: execute git-pack-refs(1) with specified umask
The tests for git-pack-refs(1) with the `core.sharedRepository` config execute git-pack-refs(1) outside of the shell that has the expected umask set. This is wrong because we want to test the behaviour of that command with different umasks. The issue went unnoticed because most distributions have a default umask of 0022, and we only ever test with `--shared=true`, which re-adds the group write bit. Fix the issue by moving git-pack-refs(1) into the umask'd shell and add a bunch of test cases that exercise behaviour more thoroughly. Note that we drop the check for whether `core.sharedRepository` was set to the correct value to make the test setup a bit easier. We should be able to rely on git-init(1) doing its thing correctly. Furthermore, to help readability, we convert tests that pass `--shared=true` to instead pass the equivalent `--shared=group`. Signed-off-by: Patrick Steinhardt <ps@pks.im> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
2f960dd5fe
commit
69d87802da
|
@ -105,8 +105,7 @@ test_expect_reftable_perms () {
|
|||
test_when_finished "rm -rf repo" &&
|
||||
(
|
||||
umask $umask &&
|
||||
git init --shared=$shared repo &&
|
||||
test 1 = "$(git -C repo config core.sharedrepository)"
|
||||
git init --shared=$shared repo
|
||||
) &&
|
||||
test_expect_perms "$expect" repo/.git/reftable/tables.list &&
|
||||
for table in repo/.git/reftable/*.ref
|
||||
|
@ -122,9 +121,9 @@ test_expect_reftable_perms () {
|
|||
umask $umask &&
|
||||
git init --shared=$shared repo &&
|
||||
test_commit -C repo A &&
|
||||
test_line_count = 3 repo/.git/reftable/tables.list
|
||||
test_line_count = 3 repo/.git/reftable/tables.list &&
|
||||
git -C repo pack-refs
|
||||
) &&
|
||||
git -C repo pack-refs &&
|
||||
test_expect_perms "$expect" repo/.git/reftable/tables.list &&
|
||||
for table in repo/.git/reftable/*.ref
|
||||
do
|
||||
|
@ -134,8 +133,17 @@ test_expect_reftable_perms () {
|
|||
'
|
||||
}
|
||||
|
||||
test_expect_reftable_perms 002 true "-rw-rw-r--"
|
||||
test_expect_reftable_perms 022 true "-rw-rw-r--"
|
||||
test_expect_reftable_perms 002 umask "-rw-rw-r--"
|
||||
test_expect_reftable_perms 022 umask "-rw-r--r--"
|
||||
test_expect_reftable_perms 027 umask "-rw-r-----"
|
||||
|
||||
test_expect_reftable_perms 002 group "-rw-rw-r--"
|
||||
test_expect_reftable_perms 022 group "-rw-rw-r--"
|
||||
test_expect_reftable_perms 027 group "-rw-rw----"
|
||||
|
||||
test_expect_reftable_perms 002 world "-rw-rw-r--"
|
||||
test_expect_reftable_perms 022 world "-rw-rw-r--"
|
||||
test_expect_reftable_perms 027 world "-rw-rw-r--"
|
||||
|
||||
test_expect_success 'clone: can clone reftable repository' '
|
||||
test_when_finished "rm -rf repo clone" &&
|
||||
|
|
Loading…
Reference in New Issue