X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/1e54f1850eda97e3b41c302b72c07a1f9cc4d637..40941f94f7c8522f65f9ebc425a300d40412bc16:/lunaix-os/kernel/fs/iso9660/inode.c?ds=sidebyside diff --git a/lunaix-os/kernel/fs/iso9660/inode.c b/lunaix-os/kernel/fs/iso9660/inode.c index f88eee5..e564910 100644 --- a/lunaix-os/kernel/fs/iso9660/inode.c +++ b/lunaix-os/kernel/fs/iso9660/inode.c @@ -62,13 +62,18 @@ iso9660_fill_inode(struct v_inode* inode, struct iso_drecache* dir, int ino) return EIO; } isoino->record_fmt = xattr->record_fmt; - isoino->ctime = iso9660_dt2unix(&xattr->ctime); - isoino->mtime = iso9660_dt2unix(&xattr->mtime); + + inode->ctime = iso9660_dt2unix(&xattr->ctime); + inode->mtime = iso9660_dt2unix(&xattr->mtime); inode->lb_addr += dir->xattr_len * dir->fu_size; vfree(xattr); } + inode->ctime = dir->ctime ? dir->ctime : inode->ctime; + inode->mtime = dir->mtime ? dir->mtime : inode->mtime; + inode->atime = dir->atime ? dir->atime : inode->atime; + return 0; } \ No newline at end of file