diff options
| -rw-r--r-- | src/rabbit.erl | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/rabbit.erl b/src/rabbit.erl index d3e0dcc632..98d2d5db91 100644 --- a/src/rabbit.erl +++ b/src/rabbit.erl @@ -340,10 +340,15 @@ sd_notify_socat() -> false end. +socat_socket_arg("@" ++ AbstractUnixSocket) -> + "abstract-sendto:" ++ AbstractUnixSocket; +socat_socket_arg(UnixSocket) -> + "unix-sendto:" ++ UnixSocket. + sd_open_port() -> open_port( {spawn_executable, os:find_executable("socat")}, - [{args, ["unix-sendto:" ++ os:getenv("NOTIFY_SOCKET"), "STDIO"]}, + [{args, [socat_socket_arg(os:getenv("NOTIFY_SOCKET")), "STDIO"]}, use_stdio, out]). sd_notify_socat(Unit) -> |
