From e8d280f7f2612c46f5d5c829b8beb238980a1217 Mon Sep 17 00:00:00 2001 From: Bo Branten Date: Tue, 3 Sep 2024 17:29:50 +0200 Subject: [PATCH] set crtime and crtime_extra at file create and supersede --- Ext4Fsd/create.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Ext4Fsd/create.c b/Ext4Fsd/create.c index 3830c18..02a2718 100644 --- a/Ext4Fsd/create.c +++ b/Ext4Fsd/create.c @@ -2071,6 +2071,7 @@ Ext2CreateInode( Ext2ClearInode(IrpContext, Vcb, iNo); Inode.i_sb = &Vcb->sb; Inode.i_ino = iNo; + Ext2SetInodeTime(&SysTime, &Inode.i_crtime, &Inode.i_crtime_extra); Ext2SetInodeTime(&SysTime, &Inode.i_ctime, &Inode.i_ctime_extra); Ext2SetInodeTime(&SysTime, &Inode.i_mtime, &Inode.i_mtime_extra); Ext2SetInodeTime(&SysTime, &Inode.i_atime, &Inode.i_atime_extra); @@ -2182,6 +2183,7 @@ Ext2SupersedeOrOverWriteFile( Fcb->Inode->i_size = 0; if (Disposition == FILE_SUPERSEDE) { + Ext2SetInodeTime(&CurrentTime, &Fcb->Inode->i_crtime, &Fcb->Inode->i_crtime_extra); Ext2SetInodeTime(&CurrentTime, &Fcb->Inode->i_ctime, &Fcb->Inode->i_ctime_extra); } Ext2SetInodeTime(&CurrentTime, &Fcb->Inode->i_mtime, &Fcb->Inode->i_mtime_extra);