diff options
author | Josef Bacik <jbacik@fusionio.com> | 2013-11-12 16:25:58 -0500 |
---|---|---|
committer | Chris Mason <chris.mason@fusionio.com> | 2013-11-20 20:41:24 -0500 |
commit | 6cfab851f42edcfa72763b3cb8dc26b8fd74e203 (patch) | |
tree | e3566395bc5ae3d0812c491ec80ca1d484c0d7a0 /fs/bio.c | |
parent | 4724b106b9b8e8b802ca6f6d8a2f74feb8a3c375 (diff) |
Btrfs: make sure to copy everything if we rename
If we rename a file that is already in the log and we fsync again we will lose
the new name. This is because we just log the inode update and not the new ref.
To fix this we just need to check if we are logging the new name of the inode
and copy all the metadata instead of just updating the inode itself. With this
patch my testcase now passes. Thanks,
Signed-off-by: Josef Bacik <jbacik@fusionio.com>
Signed-off-by: Chris Mason <chris.mason@fusionio.com>
Diffstat (limited to 'fs/bio.c')
0 files changed, 0 insertions, 0 deletions