On Sun, Oct 27, 2013 at 12:01:47PM -0400, Charles Marcus wrote:

> But... in the postconf -n output, used parameters have only ONE
> space between the parameter name and the parameter argument (in
> spite of the fact that there are actually two spaces in main.cf),
> while unused parameter have two spaces.

This is not surprising (I used 4 spaces):

        $ ( stdout=$( mktemp /tmp/stdout.XXXXXX )
            stderr=$( mktemp /tmp/stderr.XXXXX )
            printf "\n=== main.cf:\n"; cat /tmp/main.cf
            postconf -c /tmp -n > $stdout 2>$stderr
            printf "\n=== stdout:\n"; cat $stdout
            printf "\n=== stderr:\n"; cat $stderr
            rm $stdout $stderr )

        === main.cf:
        mynetworks =
            192.0.2.0/25,
            192.0.2.128/25
        hisnetworks =
            192.0.2.0/25,
            192.0.2.128/25
        smtp_tls_protocols =
            !SSLv2,
            !SSLv3

        === stdout:
        config_directory = /tmp
        mynetworks = 192.0.2.0/25, 192.0.2.128/25
        smtp_tls_protocols = !SSLv2, !SSLv3

        === stderr:
        postconf: warning: /tmp/main.cf: unused parameter: 
hisnetworks=192.0.2.0/25,    192.0.2.128/25

Parameters understood by Postfix are reported on stdout in a
normalized form with all runs of whitespace characters replaced by
a single space.

Parameters not understood by Postfix are reported as warnings on
stderr largely verbatim, the only change is that internal newlines
and whitespace around "=" are suppressed.  There is little reason
to expect normalization of parameter values in warnings.

-- 
        Viktor.

Reply via email to