From 1b600ecd14049985dc1001d22d6495810ca418a0 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 5 Nov 2019 10:25:09 +0100 Subject: [PATCH] Don't use SOCK_CLOEXEC on macOS https://hydra.nixos.org/build/105428308 --- src/libutil/util.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/libutil/util.cc b/src/libutil/util.cc index d29802bcd..34c1d96dc 100644 --- a/src/libutil/util.cc +++ b/src/libutil/util.cc @@ -1567,7 +1567,11 @@ std::unique_ptr createInterruptCallback(std::function AutoCloseFD createUnixDomainSocket(const Path & path, mode_t mode) { - AutoCloseFD fdSocket = socket(PF_UNIX, SOCK_STREAM | SOCK_CLOEXEC, 0); + AutoCloseFD fdSocket = socket(PF_UNIX, SOCK_STREAM + #ifdef SOCK_CLOEXEC + | SOCK_CLOEXEC + #endif + , 0); if (!fdSocket) throw SysError("cannot create Unix domain socket");