[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1035847: marked as done (x2gobroker-* packages fail to purge without adduser)



Your message dated Tue, 16 May 2023 21:07:50 +0000
with message-id <E1pz1te-00E1xe-V8@fasolo.debian.org>
and subject line Bug#1035847: fixed in x2gobroker 0.0.4.3-3
has caused the Debian Bug report #1035847,
regarding x2gobroker-* packages fail to purge without adduser
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@bugs.debian.org
immediately.)


-- 
1035847: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1035847
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Package: x2gobroker
Version: 0.0.4.3-2.1
Severity: serious
User: josch@debian.org
Usertags: adduserpurge
Control: tag -1 + patch
X-Debbugs-CC: josch@debian.org

Hi,

the packages passwd and adduser are not part of the Essential:yes set.
According to policy §7.2 maintainer scripts cannot assume them being installed
when purging a package.  If one tries to remove this package without adduser
(which depends on passwd) installed, one gets:

--%<-------------------------------------------------------------------------
==> x2gobroker-agent.log <==
Purging configuration files for x2gobroker-agent (0.0.4.3-2.1) ...
/var/lib/dpkg/info/x2gobroker-agent.postrm: 35: deluser: not found
dpkg: error processing package x2gobroker-agent (--purge):
 installed x2gobroker-agent package post-removal script subprocess returned error exit status 127
Errors were encountered while processing:
 x2gobroker-agent
==> x2gobroker-authservice.log <==
Purging configuration files for x2gobroker-authservice (0.0.4.3-2.1) ...
/var/lib/dpkg/info/x2gobroker-authservice.postrm: 31: deluser: not found
dpkg: error processing package x2gobroker-authservice (--purge):
 installed x2gobroker-authservice package post-removal script subprocess returned error exit status 127
Errors were encountered while processing:
 x2gobroker-authservice
==> x2gobroker-daemon.log <==
Purging configuration files for x2gobroker-daemon (0.0.4.3-2.1) ...
/var/lib/dpkg/info/x2gobroker-daemon.postrm: 31: deluser: not found
dpkg: error processing package x2gobroker-daemon (--purge):
 installed x2gobroker-daemon package post-removal script subprocess returned error exit status 127
Errors were encountered while processing:
 x2gobroker-daemon
==> x2gobroker-loadchecker.log <==
Purging configuration files for x2gobroker-loadchecker (0.0.4.3-2.1) ...
/var/lib/dpkg/info/x2gobroker-loadchecker.postrm: 31: deluser: not found
dpkg: error processing package x2gobroker-loadchecker (--purge):
 installed x2gobroker-loadchecker package post-removal script subprocess returned error exit status 127
Errors were encountered while processing:
 x2gobroker-loadchecker
==> x2gobroker-ssh.log <==
Purging configuration files for x2gobroker-ssh (0.0.4.3-2.1) ...
/var/lib/dpkg/info/x2gobroker-ssh.postrm: 30: deluser: not found
dpkg: error processing package x2gobroker-ssh (--purge):
 installed x2gobroker-ssh package post-removal script subprocess returned error exit status 127
Errors were encountered while processing:
 x2gobroker-ssh
==> x2gobroker-wsgi.log <==
Purging configuration files for x2gobroker-wsgi (0.0.4.3-2.1) ...
/var/lib/dpkg/info/x2gobroker-wsgi.postrm: 47: deluser: not found
dpkg: error processing package x2gobroker-wsgi (--purge):
 installed x2gobroker-wsgi package post-removal script subprocess returned error exit status 127
Errors were encountered while processing:
 x2gobroker-wsgi
-->%-------------------------------------------------------------------------

There is ongoing discussion how to handle system users on package
removal, see https://bugs.debian.org/621833

For a discussion about use of adduser during purge, see #1035654.

To work around this problem, at least 125 source packages [codesearch] simply
ignore failures of calling the passwd or adduser tools during purge. The
following patch should fix this package by doing the same:

--%<-------------------------------------------------------------------------
diff -Nru x2gobroker-0.0.4.3/debian/x2gobroker-agent.postrm x2gobroker-0.0.4.3/debian/x2gobroker-agent.postrm
--- x2gobroker-0.0.4.3/debian/x2gobroker-agent.postrm	2019-03-31 16:49:49.000000000 +0200
+++ x2gobroker-0.0.4.3/debian/x2gobroker-agent.postrm	2023-05-10 08:01:29.000000000 +0200
@@ -32,9 +32,9 @@
 
 		if [ ! -d /usr/share/doc/x2gobroker-daemon ] && [ ! -d /usr/share/doc/x2gobroker-authservice ] && [ ! -d /usr/share/doc/x2gobroker-wsgi ] && [ ! -d /usr/share/doc/x2gobroker-loadchecker ]; then
 			# remove user/group x2gobroker from system (if not in use by x2gobroker-daemon, x2gobroker-authservice, x2gobroker-wsgi, x2gobroker-loadchecker)
