Browse Source

prevent deleting bucket

pull/7426/head
chrislu 2 months ago
parent
commit
dc69c875a1
  1. 9
      weed/filer/filer.go

9
weed/filer/filer.go

@ -486,6 +486,15 @@ func (f *Filer) DeleteEmptyParentDirectories(ctx context.Context, dirPath util.F
return return
} }
// Additional safety: prevent deletion of bucket-level directories
// This protects /buckets/mybucket from being deleted even if empty
baseDepth := strings.Count(f.DirBucketsPath, "/")
dirDepth := strings.Count(string(dirPath), "/")
if dirDepth <= baseDepth+1 {
glog.V(2).InfofCtx(ctx, "DeleteEmptyParentDirectories: skipping deletion of bucket-level directory %s", dirPath)
return
}
// Check if directory is empty // Check if directory is empty
isEmpty, err := f.IsDirectoryEmpty(ctx, dirPath) isEmpty, err := f.IsDirectoryEmpty(ctx, dirPath)
if err != nil { if err != nil {

Loading…
Cancel
Save