It was used to convert JSON arrays in legacy -object commandline
conversion. Since we now exclusively use JSON with -object, this
infrastructure is no longer needed.
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
src/libvirt_private.syms | 1 -
src/util/virqemu.c | 36 ------------------------------------
src/util/virqemu.h | 3 ---
tests/qemucommandutiltest.c | 30 ------------------------------
4 files changed, 70 deletions(-)
diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms
index e63939e2b5..e78abdad15 100644
--- a/src/libvirt_private.syms
+++ b/src/libvirt_private.syms
@@ -3279,7 +3279,6 @@ virProcessWait;
# util/virqemu.h
virQEMUBuildBufferEscapeComma;
virQEMUBuildCommandLineJSON;
-virQEMUBuildCommandLineJSONArrayBitmap;
virQEMUBuildCommandLineJSONArrayNumbered;
virQEMUBuildCommandLineJSONArrayObjectsStr;
diff --git a/src/util/virqemu.c b/src/util/virqemu.c
index c9fac5956a..d2a69026c8 100644
--- a/src/util/virqemu.c
+++ b/src/util/virqemu.c
@@ -50,42 +50,6 @@ virQEMUBuildCommandLineJSONRecurse(const char *key,
-int
-virQEMUBuildCommandLineJSONArrayBitmap(const char *key,
- virJSONValue *array,
- virBuffer *buf)
-{
- ssize_t pos = -1;
- ssize_t end;
- g_autoptr(virBitmap) bitmap = virBitmapNew(0);
- size_t i;
-
- for (i = 0; i < virJSONValueArraySize(array); i++) {
- virJSONValue *member = virJSONValueArrayGet(array, i);
- unsigned long long value;
-
- if (virJSONValueGetNumberUlong(member, &value) < 0)
- return -1;
-
- virBitmapSetBitExpand(bitmap, value);
- }
-
- while ((pos = virBitmapNextSetBit(bitmap, pos)) > -1) {
- if ((end = virBitmapNextClearBit(bitmap, pos)) < 0)
- end = virBitmapLastSetBit(bitmap) + 1;
-
- if (end - 1 > pos) {
- virBufferAsprintf(buf, "%s=%zd-%zd,", key, pos, end - 1);
- pos = end;
- } else {
- virBufferAsprintf(buf, "%s=%zd,", key, pos);
- }
- }
-
- return 0;
-}
-
-
int
virQEMUBuildCommandLineJSONArrayNumbered(const char *key,
virJSONValue *array,
diff --git a/src/util/virqemu.h b/src/util/virqemu.h
index be083d7545..e5d36b95c4 100644
--- a/src/util/virqemu.h
+++ b/src/util/virqemu.h
@@ -32,9 +32,6 @@ typedef int (*virQEMUBuildCommandLineJSONArrayFormatFunc)(const char
*key,
int virQEMUBuildCommandLineJSONArrayObjectsStr(const char *key,
virJSONValue *array,
virBuffer *buf);
-int virQEMUBuildCommandLineJSONArrayBitmap(const char *key,
- virJSONValue *array,
- virBuffer *buf);
int virQEMUBuildCommandLineJSONArrayNumbered(const char *key,
virJSONValue *array,
virBuffer *buf);
diff --git a/tests/qemucommandutiltest.c b/tests/qemucommandutiltest.c
index f92fb8f177..58493c703f 100644
--- a/tests/qemucommandutiltest.c
+++ b/tests/qemucommandutiltest.c
@@ -83,39 +83,9 @@ mymain(void)
ret = -1; \
} while (0)
-#define DO_TEST_COMMAND_OBJECT_FROM_JSON(PROPS, EXPECT) \
- DO_TEST_COMMAND_FROM_JSON(PROPS, virQEMUBuildCommandLineJSONArrayBitmap, EXPECT)
-
#define DO_TEST_COMMAND_DRIVE_FROM_JSON(PROPS, EXPECT) \
DO_TEST_COMMAND_FROM_JSON(PROPS, virQEMUBuildCommandLineJSONArrayNumbered, EXPECT)
- DO_TEST_COMMAND_OBJECT_FROM_JSON("{}", NULL);
-
DO_TEST_COMMAND_OBJECT_FROM_JSON("{\"string\":\"qwer\"}",
"string=qwer");
-
DO_TEST_COMMAND_OBJECT_FROM_JSON("{\"string\":\"qw,e,r\"}",
"string=qw,,e,,r");
- DO_TEST_COMMAND_OBJECT_FROM_JSON("{\"number\":1234}",
"number=1234");
- DO_TEST_COMMAND_OBJECT_FROM_JSON("{\"boolean\":true}",
"boolean=on");
- DO_TEST_COMMAND_OBJECT_FROM_JSON("{\"boolean\":false}",
"boolean=off");
- DO_TEST_COMMAND_OBJECT_FROM_JSON("{\"bitmap\":[]}", NULL);
- DO_TEST_COMMAND_OBJECT_FROM_JSON("{\"bitmap\":[0]}",
"bitmap=0");
- DO_TEST_COMMAND_OBJECT_FROM_JSON("{\"bitmap\":[1,3,5]}",
- "bitmap=1,bitmap=3,bitmap=5");
- DO_TEST_COMMAND_OBJECT_FROM_JSON("{\"bitmap\":[0,1,2,3]}",
"bitmap=0-3");
- DO_TEST_COMMAND_OBJECT_FROM_JSON("{\"bitmap\":[1,2,3,5]}",
- "bitmap=1-3,bitmap=5");
- DO_TEST_COMMAND_OBJECT_FROM_JSON("{\"bitmap\":[1,2,3,5,7,8,9]}",
- "bitmap=1-3,bitmap=5,bitmap=7-9");
-
DO_TEST_COMMAND_OBJECT_FROM_JSON("{\"array\":[\"bleah\",\"qwerty\",1]}",
- "array=bleah,array=qwerty,array=1");
-
DO_TEST_COMMAND_OBJECT_FROM_JSON("{\"boolean\":true,\"hyphen-name\":1234,\"some_string\":\"bleah\"}",
-
"boolean=on,hyphen-name=1234,some_string=bleah");
- DO_TEST_COMMAND_OBJECT_FROM_JSON("{\"nest\":
{\"boolean\":true,"
-
"\"hyphen-name\":1234,"
-
"\"some_string\":\"bleah\","
-
"\"bleah\":\"bl,eah\""
- "}"
- "}",
- "nest.boolean=on,nest.hyphen-name=1234,"
-
"nest.some_string=bleah,nest.bleah=bl,,eah");
DO_TEST_COMMAND_DRIVE_FROM_JSON("{\"driver\":\"gluster\","
"\"volume\":\"test\","
"\"path\":\"img\","
--
2.48.1