mirror of
https://github.com/pgsty/minio.git
synced 2026-10-31 04:50:40 +03:00
fix: preserve version state across late rollback and nested mutations
Signed-off-by: Feng Ruohang <rh@vonng.com>
This commit is contained in:
@@ -1570,7 +1570,11 @@ func (x *xlMetaV2) UpdateObjectVersion(fi FileInfo) error {
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
delete(ver.ObjectV2.MetaSys, rollbackIDKey)
|
||||
for k, v := range fi.Metadata {
|
||||
if k == rollbackIDKey {
|
||||
continue
|
||||
}
|
||||
if len(k) > len(ReservedMetadataPrefixLower) && strings.EqualFold(k[:len(ReservedMetadataPrefixLower)], ReservedMetadataPrefixLower) {
|
||||
ver.ObjectV2.MetaSys[k] = []byte(v)
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user