aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlbert Martin <albertmartin@google.com>2022-08-05 20:57:02 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2022-08-05 20:57:02 +0000
commit95f121a817877701994489e86e66eee1ded511f4 (patch)
tree2bfe188ee6c5ff1e112478f4bda2b4d8dea25b19
parentf5da2e047cf7e80e542c5a26614e27e753bd4426 (diff)
parent9f974da1a6ed02c9f37950b69f85ab5226810bc5 (diff)
downloade2fsprogs-95f121a817877701994489e86e66eee1ded511f4.tar.gz
Merge "resize2fs: fix to respect the environment variable E2FSPROGS_FAKE_TIME"
-rw-r--r--resize/resize2fs.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/resize/resize2fs.c b/resize/resize2fs.c
index a0d08e5b..b7967cf2 100644
--- a/resize/resize2fs.c
+++ b/resize/resize2fs.c
@@ -2173,7 +2173,8 @@ static errcode_t inode_scan_and_fix(ext2_resize_t rfs)
if (inode->i_flags & EXT4_EA_INODE_FL)
update_ea_inode_refs = 1;
else
- inode->i_ctime = time(0);
+ inode->i_ctime = rfs->old_fs->now ?
+ rfs->old_fs->now : time(0);
retval = ext2fs_write_inode_full(rfs->old_fs, new_inode,
inode, inode_size);
@@ -2326,7 +2327,8 @@ static int check_and_change_inodes(ext2_ino_t dir,
/* Update the directory mtime and ctime */
retval = ext2fs_read_inode(is->rfs->old_fs, dir, &inode);
if (retval == 0) {
- inode.i_mtime = inode.i_ctime = time(0);
+ inode.i_mtime = inode.i_ctime = is->rfs->old_fs->now ?
+ is->rfs->old_fs->now : time(0);
is->err = ext2fs_write_inode(is->rfs->old_fs, dir, &inode);
if (is->err)
return ret | DIRENT_ABORT;