From: Lennart Poettering Date: Mon, 25 May 2020 16:16:33 +0000 (+0200) Subject: tree-wide: use DISABLE_WARNING_FORMAT_NONLITERAL where appropriate X-Git-Tag: v246-rc1~292^2~3 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=56e577c62ff358d2abcc966559014e9e7d36d90c;p=thirdparty%2Fsystemd.git tree-wide: use DISABLE_WARNING_FORMAT_NONLITERAL where appropriate --- diff --git a/src/core/selinux-access.c b/src/core/selinux-access.c index c6043943f16..abfab14dab0 100644 --- a/src/core/selinux-access.c +++ b/src/core/selinux-access.c @@ -123,12 +123,12 @@ _printf_(2, 3) static int log_callback(int type, const char *fmt, ...) { fmt2 = strjoina("selinux: ", fmt); va_start(ap, fmt); -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wformat-nonliteral" + + DISABLE_WARNING_FORMAT_NONLITERAL; log_internalv(LOG_AUTH | callback_type_to_priority(type), 0, PROJECT_FILE, __LINE__, __FUNCTION__, fmt2, ap); -#pragma GCC diagnostic pop + REENABLE_WARNING; va_end(ap); return 0; diff --git a/src/fstab-generator/fstab-generator.c b/src/fstab-generator/fstab-generator.c index 36a8ff23d4c..77b90e1a9b8 100644 --- a/src/fstab-generator/fstab-generator.c +++ b/src/fstab-generator/fstab-generator.c @@ -263,10 +263,10 @@ static int write_dependency( res = strv_join(units, " "); if (!res) return log_oom(); -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wformat-nonliteral" + + DISABLE_WARNING_FORMAT_NONLITERAL; fprintf(f, format, res); -#pragma GCC diagnostic pop + REENABLE_WARNING; } return 0; diff --git a/src/journal-remote/microhttpd-util.c b/src/journal-remote/microhttpd-util.c index 939af12572b..027f2c8ff58 100644 --- a/src/journal-remote/microhttpd-util.c +++ b/src/journal-remote/microhttpd-util.c @@ -78,10 +78,9 @@ int mhd_respondf(struct MHD_Connection *connection, errno = -error; fmt = strjoina(format, "\n"); va_start(ap, format); -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wformat-nonliteral" + DISABLE_WARNING_FORMAT_NONLITERAL; r = vasprintf(&m, fmt, ap); -#pragma GCC diagnostic pop + REENABLE_WARNING; va_end(ap); if (r < 0) diff --git a/src/locale/localed.c b/src/locale/localed.c index a6aa3bae8c8..8ffcf306b5b 100644 --- a/src/locale/localed.c +++ b/src/locale/localed.c @@ -499,10 +499,9 @@ static void log_xkb(struct xkb_context *ctx, enum xkb_log_level lvl, const char const char *fmt; fmt = strjoina("libxkbcommon: ", format); -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wformat-nonliteral" + DISABLE_WARNING_FORMAT_NONLITERAL; log_internalv(LOG_DEBUG, 0, __FILE__, __LINE__, __func__, fmt, args); -#pragma GCC diagnostic pop + REENABLE_WARNING; } #define LOAD_SYMBOL(symbol, dl, name) \ diff --git a/src/udev/udev-builtin-net_id.c b/src/udev/udev-builtin-net_id.c index 169d6ce8f7c..b3c0ec827b6 100644 --- a/src/udev/udev-builtin-net_id.c +++ b/src/udev/udev-builtin-net_id.c @@ -449,11 +449,10 @@ static int names_platform(sd_device *dev, struct netnames *names, bool test) { * The Vendor (3 or 4 char), followed by hexdecimal model number : instance id. */ -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wformat-nonliteral" + DISABLE_WARNING_FORMAT_NONLITERAL; if (sscanf(syspath, pattern, vendor, &model, &instance, ðid) != 4) return -EINVAL; -#pragma GCC diagnostic pop + REENABLE_WARNING; if (!in_charset(vendor, validchars)) return -ENOENT;