From 1bca4f5fc7d74ba4ec1ced72eef8b806ae2be989 Mon Sep 17 00:00:00 2001 From: Phil Pennock Date: Tue, 31 Jul 2018 15:54:17 -0400 Subject: [PATCH] Make -n work with macros too Have `exim -n -bP macro FOO` just print the value of the macro `FOO`, without the `name=` prefix. This is the same handling as used for option values. If the invoker asks for multiple macros in one invocation, with `-n`, then that's their problem. --- doc/doc-txt/ChangeLog | 2 ++ src/src/readconf.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/doc/doc-txt/ChangeLog b/doc/doc-txt/ChangeLog index 5b8ada93a..b0fbf9178 100644 --- a/doc/doc-txt/ChangeLog +++ b/doc/doc-txt/ChangeLog @@ -85,6 +85,8 @@ JH/19 Reject MAIL FROM commands with SMTPUTF8 when the facility was not advertis Previously thery were accepted, resulting in issues when attempting to forward messages to a non-supporting MTA. +PP/02 Let -n work with printing macros too, not just options. + Exim version 4.91 ----------------- diff --git a/src/src/readconf.c b/src/src/readconf.c index fbf6d6b49..bf024efc9 100644 --- a/src/src/readconf.c +++ b/src/src/readconf.c @@ -2880,6 +2880,8 @@ else if (Ustrcmp(type, "macro") == 0) { if (names_only) printf("%s\n", CS m->name); + else if (no_labels) + printf("%s\n", CS m->replacement); else printf("%s=%s\n", CS m->name, CS m->replacement); if (name) -- 2.30.2