mirror of
https://github.com/systemd/systemd.git
synced 2025-03-22 06:50:18 +03:00
sysusers: improve error reporting
Creating group input with gid 491. Failed to write files: File exists "Why is the presence of /etc/group a problem?"
This commit is contained in:
parent
2e396de8b2
commit
65d60552f2
@ -392,11 +392,13 @@ static int write_files(void) {
|
||||
|
||||
i = hashmap_get(groups, gr->gr_name);
|
||||
if (i && i->todo_group) {
|
||||
log_error("%s: Group \"%s\" already exists.", group_path, gr->gr_name);
|
||||
r = -EEXIST;
|
||||
goto finish;
|
||||
}
|
||||
|
||||
if (hashmap_contains(todo_gids, GID_TO_PTR(gr->gr_gid))) {
|
||||
log_error("%s: Detected collision for GID %d.", group_path, gr->gr_gid);
|
||||
r = -EEXIST;
|
||||
goto finish;
|
||||
}
|
||||
@ -464,6 +466,7 @@ static int write_files(void) {
|
||||
|
||||
i = hashmap_get(groups, sg->sg_namp);
|
||||
if (i && i->todo_group) {
|
||||
log_error("%s: Group \"%s\" already exists.", gshadow_path, sg->sg_namp);
|
||||
r = -EEXIST;
|
||||
goto finish;
|
||||
}
|
||||
@ -530,11 +533,13 @@ static int write_files(void) {
|
||||
|
||||
i = hashmap_get(users, pw->pw_name);
|
||||
if (i && i->todo_user) {
|
||||
log_error("%s: User \"%s\" already exists.", passwd_path, pw->pw_name);
|
||||
r = -EEXIST;
|
||||
goto finish;
|
||||
}
|
||||
|
||||
if (hashmap_contains(todo_uids, UID_TO_PTR(pw->pw_uid))) {
|
||||
log_error("%s: Detected collision for UID %d.", passwd_path, pw->pw_uid);
|
||||
r = -EEXIST;
|
||||
goto finish;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user