-			getent passwd x2gobroker 1>/dev/null && deluser x2gobroker
-			getent group x2gobroker 1>/dev/null && delgroup x2gobroker
-			getent group x2gobroker 1>/dev/null && delgroup x2gobroker
+			getent passwd x2gobroker 1>/dev/null && deluser x2gobroker || true
+			getent group x2gobroker 1>/dev/null && delgroup x2gobroker || true
+			getent group x2gobroker 1>/dev/null && delgroup x2gobroker || true
 			rm -Rf /var/lib/x2gobroker
 		fi
 
@@ -52,4 +52,4 @@
 
 #DEBHELPER#
 
-exit 0
\ No newline at end of file
+exit 0
diff -Nru x2gobroker-0.0.4.3/debian/x2gobroker-authservice.postrm x2gobroker-0.0.4.3/debian/x2gobroker-authservice.postrm
--- x2gobroker-0.0.4.3/debian/x2gobroker-authservice.postrm	2019-03-31 16:49:49.000000000 +0200
+++ x2gobroker-0.0.4.3/debian/x2gobroker-authservice.postrm	2023-05-10 08:01:29.000000000 +0200
@@ -28,9 +28,9 @@
 
 		if [ ! -d /usr/share/doc/x2gobroker-daemon ] && [ ! -d /usr/share/doc/x2gobroker-agent ] && [ ! -d /usr/share/doc/x2gobroker-wsgi ] && [ ! -d /usr/share/doc/x2gobroker-loadchecker ]; then
 			# remove user/group x2gobroker from system (only if not in use by x2gobroker-daemon, x2gobroker-agent, x2gobroker-wsgi, x2gobroker-loadchecker)
-			getent passwd x2gobroker 1>/dev/null && deluser x2gobroker
-			getent group x2gobroker 1>/dev/null && delgroup x2gobroker
-			getent group x2gobroker 1>/dev/null && delgroup x2gobroker
+			getent passwd x2gobroker 1>/dev/null && deluser x2gobroker || true
+			getent group x2gobroker 1>/dev/null && delgroup x2gobroker || true
+			getent group x2gobroker 1>/dev/null && delgroup x2gobroker || true
 			rm -Rf /var/lib/x2gobroker
 		fi
 
diff -Nru x2gobroker-0.0.4.3/debian/x2gobroker-daemon.postrm x2gobroker-0.0.4.3/debian/x2gobroker-daemon.postrm
--- x2gobroker-0.0.4.3/debian/x2gobroker-daemon.postrm	2019-03-31 16:49:49.000000000 +0200
+++ x2gobroker-0.0.4.3/debian/x2gobroker-daemon.postrm	2023-05-10 08:01:29.000000000 +0200
@@ -28,9 +28,9 @@
 
 		if [ ! -d /usr/share/doc/x2gobroker-agent ] && [ ! -d /usr/share/doc/x2gobroker-authservice ] && [ ! -d /usr/share/doc/x2gobroker-wsgi ] && [ ! -d /usr/share/doc/x2gobroker-loadchecker ]; then
 			# remove user/group x2gobroker from system (only if not in use by x2gobroker-agent, x2gobroker-authservice, x2gobroker-wsgi, x2gobroker-loadchecker)
-			getent passwd x2gobroker 1>/dev/null && deluser x2gobroker
-			getent group x2gobroker 1>/dev/null && delgroup x2gobroker
-			getent group x2gobroker 1>/dev/null && delgroup x2gobroker
+			getent passwd x2gobroker 1>/dev/null && deluser x2gobroker || true
+			getent group x2gobroker 1>/dev/null && delgroup x2gobroker || true
+			getent group x2gobroker 1>/dev/null && delgroup x2gobroker || true
 			rm -Rf /var/lib/x2gobroker
 		fi
 
diff -Nru x2gobroker-0.0.4.3/debian/x2gobroker-loadchecker.postrm x2gobroker-0.0.4.3/debian/x2gobroker-loadchecker.postrm
--- x2gobroker-0.0.4.3/debian/x2gobroker-loadchecker.postrm	2019-03-31 16:49:49.000000000 +0200
+++ x2gobroker-0.0.4.3/debian/x2gobroker-loadchecker.postrm	2023-05-10 08:01:29.000000000 +0200
@@ -28,9 +28,9 @@
 
 		if [ ! -d /usr/share/doc/x2gobroker-daemon ] && [ ! -d /usr/share/doc/x2gobroker-agent ] && [ ! -d /usr/share/doc/x2gobroker-wsgi ] && [ ! -d /usr/share/doc/x2gobroker-authservice ]; then
 			# remove user/group x2gobroker from system (only if not in use by x2gobroker-daemon, x2gobroker-agent, x2gobroker-wsgi, x2gobroker-authservice)
