* src/usermod.c: Likewise for the faillog and lastlog file.

This commit is contained in:
nekral-guest 2009-03-21 19:25:02 +00:00
parent 96c7b12bc4
commit 5331930716
2 changed files with 4 additions and 0 deletions

View File

@ -4,6 +4,7 @@
ensures that the backup file is flushed to the storage medium. ensures that the backup file is flushed to the storage medium.
* src/useradd.c: Likewise for the default file, faillog, lastlog, * src/useradd.c: Likewise for the default file, faillog, lastlog,
and mail spool. and mail spool.
* src/usermod.c: Likewise for the faillog and lastlog file.
2009-03-15 Nicolas François <nicolas.francois@centraliens.net> 2009-03-15 Nicolas François <nicolas.francois@centraliens.net>

View File

@ -1442,6 +1442,7 @@ static void update_lastlog (void)
/* Copy the old entry to its new location */ /* Copy the old entry to its new location */
if ( (lseek (fd, off_newuid, SEEK_SET) != off_newuid) if ( (lseek (fd, off_newuid, SEEK_SET) != off_newuid)
|| (write (fd, &ll, sizeof ll) != (ssize_t) sizeof ll) || (write (fd, &ll, sizeof ll) != (ssize_t) sizeof ll)
|| (fsync (fd) != 0)
|| (close (fd) != 0)) { || (close (fd) != 0)) {
fprintf (stderr, fprintf (stderr,
_("%s: failed to copy the lastlog entry of user %lu to user %lu: %s\n"), _("%s: failed to copy the lastlog entry of user %lu to user %lu: %s\n"),
@ -1458,6 +1459,7 @@ static void update_lastlog (void)
memzero (&ll, sizeof (ll)); memzero (&ll, sizeof (ll));
if ( (lseek (fd, off_newuid, SEEK_SET) != off_newuid) if ( (lseek (fd, off_newuid, SEEK_SET) != off_newuid)
|| (write (fd, &ll, sizeof ll) != (ssize_t) sizeof ll) || (write (fd, &ll, sizeof ll) != (ssize_t) sizeof ll)
|| (fsync (fd) != 0)
|| (close (fd) != 0)) { || (close (fd) != 0)) {
fprintf (stderr, fprintf (stderr,
_("%s: failed to copy the lastlog entry of user %lu to user %lu: %s\n"), _("%s: failed to copy the lastlog entry of user %lu to user %lu: %s\n"),
@ -1501,6 +1503,7 @@ static void update_faillog (void)
/* Copy the old entry to its new location */ /* Copy the old entry to its new location */
if ( (lseek (fd, off_newuid, SEEK_SET) != off_newuid) if ( (lseek (fd, off_newuid, SEEK_SET) != off_newuid)
|| (write (fd, &fl, sizeof fl) != (ssize_t) sizeof fl) || (write (fd, &fl, sizeof fl) != (ssize_t) sizeof fl)
|| (fsync (fd) != 0)
|| (close (fd) != 0)) { || (close (fd) != 0)) {
fprintf (stderr, fprintf (stderr,
_("%s: failed to copy the faillog entry of user %lu to user %lu: %s\n"), _("%s: failed to copy the faillog entry of user %lu to user %lu: %s\n"),