Bug#834852: exim4-config: update-exim4.conf does NOT update ANYTHING

Andreas Metzler ametzler at bebt.de
Sat Aug 20 05:53:16 UTC 2016


Control: forcemerge 834852 834853
Control: tags 834852 = moreinfo

On 2016-08-19 Bob Goldberg <bobg.hahc at gmail.com> wrote:
> Package: exim4-config
> Version: 4.80-7+deb7u3
> Severity: important
> Tags: upstream
[...]
>    * What led up to the situation?
> needed to update exim4 to shut off "purging environment" warning
>    * What exactly did you do (or not do) that was effective (or
>      ineffective)?
> after changing conf files, ran update-exim4.conf 
>    * What was the outcome of this action?
> discovered that running the update does NOT UPDATE A SINGLE THING.
> discovered that update script EXPRESSLY checks for existence of 
> /etc/exim4/exim4.conf and IF /var/lib/exim4/config.autogenerated is
> EQUAL TO ITSELF!!!!!???  THEN EXIT - un-ceremoniously.

I think you are misreading the script:

# exit immediately if /etc/exim4/exim4.conf exists and -o was not specified
if [ -e /etc/exim4/exim4.conf ] && \
  [ "${UPEX4C_outputfile}" = "${UPEX4C_autoconfigfile}" ] ; then
  exit 0
fi

There is no "equal to itself"-check here. UPEX4C_outputfile is the
output file. It is set to UPEX4C_autoconfigfile by default, but can be
overridden with -o. The tests therefore checks whether -o was passed to
the script.

> man page and docs for this script say NOTHING about specifying -o 
[...]

Quoting manual page update-exim4.conf.8:
-------------------
       -o|--output file
              Write output to file instead of /var/lib/exim4/config.autogener‐
              ated.
[...]
 update-exim4.conf exits silently and does nothing if
 /etc/exim4/exim4.conf exists and -o was not used to direct the output
 to a different file than /var/lib/exim4/config.autogenerated.
-------------------

cu Andreas

-- 
`What a good friend you are to him, Dr. Maturin. His other friends are
so grateful to you.'
`I sew his ears on from time to time, sure'



More information about the Pkg-exim4-maintainers mailing list