diff --git a/cmd/erasure-metadata.go b/cmd/erasure-metadata.go index a7d8cdb4c..2f6fa931e 100644 --- a/cmd/erasure-metadata.go +++ b/cmd/erasure-metadata.go @@ -132,9 +132,13 @@ func (fi FileInfo) ToObjectInfo(bucket, object string, versioned bool) ObjectInf t time.Time e error ) + + const nonStandardHTTPTimeFormat = "Mon, 2 Jan 2006 15:04:05 GMT" if exp, ok := fi.Metadata["expires"]; ok { if t, e = time.Parse(http.TimeFormat, exp); e == nil { objInfo.Expires = t.UTC() + } else if t, e = time.Parse(nonStandardHTTPTimeFormat, exp); e == nil { + objInfo.Expires = t.UTC() } } objInfo.backendType = BackendErasure