fsck.cramfs: use utimes() instead of utime() that is obsolete

Reference: http://man7.org/linux/man-pages/man3/utime.3p.html#APPLICATION_USAGE
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
This commit is contained in:
Sami Kerola 2019-01-07 22:23:04 +00:00
parent f78a902174
commit ad7ac3d598
No known key found for this signature in database
GPG Key ID: 0D46FEF7E61DBB46
1 changed files with 4 additions and 4 deletions

View File

@ -42,7 +42,6 @@
#include <errno.h>
#include <string.h>
#include <getopt.h>
#include <utime.h>
#include <fcntl.h>
/* We don't use our include/crc32.h, but crc32 from zlib!
@ -52,6 +51,7 @@
*/
#include <zlib.h>
#include <sys/time.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/mman.h>
@ -419,7 +419,7 @@ static void do_uncompress(char *path, int outfd, unsigned long offset,
static void change_file_status(char *path, struct cramfs_inode *i)
{
struct utimbuf epoch = { 0, 0 };
const struct timeval epoch = { 0, 0 };
if (euid == 0) {
if (lchown(path, i->uid, i->gid) < 0)
@ -431,8 +431,8 @@ static void change_file_status(char *path, struct cramfs_inode *i)
}
if (S_ISLNK(i->mode))
return;
if (utime(path, &epoch) < 0)
err(FSCK_EX_ERROR, _("utime failed: %s"), path);
if (utimes(path, &epoch) < 0)
err(FSCK_EX_ERROR, _("utimes failed: %s"), path);
}
static void do_directory(char *path, struct cramfs_inode *i)