mirror of
https://github.com/minio/minio.git
synced 2025-11-23 11:07:50 -05:00
fix: lifecycle XML parsing errors with Versioning (#9974)
This commit is contained in:
@@ -108,26 +108,13 @@ type Expiration struct {
|
||||
DeleteMarker ExpireDeleteMarker `xml:"ExpiredObjectDeleteMarker,omitempty"`
|
||||
}
|
||||
|
||||
// UnmarshalXML parses delete marker and validates if it is set.
|
||||
func (b *ExpireDeleteMarker) UnmarshalXML(d *xml.Decoder, startElement xml.StartElement) error {
|
||||
if !*b {
|
||||
return nil
|
||||
}
|
||||
var deleteMarker bool
|
||||
err := d.DecodeElement(&deleteMarker, &startElement)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
*b = ExpireDeleteMarker(deleteMarker)
|
||||
return nil
|
||||
}
|
||||
|
||||
// MarshalXML encodes delete marker boolean into an XML form.
|
||||
func (b *ExpireDeleteMarker) MarshalXML(e *xml.Encoder, startElement xml.StartElement) error {
|
||||
if !*b {
|
||||
func (b ExpireDeleteMarker) MarshalXML(e *xml.Encoder, startElement xml.StartElement) error {
|
||||
if !b {
|
||||
return nil
|
||||
}
|
||||
return e.EncodeElement(*b, startElement)
|
||||
type expireDeleteMarkerWrapper ExpireDeleteMarker
|
||||
return e.EncodeElement(expireDeleteMarkerWrapper(b), startElement)
|
||||
}
|
||||
|
||||
// Validate - validates the "Expiration" element
|
||||
|
||||
Reference in New Issue
Block a user