sysusers: check if requested group name matches user name in queue
authorNick Rosbrook <enr0n@ubuntu.com>
Tue, 6 Aug 2024 00:43:15 +0000 (20:43 -0400)
committerLuca Boccassi <luca.boccassi@gmail.com>
Tue, 6 Aug 2024 11:02:58 +0000 (13:02 +0200)
commit18a8f03e5160ca3828d327d9bbd1b32f26d792a3
tree6d57dacfbb1688b169634ce5d13ed67a76e44c0c
parent92d885d8700d154a7444184b1c6feeab5d9c9789
sysusers: check if requested group name matches user name in queue

When creating a user, check if the requested group name matches a user
name in the queue. If that matched user name is also going to be a group
name, then use it for the new user too. In other words, allow the
following:

 u foo -
 u bar -:foo

when both foo and bar are new users.

Fixes #33547
src/sysusers/sysusers.c
test/test-sysusers/test-16.expected-group [new file with mode: 0644]
test/test-sysusers/test-16.expected-passwd [new file with mode: 0644]
test/test-sysusers/test-16.input [new file with mode: 0644]