diff options
Diffstat (limited to 'FuseArchive/ChunkFile.py')
-rw-r--r-- | FuseArchive/ChunkFile.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/FuseArchive/ChunkFile.py b/FuseArchive/ChunkFile.py index 7cc8e07..e19a9fb 100644 --- a/FuseArchive/ChunkFile.py +++ b/FuseArchive/ChunkFile.py @@ -476,6 +476,13 @@ class ChunkFile(object): logging.debug( "_fflush exit" ) return 1 + def pre_unlink(self): + # Release all our blocks and our main file key + logging.debug( "Unlocking all our chunks for unlink" ) + for key in self.chunks: + unlock_chunk( key ) + + unlock_chunk( self.original_key ) # Currently we treat fsync as flush since we don't keep any data # hanging around anyway in fh stuff |