X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fmodules-load%2Fmodules-load.c;h=37d7a77068c6d81628652b71e9a349f5ceed4ec1;hb=bdd13f6be4b588568683a1ab54f421fc6a636dbb;hp=1a32d26b2df2dafc4bda3a5ceba66f4feba84b8d;hpb=141a79f491fd4bf5ea0d66039065c9f9649bfc0e;p=elogind.git diff --git a/src/modules-load/modules-load.c b/src/modules-load/modules-load.c index 1a32d26b2..37d7a7706 100644 --- a/src/modules-load/modules-load.c +++ b/src/modules-load/modules-load.c @@ -48,13 +48,13 @@ static const char conf_file_dirs[] = #endif ; -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wformat-nonliteral" static void systemd_kmod_log(void *data, int priority, const char *file, int line, const char *fn, const char *format, va_list args) { + + DISABLE_WARNING_FORMAT_NONLITERAL; log_metav(priority, file, line, fn, format, args); + REENABLE_WARNING; } -#pragma GCC diagnostic pop static int add_modules(const char *p) { _cleanup_strv_free_ char **k = NULL; @@ -286,9 +286,11 @@ int main(int argc, char *argv[]) { r = k; } - r = conf_files_list_nulstr(&files, ".conf", NULL, conf_file_dirs); - if (r < 0) { - log_error("Failed to enumerate modules-load.d files: %s", strerror(-r)); + k = conf_files_list_nulstr(&files, ".conf", NULL, conf_file_dirs); + if (k < 0) { + log_error("Failed to enumerate modules-load.d files: %s", strerror(-k)); + if (r == 0) + r = k; goto finish; }