[Pkg-mailman-hackers] Bug#400010: mailman: Fails to respect admin deletion of configuration file

Lionel Elie Mamane lionel at mamane.lu
Thu Nov 23 13:12:51 UTC 2006


Package: mailman
Version: 1:2.1.9-1
Severity: serious
Justification: Etch RC policy: 3 - last paragraph

Quoting Etch RC policy:

>	Changes to configuration files must be preserved during a package
>	upgrade. Configurations must be preserved on package removal, and
>	only deleted when the package is purged.

But a deleted /etc/mailman/mm_cfg.py gets recreated automatically the
next time the postinst script is run in any way:

 case "$1" in
    configure|abort-upgrade|abort-remove|abort-deconfigure)
        if [ ! -e /etc/$PACKAGE/mm_cfg.py ]; then
            echo "Configuring $PACKAGE for domain $DOMAIN ..."
            sed s/thunderchild.aszi.sztaki.hu/$DOMAIN/g /usr/lib/mailman/Mailman/mm_cfg.py.dist \
                > /etc/$PACKAGE/mm_cfg.py
        fi
 ;;
 esac

This is further complicated by the fact that a missing
/etc/mailman/mm_cfg.py makes the new-pyton-policy-mandated bytecode
compile fail. We should probably not ship the symlink from
/var/lib/mailman/Mailman/mm_cfg.py to /etc/mailman/mm_cfg.py in the
package, but handle it manually in sync with the file itself.

-- 
Lionel




More information about the Pkg-mailman-hackers mailing list