-			getent passwd x2gobroker 1>/dev/null && deluser x2gobroker
-			getent group x2gobroker 1>/dev/null && delgroup x2gobroker
-			getent group x2gobroker 1>/dev/null && delgroup x2gobroker
+			getent passwd x2gobroker 1>/dev/null && deluser x2gobroker || true
+			getent group x2gobroker 1>/dev/null && delgroup x2gobroker || true
+			getent group x2gobroker 1>/dev/null && delgroup x2gobroker || true
 			rm -Rf /var/lib/x2gobroker
 		fi
 
diff -Nru x2gobroker-0.0.4.3/debian/x2gobroker-ssh.postrm x2gobroker-0.0.4.3/debian/x2gobroker-ssh.postrm
--- x2gobroker-0.0.4.3/debian/x2gobroker-ssh.postrm	2019-03-31 16:49:49.000000000 +0200
+++ x2gobroker-0.0.4.3/debian/x2gobroker-ssh.postrm	2023-05-10 08:01:29.000000000 +0200
@@ -27,9 +27,9 @@
 
 		if [ ! -d /usr/share/doc/x2gobroker-agent ] && [ ! -d /usr/share/doc/x2gobroker-authservice ] && [ ! -d /usr/share/doc/x2gobroker-wsgi ] && [ ! -d /usr/share/doc/x2gobroker-daemon ]; then
 			# remove user/group x2gobroker from system (only if not in use by x2gobroker-agent, x2gobroker-authservice, x2gobroker-wsgi)
-			getent passwd x2gobroker 1>/dev/null && deluser x2gobroker
-			getent group x2gobroker 1>/dev/null && delgroup x2gobroker
-			getent group x2gobroker 1>/dev/null && delgroup x2gobroker
+			getent passwd x2gobroker 1>/dev/null && deluser x2gobroker || true
+			getent group x2gobroker 1>/dev/null && delgroup x2gobroker || true
+			getent group x2gobroker 1>/dev/null && delgroup x2gobroker || true
 			rm -Rf /var/lib/x2gobroker
 		fi
 
diff -Nru x2gobroker-0.0.4.3/debian/x2gobroker-wsgi.postrm x2gobroker-0.0.4.3/debian/x2gobroker-wsgi.postrm
--- x2gobroker-0.0.4.3/debian/x2gobroker-wsgi.postrm	2019-03-31 16:49:49.000000000 +0200
+++ x2gobroker-0.0.4.3/debian/x2gobroker-wsgi.postrm	2023-05-10 08:01:29.000000000 +0200
@@ -44,9 +44,9 @@
 
 		if [ ! -d /usr/share/doc/x2gobroker-agent ] && [ ! -d /usr/share/doc/x2gobroker-authservice ] && [ ! -d /usr/share/doc/x2gobroker-daemon ] && [ ! -d /usr/share/doc/x2gobroker-loadchecker ]; then
 			# remove user/group x2gobroker from system (only if not in use by x2gobroker-agent, x2gobroker-authservice, x2gobroker-daemon, x2gobroker-loadchecker)
-			getent passwd x2gobroker 1>/dev/null && deluser x2gobroker
-			getent group x2gobroker 1>/dev/null && delgroup x2gobroker
-			getent group x2gobroker 1>/dev/null && delgroup x2gobroker
+			getent passwd x2gobroker 1>/dev/null && deluser x2gobroker || true
+			getent group x2gobroker 1>/dev/null && delgroup x2gobroker || true
+			getent group x2gobroker 1>/dev/null && delgroup x2gobroker || true
 			rm -Rf /var/lib/x2gobroker
 		fi
 
-->%-------------------------------------------------------------------------

If you prefer I can fix this via an NMU.

Thanks!

cheers, josch

[codesearch] https://codesearch.debian.net/search?q=del%28user%7Cgroup%29.*%5C%7C%5C%7C+true+path%3Adebian%2F.*%5C.%28pre%7Cpost%29rm%24&literal=0

--- End Message ---
--- Begin Message ---
Source: x2gobroker
Source-Version: 0.0.4.3-3
Done: Mike Gabriel <sunweaver@debian.org>

