X-Git-Url: https://git.hcoop.net/hcoop/domtool2.git/blobdiff_plain/8c57a89d75cc1d4fd050bd3767f9c881b1766c4a..e1b99e23f8d30efc7842ee006e0ff3ef0347b7df:/src/main.sml diff --git a/src/main.sml b/src/main.sml index 51b8347..a8cf180 100644 --- a/src/main.sml +++ b/src/main.sml @@ -176,7 +176,7 @@ fun context x = (print "Couldn't find your certificate.\nYou probably haven't been given any Domtool privileges.\n"; raise e) -fun requestContext f = +fun setupUser () = let val user = case Posix.ProcEnv.getenv "DOMTOOL_USER" of @@ -187,9 +187,15 @@ fun requestContext f = Posix.SysDB.Passwd.name (Posix.SysDB.getpwuid uid) end | SOME user => user - - val () = Acl.read Config.aclFile - val () = Domain.setUser user + in + Acl.read Config.aclFile; + Domain.setUser user; + user + end + +fun requestContext f = + let + val user = setupUser () val () = f ()