]> git.ipfire.org Git - people/ms/telemetry.git/commitdiff
file: Support checking more complex parser patterns
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 11 Nov 2025 16:53:29 +0000 (16:53 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 11 Nov 2025 16:53:29 +0000 (16:53 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/daemon/file.c

index 3283a3907f53c1d7f4c022ace8228f41cf8d87b4..6bb04f333f54273d1bddffcc796e42c637a2c190 100644 (file)
@@ -224,6 +224,22 @@ static unsigned int td_file_check_pattern(td_file* self, const char* s) {
        while (*p) {
                switch (*p++) {
                        case '%':
+                               // Check the following character
+                               switch (*p) {
+                                       // %% simply escapes a single %
+                                       case '%':
+                                               p++;
+                                               continue;
+
+                                       // Skip %*d, because we won't store the value
+                                       case '*':
+                                               p++;
+                                               continue;
+
+                                       default:
+                                               break;
+                               }
+
                                counter++;
                                break;