aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Kara <jack@suse.cz>2008-04-29 22:02:11 -0400
committerTheodore Ts'o <tytso@mit.edu>2008-04-29 22:02:11 -0400
commit53b7e9f6807c1274eee19201396b4c2b5f721553 (patch)
tree4d6dc303a01d14d106c48a2e7ae97451bdb74467
parent329d291f50d53f77d15769051f3eb494a9fd54b7 (diff)
ext4: Fix update of mtime and ctime on rename
The patch below makes ext4 update mtime and ctime of the directory into which we move file even if the directory entry already exists. Signed-off-by: Jan Kara <jack@suse.cz> Signed-off-by: Mingming Cao <cmm@us.ibm.com> Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
-rw-r--r--fs/ext4/namei.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/ext4/namei.c b/fs/ext4/namei.c
index 02cdaec39e21..7fc1bc1c16d1 100644
--- a/fs/ext4/namei.c
+++ b/fs/ext4/namei.c
@@ -2354,6 +2354,9 @@ static int ext4_rename (struct inode * old_dir, struct dentry *old_dentry,
2354 EXT4_FEATURE_INCOMPAT_FILETYPE)) 2354 EXT4_FEATURE_INCOMPAT_FILETYPE))
2355 new_de->file_type = old_de->file_type; 2355 new_de->file_type = old_de->file_type;
2356 new_dir->i_version++; 2356 new_dir->i_version++;
2357 new_dir->i_ctime = new_dir->i_mtime =
2358 ext4_current_time(new_dir);
2359 ext4_mark_inode_dirty(handle, new_dir);
2357 BUFFER_TRACE(new_bh, "call ext4_journal_dirty_metadata"); 2360 BUFFER_TRACE(new_bh, "call ext4_journal_dirty_metadata");
2358 ext4_journal_dirty_metadata(handle, new_bh); 2361 ext4_journal_dirty_metadata(handle, new_bh);
2359 brelse(new_bh); 2362 brelse(new_bh);