-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Jonas Smedegaard wrote: | On 29-03-2005 08:14, Wen-chien Jesse Sung wrote: | | |>>upgrade from 7:2002edebian1-6 and got this: | | | Did you try (and fail) upgrading to -6.1 before that? | | If so, I believe it is a bug in -6.1 which has been solved since (but | without a workaround for those bitten by the bug).
Yes, I tried to upgrade to -6.1 and failed several days ago, and then I downgrade it to -6.
Humm... Maybe the update-inetd should not be run if /var/cache/ipopd_inetd.conf_copy exists. How about the attached diff that against -8? I don't know whether the test for "version less then -6" is needed or not, so it's still there.
- -- Best Regards, Wen-chien Jesse Sung -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux)
iD8DBQFCSUoSlZ/JOHsLIwgRAunnAKCQGa38R/1PbSnCNem+DFPagmwc6gCg2ZGG cwivaUkqQpfh7+dniThnx8Q= =EezS -----END PGP SIGNATURE-----
--- postinst.orig 2005-03-29 19:50:53.003087417 +0800 +++ postinst 2005-03-29 20:07:42.893023637 +0800 @@ -9,39 +9,38 @@ db_version 2.0 if [ "$1" = "configure" ]; then - if [ -z "$2" ]; then - UPDATE_INETD_ARG='--group mail --add' - UPDATE_INETD_ARG_EXTRA=" stream tcp nowait root /usr/sbin/tcpd" - else - UPDATE_INETD_ARG='--enable' + RUN_INETD_UPDATE=1 + UPDATE_INETD_ARG='--group mail --add' + UPDATE_INETD_ARG_EXTRA=" stream tcp nowait root /usr/sbin/tcpd" + + if [ -n "$2" ]; then + UPDATE_INETD_ARG="--enable ${UPDATE_INETD_ARG}" # Bug#295306 - if dpkg --compare-versions "$2" le 7:2002edebian1-6; then - MY_FILE=/var/cache/${PROGRAM}_inetd.conf_copy - if [ -r "$MY_FILE" ]; then - while read line; do - update-inetd --group mail --add "$line" - done < "$MY_FILE" - rm -f "$MY_FILE" - else - # The file has disappeared, or we're installing from - # 'config files' state. Install default entries. - UPDATE_INETD_ARG='--group mail --add' - UPDATE_INETD_ARG_EXTRA=" stream tcp nowait root /usr/sbin/tcpd" + if dpkg --compare-versions "$2" le 7:2002edebian1-6; then + MY_FILE=/var/cache/${PROGRAM}_inetd.conf_copy + if [ -r "$MY_FILE" ]; then + while read line; do + update-inetd --group mail --add "$line" + done < "$MY_FILE" + rm -f "$MY_FILE" + RUN_INETD_UPDATE=0 fi fi fi - db_get ipopd/protocol - for i in `echo "$RET" | sed 's/,/ /g'`; do - if [ "$i" = "pop2" ]; then - update-inetd $UPDATE_INETD_ARG "pop2${UPDATE_INETD_ARG_EXTRA} /usr/sbin/ipop2d" - elif [ "$i" = "pop3" ]; then - update-inetd $UPDATE_INETD_ARG "pop3${UPDATE_INETD_ARG_EXTRA} /usr/sbin/ipop3d" - elif [ "$i" = "pop3s" ]; then - update-inetd $UPDATE_INETD_ARG "pop3s${UPDATE_INETD_ARG_EXTRA} /usr/sbin/ipop3d" - fi - done + if [ "$RUN_INETD_UPDATE" = "1" ]; then + db_get ipopd/protocol + for i in `echo "$RET" | sed 's/,/ /g'`; do + if [ "$i" = "pop2" ]; then + update-inetd $UPDATE_INETD_ARG "pop2${UPDATE_INETD_ARG_EXTRA} /usr/sbin/ipop2d" + elif [ "$i" = "pop3" ]; then + update-inetd $UPDATE_INETD_ARG "pop3${UPDATE_INETD_ARG_EXTRA} /usr/sbin/ipop3d" + elif [ "$i" = "pop3s" ]; then + update-inetd $UPDATE_INETD_ARG "pop3s${UPDATE_INETD_ARG_EXTRA} /usr/sbin/ipop3d" + fi + done + fi fi cd /etc/ssl/certs