From 79b4923b6d48dec074902b2ee227da8c3579766c Mon Sep 17 00:00:00 2001 From: Matthias Lucas Jaros Date: Mon, 27 Oct 2025 11:08:53 +0100 Subject: Added basic acl handling of read/write git repos --- src/init | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'src/init') diff --git a/src/init b/src/init index 3686332..4c7e979 100755 --- a/src/init +++ b/src/init @@ -54,7 +54,7 @@ end function setupRepo set -l repoConfig $argv[1] - set -l parsedConfig (string split ':' -- $repoConfig) + set -l parsedConfig (string split ';' -- $repoConfig) set -l repo $parsedConfig[1] # check repo name @@ -70,8 +70,16 @@ function setupRepo echo "Setting up repo: $repo" # write user as allowed into permission file - for user in $parsedConfig[2..] - echo "$repoDir:$user" >> $_REPO_PERMISSIONS_FILE + for userConfig in $parsedConfig[2..] + set -l parsedConfig (string split ':' -- $userConfig) + set -l user $parsedConfig[1] + set -l permission $parsedConfig[2] + + # check for valid permission + if not contains $permission $_PERMISSIONS + set permission "r" + end + echo "$repoDir:$user:$permission" >> $_REPO_PERMISSIONS_FILE end # setup repo dir -- cgit v1.3.1