summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicholas Marriott <nicholas.marriott@gmail.com>2021-05-10 07:42:35 +0100
committerNicholas Marriott <nicholas.marriott@gmail.com>2021-06-10 09:23:03 +0100
commit434ac8734af2a15d5661139acc06a9659f4feed9 (patch)
tree296b525d20ac2df1fd9ac8123fde6a3b6e723c90
parent47af583a50db35e1fbf881845d0aa342e8fa57c8 (diff)
Looks like evports on SunOS are broken also, disable them. GitHub issue 2702.
-rw-r--r--osdep-sunos.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/osdep-sunos.c b/osdep-sunos.c
index 138e6bad..c3563ca4 100644
--- a/osdep-sunos.c
+++ b/osdep-sunos.c
@@ -96,5 +96,17 @@ osdep_get_cwd(int fd)
struct event_base *
osdep_event_init(void)
{
- return (event_init());
+ struct event_base *base;
+
+ /*
+ * On Illumos, evports don't seem to work properly. It is not clear if
+ * this a problem in libevent, with the way tmux uses file descriptors,
+ * or with some types of file descriptor. But using poll instead is
+ * fine.
+ */
+ setenv("EVENT_NOEVPORT", "1", 1);
+
+ base = event_init();
+ unsetenv("EVENT_NOEVPORT");
+ return (base);
}