]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
shared/bus-unit-util: define helper for LogFilterPatterns=
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Fri, 27 Jun 2025 12:05:04 +0000 (14:05 +0200)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 3 Jul 2025 08:37:34 +0000 (10:37 +0200)
src/shared/bus-unit-util.c

index ad9d183341784afb0f3c5f25871e3242ed03420c..74448a96fd9157b36ad61cc71e251f3ed116a431 100644 (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",