--- src/tty-ask-password-agent/tty-ask-password-agent.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/tty-ask-password-agent/tty-ask-password-agent.c b/src/tty-ask-password-agent/tty-ask-password-agent.c index e6dc84b..7d11e47 100644 --- a/src/tty-ask-password-agent/tty-ask-password-agent.c +++ b/src/tty-ask-password-agent/tty-ask-password-agent.c @@ -376,7 +376,10 @@ static int wall_tty_block(void) { return -ENOMEM; mkdir_parents_label(p, 0700); - mkfifo(p, 0600); + + r = mkfifo(p, 0600); + if (r < 0 && errno != EEXIST) + return -errno; fd = open(p, O_RDONLY|O_CLOEXEC|O_NONBLOCK|O_NOCTTY); if (fd < 0) -- 2.1.0 _______________________________________________ systemd-devel mailing list systemd-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/systemd-devel