diff options
Diffstat (limited to 'debian/patches/Revert-Remove-virJSONValueNewStringLen.patch')
-rw-r--r-- | debian/patches/Revert-Remove-virJSONValueNewStringLen.patch | 79 |
1 files changed, 0 insertions, 79 deletions
diff --git a/debian/patches/Revert-Remove-virJSONValueNewStringLen.patch b/debian/patches/Revert-Remove-virJSONValueNewStringLen.patch deleted file mode 100644 index 7ce141f06..000000000 --- a/debian/patches/Revert-Remove-virJSONValueNewStringLen.patch +++ /dev/null @@ -1,79 +0,0 @@ -From: =?utf-8?q?J=C3=A1n_Tomko?= <jtomko@redhat.com> -Date: Mon, 13 Aug 2018 13:39:56 +0200 -Subject: Revert "Remove virJSONValueNewStringLen" -MIME-Version: 1.0 -Content-Type: text/plain; charset="utf-8" -Content-Transfer-Encoding: 8bit - -This reverts commit 8f802c6d8659beb9eb3cab96ba2553e251728337. - -Jansson cannot parse QEMU's quirky JSON. -Revert back to yajl. - -https://bugzilla.redhat.com/show_bug.cgi?id=1614569 - -Signed-off-by: Ján Tomko <jtomko@redhat.com> -Reviewed-by: Daniel P. Berrangé <berrange@redhat.com> ---- - src/libvirt_private.syms | 1 + - src/util/virjson.c | 22 ++++++++++++++++++++++ - src/util/virjson.h | 1 + - 3 files changed, 24 insertions(+) - -diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms -index fc386e1..a5e88a9 100644 ---- a/src/libvirt_private.syms -+++ b/src/libvirt_private.syms -@@ -2098,6 +2098,7 @@ virJSONValueNewNumberUint; - virJSONValueNewNumberUlong; - virJSONValueNewObject; - virJSONValueNewString; -+virJSONValueNewStringLen; - virJSONValueObjectAdd; - virJSONValueObjectAddVArgs; - virJSONValueObjectAppend; -diff --git a/src/util/virjson.c b/src/util/virjson.c -index 01a387b..80274bc 100644 ---- a/src/util/virjson.c -+++ b/src/util/virjson.c -@@ -420,6 +420,28 @@ virJSONValueNewString(const char *data) - } - - -+virJSONValuePtr -+virJSONValueNewStringLen(const char *data, -+ size_t length) -+{ -+ virJSONValuePtr val; -+ -+ if (!data) -+ return virJSONValueNewNull(); -+ -+ if (VIR_ALLOC(val) < 0) -+ return NULL; -+ -+ val->type = VIR_JSON_TYPE_STRING; -+ if (VIR_STRNDUP(val->data.string, data, length) < 0) { -+ VIR_FREE(val); -+ return NULL; -+ } -+ -+ return val; -+} -+ -+ - static virJSONValuePtr - virJSONValueNewNumber(const char *data) - { -diff --git a/src/util/virjson.h b/src/util/virjson.h -index 0d5a7ef..75f7f17 100644 ---- a/src/util/virjson.h -+++ b/src/util/virjson.h -@@ -59,6 +59,7 @@ int virJSONValueObjectAddVArgs(virJSONValuePtr obj, va_list args) - - - virJSONValuePtr virJSONValueNewString(const char *data); -+virJSONValuePtr virJSONValueNewStringLen(const char *data, size_t length); - virJSONValuePtr virJSONValueNewNumberInt(int data); - virJSONValuePtr virJSONValueNewNumberUint(unsigned int data); - virJSONValuePtr virJSONValueNewNumberLong(long long data); |