Make log-redirect-stdout refuse to redirect logs if they are disabled 43/280743/3
authorMateusz Majewski <m.majewski2@samsung.com>
Fri, 2 Sep 2022 11:44:58 +0000 (13:44 +0200)
committerMateusz Majewski <m.majewski2@samsung.com>
Mon, 5 Sep 2022 12:41:59 +0000 (14:41 +0200)
This is sometimes needed for integration tests to work.

Change-Id: I5c829b45442276982d053111142bb87e998d4712

src/log-redirect-stdout/internal.c

index f0b4bb3..e537870 100644 (file)
@@ -129,6 +129,16 @@ int setup_single_unstructed(log_id_t buffer, const char *tag, log_priority prio,
        if (r < 0)
                return r;
 
+       // This matches what log.c does.
+       bool plog = buffer == LOG_ID_APPS ? true : log_config_get_boolean(&config, "plog", true);
+       char key[MAX_CONF_KEY_LEN];
+       r = snprintf(key, sizeof key, "enable_%s", log_name_by_id(buffer));
+       if (r < 0)
+               return r;
+       plog = log_config_get_boolean(&config, key, plog);
+       if (!plog)
+               return -EPERM;
+
        const char *const backend = log_config_claim_backend(&config);
        if (!backend)
                return -ENOKEY;