Package: mydns-mysql
Version: 1:1.1.0-7etch1
Severity: grave

I installed the package and ignored the asked configuration questions as I 
wanted to enter them into the configuration file by hand. 
Because the default information is invalid, the package fails to install. 

To provide the correct information I tried to purge the package and to 
reinstall it (dpkg-reconfigure did not work as the package has not been 
correctly installed).
When running dpkg --purge mydns-mysql, the script hangs. I added a set -exv to 
the postrm script and it gave the following output: 

....+ IFS='
'
+ read -r _db_internal_line
+ RET=mydns
+ case ${_db_internal_line%%[   ]*} in
+ return 0
+ MYSQL_PASSWD=mydns
+ db_stop
+ echo STOP
+ '[' 0 -ne 0 ']'
+ '[' 0 -ne 0 ']'
+ drop_config
+ rm -f /etc/mydns.conf

cleanup
+ cleanup
+ '[' -n ']'
+ rm -rf

# Automatically added by dh_installdebconf
if [ "$1" = purge ] && [ -e /usr/share/debconf/confmodule ]; then
        . /usr/share/debconf/confmodule
        db_purge
fi
+ '[' purge = purge ']'
+ '[' -e /usr/share/debconf/confmodule ']'
+ . /usr/share/debconf/confmodule
#!/bin/sh
# This is a shell library to interface to the Debian configuration management
# system.

###############################################################################
# Initialization.

# Check to see if a FrontEnd is running.
if [ ! "$DEBIAN_HAS_FRONTEND" ]; then
        PERL_DL_NONLAZY=1
        export PERL_DL_NONLAZY
        # Since there is no FrontEnd, this program execs a FrontEnd.
        # It will then run a new copy of $0 that can talk to it.
        if [ "$DEBCONF_USE_CDEBCONF" ]; then
                exec /usr/lib/cdebconf/debconf $0 "$@"
        else
                exec /usr/share/debconf/frontend $0 "$@"
        fi
fi
++ '[' '!' 1 ']'

# Only do this once.
if [ -z "$DEBCONF_REDIR" ]; then
        # Redirect standard output to standard error. This prevents common
        # mistakes by making all the output of the postinst or whatever
        # script is using this library not be parsed as confmodule commands.
        #
        # To actually send something to standard output, send it to fd 3.
        exec 3>&1
        if [ "$DEBCONF_USE_CDEBCONF" ]; then
                exec 1>&5
        else
                exec 1>&2
        fi
        DEBCONF_REDIR=1
        export DEBCONF_REDIR
fi
++ '[' -z 1 ']'

###############################################################################
# Commands.

_db_cmd () {
        IFS=' ' printf '%s\n' "$*" >&3
        # Set to newline to get whole line.
        IFS='
' read -r _db_internal_line
        # Disgusting, but it's the only good way to split the line,
        # preserving all other whitespace.
        RET="${_db_internal_line#[!     ][      ]}"
        case ${_db_internal_line%%[     ]*} in
                1)      # escaped data
                        RET="$(printf '%s' "$RET" | debconf-escape -u)"
                        return 0
                        ;;
        esac
        return ${_db_internal_line%%[   ]*}
}

db_capb ()      { _db_cmd "CAPB $@"; }
db_set ()       { _db_cmd "SET $@"; }
db_reset ()     { _db_cmd "RESET $@"; }
db_title ()     { _db_cmd "TITLE $@"; }
db_input ()     { _db_cmd "INPUT $@"; }
db_beginblock () { _db_cmd "BEGINBLOCK $@"; }
db_endblock ()  { _db_cmd "ENDBLOCK $@"; }
db_go ()        { _db_cmd "GO $@"; }
db_get ()       { _db_cmd "GET $@"; }
db_register ()  { _db_cmd "REGISTER $@"; }
db_unregister () { _db_cmd "UNREGISTER $@"; }
db_subst ()     { _db_cmd "SUBST $@"; }
db_fset ()      { _db_cmd "FSET $@"; }
db_fget ()      { _db_cmd "FGET $@"; }
db_purge ()     { _db_cmd "PURGE $@"; }
db_metaget ()   { _db_cmd "METAGET $@"; }
db_version ()   { _db_cmd "VERSION $@"; }
db_clear ()     { _db_cmd "CLEAR $@"; }
db_settitle ()  { _db_cmd "SETTITLE $@"; }
db_previous_module () { _db_cmd "PREVIOUS_MODULE $@"; }
db_info ()      { _db_cmd "INFO $@"; }
db_progress ()  { _db_cmd "PROGRESS $@"; }

# An old alias for input.
db_text () {
        db_input $@
}

# Cannot read a return code, since there is none and it would block.
db_stop () {
        echo STOP >&3
}
+ db_purge
+ _db_cmd 'PURGE '
+ IFS=' '
+ printf '%s\n' 'PURGE '
+ IFS='
'
+ read -r _db_internal_line




-- System Information:
Debian Release: 4.0
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: amd64 (x86_64)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.20.21-071108a
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)

Versions of packages mydns-mysql depends on:
ii  debconf [debconf-2.0]  1.5.11etch1       Debian configuration management sy
ii  libc6                  2.3.6.ds1-13etch4 GNU C Library: Shared libraries
ii  libmysqlclient15off    5.0.32-7etch5     mysql database client library
ii  mysql-client-5.0 [mysq 5.0.32-7etch5     mysql database client binaries
ii  zlib1g                 1:1.2.3-13        compression library - runtime

mydns-mysql recommends no packages.



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to