Ohhhh I see what it's doing. Yeuch.
'This is a "best effort" parser. If it errors out, we instead end up
relying on the PyQtWebEngine version, which is the next best thing.'
This suggests that the fallback is not working correctly. We aren't doing
anything funny with the PyQtWebEngine version.
--
Sent from a phone, apologies for poor formatting.
On 6 April 2021 09:41:02 Anindya Mukherjee <[email protected]> wrote:
On Tue, Apr 06, 2021 at 09:16:29AM +0100, Stuart Henderson wrote:
On 2021/04/05 19:56, Anindya Mukherjee wrote:
> Hi,
>
> Qutebrowser has a bug on OpenBSD which causes the prefers-color-scheme
> setting to not work correctly (e.g., test sites show that it is not
> supported, etc.). The problem is a hard-coded library filename for
> libQt5WebEngineCore.so.5 in
> /usr/local/lib/python3.8/site-packages/qutebrowser/misc/elf.py. I worked
> with The-Compiler and a fix has been committed upstream:
>
https://github.com/qutebrowser/qutebrowser/commit/eb6f1cf9898cb431af9d2812ec40f811e37f57f0
> Would it be possible to backport this into the current port? I have
> tested the patch on my system and it fixes the issue. To test, simply
> set colors.webpage.preferred_color_scheme = dark and load
> https://www.openbsd.org/faq/. It will be displayed using the light
> scheme without this fix, regardless of the above setting.
>
> OTOH 2.2 is not too far off and updating to that won't need maintaining
> a patch. I'm not sure what is the best way to proceed.
>
> Regards,
> Anindya
>
The fix is not correct, it should not check for existence of the file, just
try to dlopen libQt5WebEngineCore.so (no version).
See dlopen(3) "When a shared library is specified without a version ..."
Thanks, this makes sense. In fact in my own C code I do exactly what you
suggested. I'll chat with upstream to see if this can be done in the
python code and avoid looping through a file list.
Regards,
Anindya