mirror of
https://github.com/systemd/systemd-stable.git
synced 2024-12-23 17:34:00 +03:00
sysusers: add fsync for passwd (#24324)
https://github.com/systemd/systemd/pull/6636 added `fsync()` when temporary shadow, group, and gshadow files are created, but it was not added for passwd. As far as I can tell, this seems to have been an oversight. I'm seeing real world issues where a blank /etc/passwd file is being created if a machine loses power early in the boot process.
This commit is contained in:
parent
7309690788
commit
19193b4898
@ -507,7 +507,7 @@ static int write_temporary_passwd(const char *passwd_path, FILE **tmpfile, char
|
||||
break;
|
||||
}
|
||||
|
||||
r = fflush_and_check(passwd);
|
||||
r = fflush_sync_and_check(passwd);
|
||||
if (r < 0)
|
||||
return log_debug_errno(r, "Failed to flush %s: %m", passwd_tmp);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user