Merge pull request #25224 from poettering/measure-append
add --append= switch to systemd-measure
This commit is contained in:
+21
-1
@@ -2093,7 +2093,6 @@ int json_variant_append_array(JsonVariant **v, JsonVariant *element) {
|
||||
assert(v);
|
||||
assert(element);
|
||||
|
||||
|
||||
if (!*v || json_variant_is_null(*v))
|
||||
blank = true;
|
||||
else if (json_variant_is_array(*v))
|
||||
@@ -2151,6 +2150,27 @@ int json_variant_append_array(JsonVariant **v, JsonVariant *element) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
JsonVariant *json_variant_find(JsonVariant *haystack, JsonVariant *needle) {
|
||||
JsonVariant *i;
|
||||
|
||||
/* Find a json object in an array. Returns NULL if not found, or if the array is not actually an array. */
|
||||
|
||||
JSON_VARIANT_ARRAY_FOREACH(i, haystack)
|
||||
if (json_variant_equal(i, needle))
|
||||
return i;
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
||||
int json_variant_append_array_nodup(JsonVariant **v, JsonVariant *element) {
|
||||
assert(v);
|
||||
|
||||
if (json_variant_find(*v, element))
|
||||
return 0;
|
||||
|
||||
return json_variant_append_array(v, element);
|
||||
}
|
||||
|
||||
int json_variant_strv(JsonVariant *v, char ***ret) {
|
||||
char **l = NULL;
|
||||
bool sensitive;
|
||||
|
||||
@@ -210,7 +210,10 @@ int json_variant_set_field_unsigned(JsonVariant **v, const char *field, uint64_t
|
||||
int json_variant_set_field_boolean(JsonVariant **v, const char *field, bool b);
|
||||
int json_variant_set_field_strv(JsonVariant **v, const char *field, char **l);
|
||||
|
||||
JsonVariant *json_variant_find(JsonVariant *haystack, JsonVariant *needle);
|
||||
|
||||
int json_variant_append_array(JsonVariant **v, JsonVariant *element);
|
||||
int json_variant_append_array_nodup(JsonVariant **v, JsonVariant *element);
|
||||
|
||||
int json_variant_merge(JsonVariant **v, JsonVariant *m);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user