reassign 372599 adduser
thanks
Hi Julien,
while the order of commands in snmpd.postrm might not be optimal,
this is rather a bug of deluser --system returning an error on
non-existing users while the man page states it doesn't.
With adduser 3.85:
# deluser --quiet --system blabla; echo $?
0
With adduser 3.87:
# deluser --quiet --system blabla; echo $?
2
This is what the man page says:
--system
Only delete if user/group is a system user/group. This avoids
accidentally deleting non-system users/groups. Additionally, if
the user does not exist, no error value is returned. This option
is mainly for use in Debian package maintainer scripts.
Thus reassigning to adduser.
However, i consider optimizing the order of commands in the postrm script
anyways :-)
Thanks,
Jochen
Julien Louis wrote:
> Package: snmpd
> Version: 5.2.2-3
> Severity: serious
> Tags: patch
>
> hi,
>
> When i try to purge snmpd, i get this error :
> The following packages will be REMOVED:
> snmpd{p}
> 0 packages upgraded, 0 newly installed, 1 to remove and 2 not upgraded.
> Need to get 0B of archives. After unpacking 979kB will be freed.
> Do you want to continue? [Y/n/?]
> Writing extended state information... Done
> (Reading database ... 229562 files and directories currently installed.)
> Removing snmpd ...
> Stopping network management services: snmpd snmptrapd.
> Purging configuration files for snmpd ...
> dpkg: error processing snmpd (--purge):
> subprocess post-removal script returned error exit status 2
> Errors were encountered while processing:
> snmpd
> E: Sub-process /usr/bin/dpkg returned an error code (1)
> A package failed to install. Trying to recover:
>
> After some investigations, it seems this error is caused by the first
> block if [ $1 = purge ] ... fi which seems to be run twice:
> Purge des fichiers de configuration de snmpd ...
> + set -e
> + '[' purge = purge ']'
> + rm -f /var/lib/snmp/snmpd.conf
> + rm -f '/var/lib/snmp/snmptrapd.conf*'
> + rm -f /var/run/agentx
> + rm -f /var/run/snmpd.pid
> + rm -f /var/run/snmptrapd.pid
> + deluser --quiet --system snmp
> + '[' purge = purge ']'
> + '[' -e /usr/share/debconf/confmodule ']'
> + . /usr/share/debconf/confmodule
> ++ '[' '!' '' ']'
> ++ PERL_DL_NONLAZY=1
> ++ export PERL_DL_NONLAZY
> ++ '[' '' ']'
> ++ exec /usr/share/debconf/frontend /var/lib/dpkg/info/snmpd.postrm
> purge
> + set -e
> + '[' purge = purge ']'
> + rm -f '/var/lib/snmp/snmpd.conf*'
> + rm -f '/var/lib/snmp/snmptrapd.conf*'
> + rm -f /var/run/agentx
> + rm -f /var/run/snmpd.pid
> + rm -f /var/run/snmptrapd.pid
> + deluser --quiet --system snmp
>
> I would suggest that you should move the first if ... fi block under the
> #DEBHELPER# reference.
>
> After a quick test, it seems to work well with this change.
>
> Cheers.
>
>
> -- System Information:
> Debian Release: testing/unstable
> APT prefers unstable
> APT policy: (500, 'unstable'), (1, 'experimental')
> Architecture: i386 (i686)
> Shell: /bin/sh linked to /bin/bash
> Kernel: Linux 2.6.16-1-k7
> Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
>
> Versions of packages snmpd depends on:
> ii adduser 3.87 Add and remove users and groups
> ii debconf 1.5.1 Debian configuration management
> sy
> ii libc6 2.3.6-15 GNU C Library: Shared libraries
> ii libsensors3 1:2.10.0-7 library to read
> temperature/voltag
> ii libsnmp9 5.2.2-3 NET SNMP (Simple Network
> Managemen
> ii libwrap0 7.6.dbs-9 Wietse Venema's TCP wrappers
> libra
>
> snmpd recommends no packages.
>
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]