aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWolfgang Müller2021-07-19 15:36:38 +0200
committerWolfgang Müller2021-07-19 15:36:38 +0200
commit9b161d7d203257ca07b43ab4be5904b1d3855645 (patch)
tree83a652d08ff571eabfe7feb6ca83022bec58b236
parent18b50a7e0e92e4d710472b3537a025df5f581141 (diff)
downloadgit-helpers-9b161d7d203257ca07b43ab4be5904b1d3855645.tar.gz
git-init-shared: Collapse calls to setfacl
setfacl(1) allows specifying multiple ACL entries with ','. This makes the code cleaner and easier to maintain.
-rwxr-xr-xgit-init-shared6
1 files changed, 2 insertions, 4 deletions
diff --git a/git-init-shared b/git-init-shared
index c06f418..b0ffac5 100755
--- a/git-init-shared
+++ b/git-init-shared
@@ -10,8 +10,7 @@ usage() {
acl_mask() {
# Set the ACL mask for the directory. The default mask will be inherited by
# new directories and files (where it will correctly be set to rw-)
- setfacl -m "d:m:rwx" "$1"
- setfacl -m "m:rwx" "$1"
+ setfacl -m "d:m:rwx,m:rwx" "$1"
}
add_to_acl() {
@@ -19,8 +18,7 @@ add_to_acl() {
# the git repository with additional authorised users.
# Take care *not* to recalculate the ACL mask (-n), since rwX translates to
# a mask of rwx even on non-directory files.
- setfacl -Rnm "d:u:$2:rwX" "$1"
- setfacl -Rnm "u:$2:rwX" "$1"
+ setfacl -Rnm "d:u:$2:rwX,u:$2:rwX" "$1"
}
test $# -ge 1 || usage