On Wed, 19 Aug 2020 22:14:09 +0100
Chavdar Ivanov <[email protected]> wrote:

Hello,

> pkgsrc/wip/alacritty builds fine under -current, only two warnings for
> obsolete constructs. Apart from the issue of not  getting right the
> shared library locations and the need to run it with LD_LIBRARY_PATH,
> one gets on start:

I've fixed this problem in the alacritty package.

> Thread 'main' panicked at 'Initializing the event loop outside of the
> main thread is a significant cross-platform compatibility hazard.
> The suggestion on https://github.com/alacritty/alacritty/issues/2631
> was that for some reason under NetBSD the detection of whether one is
> on a main thread is incorrect. I wonder if there is anything similar
> seen elsewhere.

This doesn't sound like a rust problem but rather some crate is trying
to do something nonportable while attempting to fix a portability
issue. If it is really important to detect at run time if some code
runs on the main thread (doubtful) you should patch the code to mark
the main thread as such on startup with one of the available portable
thread local storage APIs. Alternatively you can patch out the entire
check from the offending create with a pkgsrc patch if you know for
sure it's initialization is running on the main thread.

-Tobias

Reply via email to