[Debconf-devel] Bug#855912: db_purge: exits with error code 8 when using deluser in the same postinst
Niels Thykier
niels at thykier.net
Tue Apr 11 15:53:00 UTC 2017
Hi Debconf maintainers,
Have you had a chance to review this bug? AFAICT, it got
clone+reassigned without you explicitly being CC'ed, so I am leaving the
full mail quoted below for your sake.
~Niels
On Thu, 23 Feb 2017 11:39:08 +0100 Maximiliano Curia <maxy at debian.org>
wrote:
> Control: clone -1 -2
> Control: reassign -2 debconf 1.5.60
> Control: retitle -2 db_purge: exits with error code 8 when using deluser in the same postinst
>
> ¡Hola Laurent!
>
> El 2017-02-01 a las 13:31 +0100, Laurent Bonnaud escribió:
> > Package: sddm
> > Version: 0.14.0-1
> > Severity: serious
>
> > here is the problem:
>
> > # apt purge sddm sddm-theme-breeze
> > Reading package lists... Done
> > Building dependency tree
> > Reading state information... Done
> > The following packages will be REMOVED:
> > sddm* sddm-theme-breeze*
> > 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
> > After this operation, 2 595 kB disk space will be freed.
> > Do you want to continue? [Y/n]
> > (Reading database ... 261837 files and directories currently installed.)
> > Removing sddm (0.14.0-1) .....................................................................................................]
> > Please be sure to run "dpkg-reconfigure gdm3".
> > Removing sddm-theme-breeze (4:5.8.5-1) ...
> > Processing triggers for man-db (2.7.6.1-2) ...
> > (Reading database ... 261663 files and directories currently installed.)
> > Purging configuration files for sddm (0.14.0-1) ...
> > Removing user `sddm' ...
> > Warning: group `sddm' has no more members.
> > userdel: user sddm is currently used by process 658
> > /usr/sbin/deluser: `/usr/sbin/userdel sddm' returned error code 8. Exiting.
> > Could not remove sddm user.
> > /usr/sbin/delgroup: `sddm' still has `sddm' as their primary group!
> > Could not remove sddm group.
>
> > Stopping the service before the purge fixes the problem.
>
> This is the expected output when sddm is still running. We don't want to stop
> the running display manager as it will kill the graphical user session.
>
> > userdel: user sddm is currently used by process 658
> > /usr/sbin/deluser: `/usr/sbin/userdel sddm' returned error code 8. Exiting.
> > /usr/sbin/delgroup: `sddm' still has `sddm' as their primary group!
>
> This part is not caused by us. Mmh, after a closer inspection this is caused
> by the debconf purge, which get's confused with any message written to stdout.
>
> I'm cloning the issue to debconf, as it would be better if db_purge wouldn't be
> trying to parse whatever was printed to the stdout.
>
> On the sddm usecase, I'll add the deluser and echo redirections (>&2).
>
> Happy hacking,
> --
> A computer scientist is someone who, when told to "Go to Hell,"
> sees the "go to," rather than the destination, as harmful.
> Saludos /\/\ /\ >< `/
More information about the Debconf-devel
mailing list