aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2013-07-05 22:21:04 +0200
committerEelco Dolstra <eelco.dolstra@logicblox.com>2013-07-07 13:21:06 +0200
commit212e96f39c5120ef33b363647a58ebfd61fb3f5e (patch)
tree423cee941b5a4efcd5ffad25ea60e3b6566159a8 /src
parentb584a42e3db8302095e786b4a12894d073fd75cf (diff)
Leave `HAVE_HUP_NOTIFICATION' undefined on GNU/Hurd.
Diffstat (limited to 'src')
-rw-r--r--src/nix-daemon/nix-daemon.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/nix-daemon/nix-daemon.cc b/src/nix-daemon/nix-daemon.cc
index 6b5dd7e5a..a6f29b7c9 100644
--- a/src/nix-daemon/nix-daemon.cc
+++ b/src/nix-daemon/nix-daemon.cc
@@ -25,8 +25,13 @@ using namespace nix;
that lack it, we only notice the disconnection the next time we try
to write to the client. So if you have a builder that never
generates output on stdout/stderr, the daemon will never notice
- that the client has disconnected until the builder terminates. */
-#ifdef O_ASYNC
+ that the client has disconnected until the builder terminates.
+
+ GNU/Hurd does have O_ASYNC, but its Unix-domain socket translator
+ (pflocal) does not implement F_SETOWN. See
+ <http://lists.gnu.org/archive/html/bug-guix/2013-07/msg00021.html> for
+ details.*/
+#if defined O_ASYNC && !defined __GNU__
#define HAVE_HUP_NOTIFICATION
#ifndef SIGPOLL
#define SIGPOLL SIGIO