core: Install first context as implicit default (and warn about its use)
authorBenjamin Berg <bberg@redhat.com>
Tue, 22 Feb 2022 10:45:38 +0000 (11:45 +0100)
committerTormod Volden <debian.tormod@gmail.com>
Sun, 20 Mar 2022 09:55:17 +0000 (10:55 +0100)
commit6b29aeb9ca22ed5ea9768020895698bd452c2a85
treeac04911dd136015c226fb414ec6179d7af8c4edc
parent66d3849974dbc93d8bad418dbf594b37c95416f9
core: Install first context as implicit default (and warn about its use)

There was a behaviour change in libusb 1.0.25 which triggers issues when
the API is misused. This caused for instance gutenprint to crash, see
https://bugzilla.redhat.com/show_bug.cgi?id=2055504

This seems to affect several applications "out in the wild".

For now, work around this by installing an implicit default. But, change
the code to log an error in case this "feature" is being used.

This will allow some grace time for developers to fix their
applications, before we at a later point revert to the stricter
behaviour.

Fixes #1089
libusb/core.c
libusb/libusbi.h
libusb/version_nano.h
tests/umockdev.c