Merge branch 'bc/acl-test'
* bc/acl-test: t/t1304: make a second colon optional in the mask ACL check t/t1304: set the ACL effective rights mask t/t1304: use 'test -r' to test readability rather than looking at mode bits t/t1304: set the Default ACL base entries t/t1304: avoid -d option to setfacl
This commit is contained in:
commit
a59cb82a2f
@ -20,34 +20,23 @@ if ! setfacl -m u:root:rwx .; then
|
|||||||
test_done
|
test_done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
modebits () {
|
|
||||||
ls -l "$1" | sed -e 's|^\(..........\).*|\1|'
|
|
||||||
}
|
|
||||||
|
|
||||||
check_perms_and_acl () {
|
check_perms_and_acl () {
|
||||||
actual=$(modebits "$1") &&
|
test -r "$1" &&
|
||||||
case "$actual" in
|
|
||||||
-r--r-----*)
|
|
||||||
: happy
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "Got permission '$actual', expected '-r--r-----'"
|
|
||||||
false
|
|
||||||
;;
|
|
||||||
esac &&
|
|
||||||
getfacl "$1" > actual &&
|
getfacl "$1" > actual &&
|
||||||
grep -q "user:root:rwx" actual &&
|
grep -q "user:root:rwx" actual &&
|
||||||
grep -q "user:${LOGNAME}:rwx" actual &&
|
grep -q "user:${LOGNAME}:rwx" actual &&
|
||||||
grep -q "mask::r--" actual &&
|
egrep "mask::?r--" actual > /dev/null 2>&1 &&
|
||||||
grep -q "group::---" actual || false
|
grep -q "group::---" actual || false
|
||||||
}
|
}
|
||||||
|
|
||||||
dirs_to_set="./ .git/ .git/objects/ .git/objects/pack/"
|
dirs_to_set="./ .git/ .git/objects/ .git/objects/pack/"
|
||||||
|
|
||||||
test_expect_success 'Setup test repo' '
|
test_expect_success 'Setup test repo' '
|
||||||
|
setfacl -m d:u::rwx,d:g::---,d:o:---,d:m:rwx $dirs_to_set &&
|
||||||
|
setfacl -m m:rwx $dirs_to_set &&
|
||||||
setfacl -m u:root:rwx $dirs_to_set &&
|
setfacl -m u:root:rwx $dirs_to_set &&
|
||||||
setfacl -d -m u:"$LOGNAME":rwx $dirs_to_set &&
|
setfacl -m d:u:"$LOGNAME":rwx $dirs_to_set &&
|
||||||
setfacl -d -m u:root:rwx $dirs_to_set &&
|
setfacl -m d:u:root:rwx $dirs_to_set &&
|
||||||
|
|
||||||
touch file.txt &&
|
touch file.txt &&
|
||||||
git add file.txt &&
|
git add file.txt &&
|
||||||
|
Loading…
x
Reference in New Issue
Block a user