X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/distorted-keys/blobdiff_plain/fef0a02f50f6573ac84ee4ba3f83d9cd9eb7ae96..HEAD:/userv/claim-dir.in?ds=sidebyside diff --git a/userv/claim-dir.in b/userv/claim-dir.in index d5f14db..ef8349e 100644 --- a/userv/claim-dir.in +++ b/userv/claim-dir.in @@ -18,7 +18,7 @@ if ( glob service claim-dir 1) filsys=$1 ;; \ *) echo >&2 \"usage: $quis FILSYS\"; exit 1 ;; \ esac; \ - foundp=nil; \ + foundp=nil; mode=700; \ while read fs dir opts; do \ case \"$fs\" in \ \\#* | \"\") continue ;; \ @@ -63,6 +63,9 @@ if ( glob service claim-dir ;; \ esac \ ;; \ + mode=*) \ + mode=$arg \ + ;; \ mount=*) \ if ! mountpoint -q \"$dir\"; then $arg \"$dir\"; fi \ ;; \ @@ -76,7 +79,7 @@ if ( glob service claim-dir set _ $USERV_GROUP; group=$2; \ cd \"$dir\"; \ if [ ! -d \"$user\" ]; then \ - mkdir -m700 \"$user\"; \ + mkdir -m$mode \"$user\"; \ chown \"$user:$group\" \"$user\"; \ fi; \ echo \"$dir/$USERV_USER\" \