aboutsummaryrefslogtreecommitdiff
path: root/weed/mount/weedfs_file_mkrm.go
diff options
context:
space:
mode:
Diffstat (limited to 'weed/mount/weedfs_file_mkrm.go')
-rw-r--r--weed/mount/weedfs_file_mkrm.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/weed/mount/weedfs_file_mkrm.go b/weed/mount/weedfs_file_mkrm.go
index 2da316a50..01d3af476 100644
--- a/weed/mount/weedfs_file_mkrm.go
+++ b/weed/mount/weedfs_file_mkrm.go
@@ -130,6 +130,10 @@ func (wfs *WFS) Unlink(cancel <-chan struct{}, header *fuse.InHeader, name strin
return code
}
+ if wfs.wormEnabledForEntry(entryFullPath, entry) {
+ return fuse.EPERM
+ }
+
// first, ensure the filer store can correctly delete
glog.V(3).Infof("remove file: %v", entryFullPath)
isDeleteData := entry != nil && entry.HardLinkCounter <= 1