mirror of
https://github.com/minio/minio.git
synced 2025-11-09 05:34:56 -05:00
s3: Force a prefix removal using a special header (#12504)
An S3 client can send `x-minio-force-delete: true` to remove a prefix.
This commit is contained in:
@@ -121,11 +121,21 @@ func getOpts(ctx context.Context, r *http.Request, bucket, object string) (Objec
|
||||
}, nil
|
||||
}
|
||||
|
||||
deletePrefix := false
|
||||
if d := r.Header.Get(xhttp.MinIOForceDelete); d != "" {
|
||||
if b, err := strconv.ParseBool(d); err == nil {
|
||||
deletePrefix = b
|
||||
} else {
|
||||
return opts, err
|
||||
}
|
||||
}
|
||||
|
||||
// default case of passing encryption headers to backend
|
||||
opts, err = getDefaultOpts(r.Header, false, nil)
|
||||
if err != nil {
|
||||
return opts, err
|
||||
}
|
||||
opts.DeletePrefix = deletePrefix
|
||||
opts.PartNumber = partNumber
|
||||
opts.VersionID = vid
|
||||
delMarker := strings.TrimSpace(r.Header.Get(xhttp.MinIOSourceDeleteMarker))
|
||||
|
||||
Reference in New Issue
Block a user