mirror of
https://github.com/torvalds/linux.git
synced 2024-11-26 22:21:42 +00:00
fs/ntfs3: Make hidedotfiles mount option work when renaming files
Currently, the hidedotfiles mount option only has an effect when creating new files. Removing or adding the starting dot when moving or renaming files does not update the hidden attribute. Make hidedotfiles also set or uset the hidden attribute when a file gains or loses its starting dot by being moved or renamed. Signed-off-by: Daniel Pinto <danielpinto52@gmail.com> Signed-off-by: Konstantin Komarov <almaz.alexandrovich@paragon-software.com>
This commit is contained in:
parent
4c9ba192c7
commit
66223324cb
@ -3023,6 +3023,15 @@ int ni_add_name(struct ntfs_inode *dir_ni, struct ntfs_inode *ni,
|
||||
!valid_windows_name(sbi, (struct le_str *)&de_name->name_len))
|
||||
return -EINVAL;
|
||||
|
||||
/* If option "hidedotfiles" then set hidden attribute for dot files. */
|
||||
if (ni->mi.sbi->options->hide_dot_files) {
|
||||
if (de_name->name_len > 0 &&
|
||||
le16_to_cpu(de_name->name[0]) == '.')
|
||||
ni->std_fa |= FILE_ATTRIBUTE_HIDDEN;
|
||||
else
|
||||
ni->std_fa &= ~FILE_ATTRIBUTE_HIDDEN;
|
||||
}
|
||||
|
||||
mi_get_ref(&ni->mi, &de->ref);
|
||||
mi_get_ref(&dir_ni->mi, &de_name->home);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user