On Tue, Nov 7, 2017 at 9:34 AM, Martin Kletzander <mkletzan(a)redhat.com> wrote:
On Tue, Nov 07, 2017 at 01:38:51PM +0000, Richard W.M. Jones wrote:
>
> On Tue, Nov 07, 2017 at 01:28:00PM +0000, Daniel P. Berrange wrote:
>>
>> On Tue, Nov 07, 2017 at 02:05:25PM +0100, Martin Kletzander wrote:
>> > 4) The are workarounds for it in the code
>>
>> I don't recall what these are now ?
>
>
I shouldn't have said 'workarounds', I meant all the conditioning for
differentiation between yajl 1 and 2 and supporting both version with
pkg-config
and without.
> libguestfs needs to disable some warnings around yajl code:
>
> /* GCC can't work out that the YAJL_IS_<foo> test is sufficient to
> * ensure that YAJL_GET_<foo> later doesn't return NULL.
> */
> #if defined(__GNUC__) && __GNUC__ >= 6 /* gcc >= 6 */
> #pragma GCC diagnostic ignored "-Wnull-dereference"
> #endif
>
> However we don't need any other workarounds.
>
> As you say yajl "just works".
>
> It might however be a problem in future if JSON itself was changed,
> eg. new types, fix the trailing comma problem, etc. We'd want a more
> responsive upstream to handle that.
>
> - - -
>
> Martin, did you look at the dependencies of these other libraries?
> If they depend on other stuff, that could make them harder to use.
> Also are they all available in at least Fedora, Debian, OpenSUSE and
> Arch/AUR?
>
Just did, all of these were successful:
docker run -it fedora dnf search jansson
docker run -it opensuse zypper search jansson
docker run -it base/archlinux pacman -Sys jansson
docker run -it ubuntu sh -c "apt update; apt search jansson"
docker run -it debian sh -c "apt update; apt search jansson"
Even:
docker run -it debian:stable sh -c "apt update; apt search jansson"
found version 2.9 which is the second latest one, I believe.
I used Repology to check jansson:
https://repology.org/metapackage/jansson/versions
It looks like the range of supported versions is v2.7 to v2.10.
I see no reason it can't be used.
--
真実はいつも一つ!/ Always, there's only one truth!