From 8cb45bf8df4d1fab4386bce349a1437443a9b0eb Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Sun, 4 Apr 2010 22:50:04 +0200 Subject: [PATCH] socket: when creating FIFOs, create parent dirs first, and use right access mode --- socket.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/socket.c b/socket.c index afa001f20..2a19e97b7 100644 --- a/socket.c +++ b/socket.c @@ -267,7 +267,9 @@ static int socket_open_fds(Socket *s) { struct stat st; assert(p->type == SOCKET_FIFO); - if (mkfifo(p->path, 0666 & ~s->exec_context.umask) < 0 && errno != EEXIST) { + mkdir_parents(p->path, s->directory_mode); + + if (mkfifo(p->path, s->socket_mode) < 0 && errno != EEXIST) { r = -errno; goto rollback; } -- 2.30.2