ext2fs will never support time precision better than second --- ext2fs/inode.c | 25 +++---------------------- 1 file changed, 3 insertions(+), 22 deletions(-)
diff --git a/ext2fs/inode.c b/ext2fs/inode.c index 511faf6e..830b17a2 100644 --- a/ext2fs/inode.c +++ b/ext2fs/inode.c @@ -135,23 +135,14 @@ diskfs_user_read_node (struct node *np, struct lookup_context *ctx) st->st_gen = le32toh (di->i_generation); st->st_atim.tv_sec = le32toh (di->i_atime); -#ifdef not_yet - /* ``struct ext2_inode'' doesn't do better than sec. precision yet. */ -#else + /* ``struct ext2_inode'' doesn't do better than sec. precision. */ st->st_atim.tv_nsec = 0; -#endif st->st_mtim.tv_sec = le32toh (di->i_mtime); -#ifdef not_yet - /* ``struct ext2_inode'' doesn't do better than sec. precision yet. */ -#else + /* ``struct ext2_inode'' doesn't do better than sec. precision. */ st->st_mtim.tv_nsec = 0; -#endif st->st_ctim.tv_sec = le32toh (di->i_ctime); -#ifdef not_yet - /* ``struct ext2_inode'' doesn't do better than sec. precision yet. */ -#else + /* ``struct ext2_inode'' doesn't do better than sec. precision. */ st->st_ctim.tv_nsec = 0; -#endif st->st_blocks = le32toh (di->i_blocks); @@ -408,18 +399,8 @@ write_node (struct node *np) di->i_links_count = htole16 (st->st_nlink); di->i_atime = htole32(st->st_atim.tv_sec); -#ifdef not_yet - /* ``struct ext2_inode'' doesn't do better than sec. precision yet. */ - di->i_atime.tv_nsec = htole32 (st->st_atim.tv_nsec); -#endif di->i_mtime = htole32 (st->st_mtim.tv_sec); -#ifdef not_yet - di->i_mtime.tv_nsec = htole32 (st->st_mtim.tv_nsec); -#endif di->i_ctime = htole32 (st->st_ctim.tv_sec); -#ifdef not_yet - di->i_ctime.tv_nsec = htole32 (st->st_ctim.tv_nsec); -#endif /* Convert generic flags in ST->st_flags to ext2-specific flags in DI (but don't mess with ext2 flags we don't know about). The original -- 2.34.1