On Sun, Oct 27, 2019 at 05:18:03PM +0100, Klemens Nanni wrote:
Hello Klemens,
> $ thunderbird
> Abort trap (core dumped)
Having updated yesterday, I see exactly this and gdb also confirms that it's
borking on the call to clock_gettime.
The problem seems to be that the port's files/all-openbsd.js is out of date
(or incomplete or ...). If you look at the relevant bit of the code [1] you
can see that it's trying to read the preferences for
security.sandbox.pledge.main or security.sandbox.pledge.content, but the
Thunderbird port defines neither. mozilla-firefox does however, so I simply
copied these lines from mozilla-firefox's files/all-openbsd.js:
pref("security.sandbox.pledge.main","stdio rpath wpath cpath inet proc exec prot _exec flock ps sendfd recvfd dns vminfo tty drm unix fattr getpw mcast video");
pref("security.sandbox.pledge.content","stdio rpath wpath cpath inet recvfd send fd prot_exec unix drm ps");
to /usr/local/lib/thunderbird/defaults/pref/all-openbsd.js and Thunderbird
started working happily again.
Whether Thunderbird needs such a wide set of pledges or not is a question
above my pay grade. At the very least this is a quick hack to get
Thunderbird working again on OpenBSD and, perhaps, a useful pointer to
someone who understands this beast better than I do as to what a long-term
fix might be!
Laurie
[1] https://dxr.mozilla.org/comm-central/source/dom/ipc/ContentChild.cpp#3938
--
Personal http://tratt.net/laurie/
Software Development Team http://soft-dev.org/
https://github.com/ltratt http://twitter.com/laurencetratt
No comments:
Post a Comment