[Pkg-sympa-devel] Bug#691506: [PATCH] debian/postinst: Invert premise in if-statement for adding configuration parameters

Paul Menzel pm.debian at googlemail.com
Fri Oct 26 15:21:02 UTC 2012


Package: sympa
Version: debian/6.0.1-1
Severity: normal
Control: tags -1 patch


Dear Debian folks,


please apply the patch from below. I also could not find the
documentation saying the parameters are required. It should also be
backported to the version in Squeeze.


Thanks,

Paul

--- 8< ---- >8 ---
Date: Fri, 26 Oct 2012 11:59:29 +0200
Subject: [PATCH] debian/postinst: Invert premise in if-statement for adding configuration parameters

The following commit

        commit 463789a828c8edad0438327a9233d82b2fea5c90
        Author: Stefan Hornburg (Racke) <racke at linuxia.de>
        Date:   Sun Apr 11 15:21:14 2010 +0200

            on upgrades from Sympa 5 ensure that bounce_warn_rate/bounce_halt_rate
            directives are set in sympa.conf

intended to add a check to `debian/postinst`, appending the parameters
`bounce_warn_rate` and `bounce_halt_rate` to `/etc/sympa/sympa.conf`
when not being found and when upgrading from Sympa 5.x.

Experiencing the problem described bug report #631162 [1], I noticed
that both parameters were added to `sympa.conf` every time I tried to
configure the package. Looking at the check, revealed that the premise
was inverted.

Additionally, both parameters were already present in my `sympa.conf`
from Sympa 5.3.4-x. But they were commented. If they need to be set, as
the commit message above suggests, then the check needs to be adapted to
add the parameters even if they are commented.

[1] http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=631162
---
 debian/postinst |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/debian/postinst b/debian/postinst
index 50acc83..a7ea49b 100644
--- a/debian/postinst
+++ b/debian/postinst
@@ -94,10 +94,10 @@ rm -f "$conf"~
 if [ "$1" = "configure" ]; then
 	if [ -n "$2" ] && dpkg --compare-versions "$2" lt "6.0.1"; then
 		# add required parameters in Sympa 6
-		if grep -q bounce_warn_rate $conf; then
+		if ! grep -q -e '^bounce_warn_rate' $conf; then
 			echo "bounce_warn_rate 30" >> $conf;
 		fi
-		if grep -q bounce_halt_rate $conf; then
+		if ! grep -q -e '^bounce_halt_rate' $conf; then
 			echo "bounce_halt_rate 50" >> $conf;
 		fi
 		# fix paths
-- 
1.7.10.4
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part
URL: <http://lists.alioth.debian.org/pipermail/pkg-sympa-devel/attachments/20121026/b40c5f28/attachment.pgp>


More information about the Pkg-sympa-devel mailing list