summaryrefslogtreecommitdiffstats
path: root/tmux.c
diff options
context:
space:
mode:
authorNicholas Marriott <nicm@openbsd.org>2010-07-24 19:25:31 +0000
committerNicholas Marriott <nicm@openbsd.org>2010-07-24 19:25:31 +0000
commitbf09b00fe946a06c2f1192bd213f26e5a47889a8 (patch)
tree8b50a665463f0770aba1c0295e9829d1e2f3d13b /tmux.c
parenta97b7ad11cc6415a120c08bb6598ec9e0ccc5194 (diff)
kqueue(2) is currently broken when used with /dev/null and a few other
devices. An upcoming fix for some problems with the client stdout/stderr handling relies on it working, so make tmux force libevent to use poll(2) via EVENT_NOKQUEUE, until we have fixed kqueue.
Diffstat (limited to 'tmux.c')
-rw-r--r--tmux.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/tmux.c b/tmux.c
index e42e48d3..6edaf8f5 100644
--- a/tmux.c
+++ b/tmux.c
@@ -532,7 +532,10 @@ main(int argc, char **argv)
exit(1);
}
+ if (setenv("EVENT_NOKQUEUE", "1", 1) != 0)
+ fatal("setenv");
ev_base = event_init();
+ unsetenv("EVENT_NOKQUEUE");
set_signals(main_signal);
/* Initialise the client socket/start the server. */