git-srv-admin.sh: Fix group ownership

Fix group ownership of newly created git directories.

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2020-01-21 15:35:06 +00:00
commit 3a0d85ff89

View file

@ -27,16 +27,18 @@ EOT
log() log()
{ {
echo $@ echo $@
logger -t $myname "$@"
} }
err() err()
{ {
echo $@ >&2 echo $@ >&2
logger -t $myname "error: $@"
} }
fatal() fatal()
{ {
err $@ err "fatal: $@"
exit 1 exit 1
} }
@ -64,23 +66,19 @@ check_user_is_self()
# ----------------- commands # ----------------- commands
md_p() md_p()
{ {
if [ -d "$1" ]; then [ -d "$1" ] && return
return md_p `dirname "$1"` $2 $3 $4
fi
md_p `dirname $1` $2 $3 $4
md $@ md $@
} }
cmd_cmd_create_repo_dir() cmd_cmd_create_repo_dir()
{ {
if [ "$UID" != 0 ]; then [ "$UID" != 0 ] && fatal "tried to create directory \"$dir\" as `whoami`, needs to be done as root"
fatal "tried to create directory \"$dir\" as `whoami`, needs to be done as root" local gid=`id -g $id`
fi md_p /srv/git 750 root git
md_p /srv/git/$id 750 root git
md_p /srv/git 750 root cvs md_p `dirname $dir` 750 $id $gid
md_p /srv/git/$id 750 root cvs md_p $dir 02750 $id $gid
md_p `dirname $dir` 750 $id jannet
md_p $dir 02750 $id `id -g $id`
} }
cmd_create_repo() cmd_create_repo()