mirror of
https://github.com/kdave/btrfs-progs
synced 2025-01-13 01:01:13 +00:00
btrfs-progs: setting of time to the root directory
This patch adds the setting of time to the root directory to the mkfs.btrfs command. As a result, the time of the mount point not correctly displayed comes to be displayed correctly. [before] # mkfs.btrfs /dev/sdd10 # mount /dev/sdd10 /test1 # ls -ld /test1 dr-xr-xr-x 1 root root 0 Jan 1 1970 /test1 [after] # date Tue Nov 16 18:06:05 JST 2010 # mkfs.btrfs /dev/sdd10 # mount /dev/sdd10 /test1 # ls -ld /test1 dr-xr-xr-x 1 root root 0 Nov 16 18:06 /test1 Thanks, Tsutomu Signed-off-by: Tsutomu Itoh <t-itoh@jp.fujitsu.com> Signed-off-by: Hugo Mills <hugo@carfax.org.uk>
This commit is contained in:
parent
43a06f07c7
commit
c55248003c
9
utils.c
9
utils.c
@ -587,6 +587,7 @@ int btrfs_make_root_dir(struct btrfs_trans_handle *trans,
|
||||
{
|
||||
int ret;
|
||||
struct btrfs_inode_item inode_item;
|
||||
time_t now = time(NULL);
|
||||
|
||||
memset(&inode_item, 0, sizeof(inode_item));
|
||||
btrfs_set_stack_inode_generation(&inode_item, trans->transid);
|
||||
@ -594,6 +595,14 @@ int btrfs_make_root_dir(struct btrfs_trans_handle *trans,
|
||||
btrfs_set_stack_inode_nlink(&inode_item, 1);
|
||||
btrfs_set_stack_inode_nbytes(&inode_item, root->leafsize);
|
||||
btrfs_set_stack_inode_mode(&inode_item, S_IFDIR | 0555);
|
||||
btrfs_set_stack_timespec_sec(&inode_item.atime, now);
|
||||
btrfs_set_stack_timespec_nsec(&inode_item.atime, 0);
|
||||
btrfs_set_stack_timespec_sec(&inode_item.ctime, now);
|
||||
btrfs_set_stack_timespec_nsec(&inode_item.ctime, 0);
|
||||
btrfs_set_stack_timespec_sec(&inode_item.mtime, now);
|
||||
btrfs_set_stack_timespec_nsec(&inode_item.mtime, 0);
|
||||
btrfs_set_stack_timespec_sec(&inode_item.otime, 0);
|
||||
btrfs_set_stack_timespec_nsec(&inode_item.otime, 0);
|
||||
|
||||
if (root->fs_info->tree_root == root)
|
||||
btrfs_set_super_root_dir(&root->fs_info->super_copy, objectid);
|
||||
|
Loading…
Reference in New Issue
Block a user