aboutsummaryrefslogtreecommitdiffstats
path: root/FuseArchive/ChunkFile.py
diff options
context:
space:
mode:
Diffstat (limited to 'FuseArchive/ChunkFile.py')
-rw-r--r--FuseArchive/ChunkFile.py7
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