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]

Reply via email to