We believe that the bug you reported is fixed in the latest version of
x2gobroker, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1035847@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Mike Gabriel <sunweaver@debian.org> (supplier of updated x2gobroker package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Format: 1.8
Date: Tue, 16 May 2023 21:27:13 +0200
Source: x2gobroker
Architecture: source
Version: 0.0.4.3-3
Distribution: unstable
Urgency: medium
Maintainer: Debian Remote Maintainers <debian-remote@lists.debian.org>
Changed-By: Mike Gabriel <sunweaver@debian.org>
Closes: 987522 1026413 1035847
Changes:
 x2gobroker (0.0.4.3-3) unstable; urgency=medium
 .
   [ Johannes Schauer Marin Rodrigues ]
   * debian/*.postrm:
     + Ignore failures when evoking (possibly not installed) deluser. (Closes:
       #1035847).
 .
   [ Mike Gabriel ]
   * debian/po:
     + Add Spanish debconf translation. Thanks to Camaleón. (Closes: #987522).
     + Add Brazilian Portuguese debconf translation. Thanks to Paulo Henrique de
       Lima Santana. (Closes: #1026413).
   * debian/control:
     + Drop from D: lsb-base (obsoleted package). Thanks, lintian.
Checksums-Sha1:
 bacb1e7036bae051e6b3fa7a968adfac8019b2fc 3064 x2gobroker_0.0.4.3-3.dsc
 bdf911d1b4f85dd835abe24a08973b2ab2b2158c 40268 x2gobroker_0.0.4.3-3.debian.tar.xz
 ae98300944e3aa24bf6458b1552afa5062beb23c 9470 x2gobroker_0.0.4.3-3_source.buildinfo
Checksums-Sha256:
 a81ef6f557c9ed2a8d80db50642637d3029805be4f265ef6f605a5189127b062 3064 x2gobroker_0.0.4.3-3.dsc
 68019991eee89baced1bbcdee1a6fd3b399612f2ffbf6f0d54a3e8e767b9b7fd 40268 x2gobroker_0.0.4.3-3.debian.tar.xz
 79342fe5172336e462d6a1d823c621845d728f3a92f9720df6cbfe4cd1c5aa51 9470 x2gobroker_0.0.4.3-3_source.buildinfo
Files:
 3b6b0c2ed5f8e664821a8fa1132d69a5 3064 misc optional x2gobroker_0.0.4.3-3.dsc
 debdbc717e905c0f71d6d42362456fc2 40268 misc optional x2gobroker_0.0.4.3-3.debian.tar.xz
 3a2558c97a725d41f2b2e2af276307ca 9470 misc optional x2gobroker_0.0.4.3-3_source.buildinfo

-----BEGIN PGP SIGNATURE-----

iQJJBAEBCAAzFiEEm/uu6GwKpf+/IgeCmvRrMCV3GzEFAmRj4mcVHHN1bndlYXZl
ckBkZWJpYW4ub3JnAAoJEJr0azAldxsxr/4P/A5kkvwrTCH9vzyQnj/zlsG/xS4m
Ntx/rOdeDk8X94ai53VXrSkXoxOZAG5+Wqq/gfLfK7waxPNH0w2ySJtQvnv91Qv6
V3iEIgnesin9YdxBV6tVE+bj9LTSMT1YAak2qDODWXxCt0Ln1TQ8Y6fjg03QIxUA
49Uc+2dM6MD08bBsYRXVPbKB9F0xyIZh31Z6zNBiAsWaFfD6MZPt2K4ypPgo4zKb
+GmbqX1FJHIeTEmKVYK7+ivq/PGlCuKge8JL0MZXOBKzRjtWrOv0aE7xwQmbuXmT
3+E541sqOD49krYALDO4HnOKUs9eJqbKdshBWy0D6vCWriQaPBZNcuRdzdhhaXpp
kfOdBTHIEmdgFVEXVkqs1HoXE63gzV34sSwqfxTixGYE5afy94pPhob2/C7prCgY
AcBgkgcvDqZwrHMOVi3jmoZjnr/yaV07wtffpws/DiUWfttKFY2Y7Neef5ZGDnIt
2cCpcIj1H5VaPEZ2YlTT3Td04Wq/x/mvTiXZGw9s6d6dHqwMv00FgcEPyyVqK3gX
Z2v0Hz/nJPyEfazNmD147H37XvTjZ7dNARvvJsKbNegiwetcYh16xzHlzh3WAImz
kFz4EGwOXt3bWLjQoBuEX/TMZACQgucqyl50tlOztvGtQV51+PwzFa30cYL8omsO
IuXoQLkZwNcFFh+k
=fnQX
-----END PGP SIGNATURE-----

--- End Message ---

Reply to: