summaryrefslogtreecommitdiff
path: root/p11p-daemon/src/p11p_server_sup.erl
diff options
context:
space:
mode:
Diffstat (limited to 'p11p-daemon/src/p11p_server_sup.erl')
-rw-r--r--p11p-daemon/src/p11p_server_sup.erl15
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().