From ef89f1f1a7951dee8a073c14482896d94bebc0a0 Mon Sep 17 00:00:00 2001 From: Nick Craig-Wood Date: Fri, 5 Jan 2018 14:28:06 +0000 Subject: [PATCH] webdav: parse time in alternate format for mydrive.ch - fixes #1952 --- webdav/api/types.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/webdav/api/types.go b/webdav/api/types.go index d7a69b273..d9bd624d2 100644 --- a/webdav/api/types.go +++ b/webdav/api/types.go @@ -11,6 +11,8 @@ import ( const ( // Wed, 27 Sep 2017 14:28:34 GMT timeFormat = time.RFC1123 + // Fri, 05 Jan 2018 14:14:38 +0000 (as used by mydrive.ch) + timeFormatZ = time.RFC1123Z ) // Multistatus contains responses returned from an HTTP 207 return code @@ -140,7 +142,10 @@ func (t *Time) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error { } newT, err := time.Parse(timeFormat, v) if err != nil { - return err + newT, err = time.Parse(timeFormatZ, v) + if err != nil { + return err + } } *t = Time(newT) return nil