[MacPorts] #52224: tmux @2.2 Fix regression on 2.2: avoid using kqueue/poll on OS X
MacPorts
noreply at macports.org
Mon Sep 12 15:13:36 CEST 2016
#52224: tmux @2.2 Fix regression on 2.2: avoid using kqueue/poll on OS X
---------------------------------+--------------------------------
Reporter: leonardo.schenkel@… | Owner: macports-tickets@…
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.3.4
Keywords: | Port: tmux
---------------------------------+--------------------------------
tmux avoids using libevent's kqueue or poll implementations on OS X
because they are considered broken:
https://github.com/tmux/tmux/blob/2.2/osdep-darwin.c#L77
However, due to an oversight version 2.2 of tmux does not call the
platform-specific initialization code when initializing tmux which means
that kqueue and poll are not disabled as intended:
https://github.com/tmux/tmux/blob/2.2/tmux.c#L341
This was later found and fixed in upstream:
https://github.com/tmux/tmux/commit/7411f21c5f9dbc64d98538ad3df8d4b25e1988ba
Due to the bug above in conjunction with a
[https://trac.macports.org/ticket/52223 bug in latest stable libevent]
(2.0.22), tmux prints the warning below on OS X 10.12 (Sierra):
{{{
[warn] kq_init: detected broken kqueue; not using.: File exists
}}}
Even though the warning coming from libevent due to a bug in its kqueue
detection logic, tmux should not attempt to use kqueue nor poll in OS X
because those implementations are broken in ways that affect tmux.
Attached to this ticket is a patch for a new release of tmux (2.2_1) that
incorporates the patch from upstream.
--
Ticket URL: <https://trac.macports.org/ticket/52224>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list