[Pkg-shadow-devel] Bug#528060: Can't delete user: user is currently logged in
Loïc Minier
lool at dooz.org
Sun May 10 19:57:16 UTC 2009
On Sun, May 10, 2009, Loïc Minier wrote:
> Running ./test_utmp in the situation of the bug gives:
> ut_type: 7
> ut_user: foobar
> ut_id: 2
> ut_type: 6
> ut_user: LOGIN
> ut_id: 2
> userdel check
> user foobar is currently logged in
"w foobar" checks whether the PID still corresponds to an existing
process.
I've rebuilt procps' w and confirmed that I'm hitting the PID test.
best = getproc(u, tty + 5, &jcpu, &ut_pid_found);
/* just skip if stale utmp entry (i.e. login proc doesn't exist). If there
* is a desire a cmdline flag could be added to optionally show it with a
* prefix of (stale) in front of cmd or something like that.
*/
if (!ut_pid_found) {
return;
}
(getproc() is a bit long to copy here and I didn't read it fully)
--
Loïc Minier
More information about the Pkg-shadow-devel
mailing list