1
0
mirror of https://github.com/bobranten/Ext4Fsd.git synced 2025-10-29 13:18:30 -05:00

set crtime and crtime_extra at file create and supersede

This commit is contained in:
Bo Branten
2024-09-03 17:29:50 +02:00
parent 1062de3fa4
commit e8d280f7f2

View File

@@ -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);