[libvirt] Should we switch to a different JSON library?
Neal Gompa
ngompa13 at gmail.com
Tue Nov 7 15:52:44 UTC 2017
On Tue, Nov 7, 2017 at 9:34 AM, Martin Kletzander <mkletzan at 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!
More information about the libvir-list
mailing list