shared/bus-unit-util: define helper for LogFilterPatterns=

This commit is contained in:
Zbigniew Jędrzejewski-Szmek
2025-07-03 10:37:34 +02:00
parent 50dd808d69
commit 32adb97cf1
+14 -9
View File
@@ -1201,6 +1201,18 @@ static int bus_append_log_extra_fields(sd_bus_message *m, const char *field, con
return 1;
}
static int bus_append_log_filter_patterns(sd_bus_message *m, const char *field, const char *eq) {
int r;
r = sd_bus_message_append(m, "(sv)", "LogFilterPatterns", "a(bs)", 1,
eq[0] != '~',
eq[0] != '~' ? eq : eq + 1);
if (r < 0)
return bus_log_create_error(r);
return 1;
}
static int bus_append_cgroup_property(sd_bus_message *m, const char *field, const char *eq) {
if (STR_IN_SET(field, "DevicePolicy",
"Slice",
@@ -1483,15 +1495,8 @@ static int bus_append_execute_property(sd_bus_message *m, const char *field, con
if (streq(field, "LogExtraFields"))
return bus_append_log_extra_fields(m, field, eq);
if (streq(field, "LogFilterPatterns")) {
r = sd_bus_message_append(m, "(sv)", "LogFilterPatterns", "a(bs)", 1,
eq[0] != '~',
eq[0] != '~' ? eq : eq + 1);
if (r < 0)
return bus_log_create_error(r);
return 1;
}
if (streq(field, "LogFilterPatterns"))
return bus_append_log_filter_patterns(m, field, eq);
if (STR_IN_SET(field, "StandardInput",
"StandardOutput",