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@xxxxxxxxxx> --- 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