Messages in this thread | | | From | OGAWA Hirofumi <> | Subject | Re: [PATCH 0/4] fat: fix ESTALE errors | Date | Wed, 22 Aug 2012 15:14:28 +0900 |
| |
Bastien ROUCARIES <roucaries.bastien@gmail.com> writes:
>> (I assume this issue == orphaned inode issue). >> >> ext* doesn't have this issue. If ext* made orphaned inode, ext* doesn't >> delete inode from inode table until calling iput() from last referencer. >> >> In FAT case, FAT inode is embedded into dir entry. So, if unlinked inode >> (then orphaned inode is detached (fat_detach())), FAT deletes inode (dir >> entry) from dir. > > Could be possible to not delete it?
It should be deletable on linux. Because many apps are assuming orphaned inode works.
> I mean using a special value for this case, mark delete (using 0xe5 as > first character) but put for instance creation month to be egal to 15. > > This entry will be therefore be keep and not overwritten by successive > file creation. > > At least this solve the file deleted issue (not the rename issue unfortunatly)
I assume you are saying to prevent creation somehow, not deletion. Yes, it is possible though, it would give additional overhead and complexity to us.
Thanks. -- OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
| |