diff options
Diffstat (limited to 'p11p-daemon/src/p11p_server_sup.erl')
| -rw-r--r-- | p11p-daemon/src/p11p_server_sup.erl | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/p11p-daemon/src/p11p_server_sup.erl b/p11p-daemon/src/p11p_server_sup.erl index 263d183..11e1830 100644 --- a/p11p-daemon/src/p11p_server_sup.erl +++ b/p11p-daemon/src/p11p_server_sup.erl @@ -44,21 +44,16 @@ cleanup([Token|Tail]) -> cleanup(Tail). mkdir_socket_basepath() -> - EUID = integer_to_list(geteuid()), - Path = "/run/user/" ++ EUID ++ "/p11p/", - ok = case file:make_dir(Path) of + Dir = p11p_config:socket_dir(), + ok = case file:make_dir(Dir) of ok -> ok; {error, eexist} -> ok; Err -> - lager:error("~s: unable to create directory: ~p", [Path, Err]), + lager:error("~s: unable to create directory: ~p", [Dir, Err]), err end, - Path. + Dir. -spec socket_path(string(), string()) -> string(). socket_path(BasePath, Name) -> - BasePath ++ Name ++ "-" ++ os:getpid(). - -geteuid() -> - %% TODO: Maybe find a POSIX library instead of invoking a shell? - list_to_integer(string:strip(os:cmd("/usr/bin/id -u"), right, $\n)). + BasePath ++ "/" ++ Name ++ "-" ++ os:getpid(). |
