Bug#545118: update-exim4.conf should
Ivan Shmakov
ivan at main.uusia.org
Sat Sep 5 05:43:26 UTC 2009
Package: exim4-config
Version: 4.69-9
The leftover DEBCONF strings check should consider the same set
of files that the run_parts function does. In particular,
update-exim4.conf should ignore any *~ files in conf.d/, like:
--- update-exim4.conf 2008-10-01 01:27:02 +0700
+++ update-exim4.conf 2009-09-05 12:33:24 +0700
@@ -421,8 +421,10 @@
# check for left-over DEBCONF strings that may cause installation trouble
# (fix PEBCAK for people who don't accept conffile changes and don't
# read docs)
-if grep -qr '^[^#]*DEBCONF[[:lower:]_]\+DEBCONF' $UPEX4C_confd $TEMPLATEFILE \
- && ! grep -qr '^[[:space:]]*DEBCONFstringOK_config_adapted[[:space:]]*=' $UPEX4C_confd $TEMPLATEFILE; then
+if grep -qr '^[^#]*DEBCONF[[:lower:]_]\+DEBCONF' \
+ --exclude=\*~ $UPEX4C_confd $TEMPLATEFILE \
+ && ! grep -qr '^[[:space:]]*DEBCONFstringOK_config_adapted[[:space:]]*=' \
+ --exclude=\*~ $UPEX4C_confd $TEMPLATEFILE; then
errormessage "DEBCONFsomethingDEBCONF found in exim configuration. This is most probably caused by you upgrading to exim4 4.67-3 or later without accepting the suggested conffile changes. Please read /usr/share/doc/exim4-config/NEWS.Debian.gz for 4.67-2 and 4.67-4"
fi
(Also note that given the Shell variable value substitution
rules, the fragment above should read "$UPEX4C_confd"
"$TEMPLATEFILE", not $UPEX4C_confd $TEMPLATEFILE, in order to
behave consistently should any of these two variables ever be
set to a value containing a whitespace.)
--
FSF associate member #7257
More information about the Pkg-exim4-maintainers
mailing list