Bug#1099470: colord: upgrade to colord 1.4.7-3 fails: The user `colord' already exists, but is not a system user.
Vincent Lefevre
vincent at vinc17.net
Mon Mar 3 22:26:17 GMT 2025
Control: reassign -1 adduser 3.143
Control: affects -1 colord
Control: retitle -1 adduser: spurious fatal error "The user `colord' already exists, but is not a system user."
On 2025-03-03 17:09:32 -0500, Jeremy Bícha wrote:
> Please also file a bug against adduser. Nothing has changed in
> colord's maintainer scripts in more than 5 years.
OK, reassigning.
BTW, the adduser code looks suspicious:
my $ret = existing_user_status($new_name, $new_uid);
if ($ret == (EXISTING_FOUND|EXISTING_SYSTEM)) {
# a user with this name already exists; it's a problem when it's not a system user
log_fatal( mtx("The user `%s' already exists, but is not a system user. Exiting."), $new_name );
exit( RET_WRONG_OBJECT_PROPERTIES );
}
Concerning the test $ret == (EXISTING_FOUND|EXISTING_SYSTEM),
if I understand correctly, if EXISTING_SYSTEM is set, this means
that this is a system user: in sub existing_user_status:
$ret |= EXISTING_SYSTEM if \
($uid >= $config{"first_system_uid"} && $uid <= $config{"last_system_uid"});
However, I still don't understand the difference between the
two machines.
--
Vincent Lefèvre <vincent at vinc17.net> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / Pascaline project (LIP, ENS-Lyon)
More information about the Pkg-freedesktop-maintainers
mailing list