From 4b4f57c070f476a67ddd79adcc136259f6649d74 Mon Sep 17 00:00:00 2001 From: Vincent Petry Date: Tue, 5 May 2020 11:20:13 +0200 Subject: [PATCH] Always return size in ocdav Return the file size in ocdav regardless whether the mime type was detected or not --- internal/http/services/owncloud/ocdav/propfind.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/internal/http/services/owncloud/ocdav/propfind.go b/internal/http/services/owncloud/ocdav/propfind.go index c6b452b6a4..c7c993ef57 100644 --- a/internal/http/services/owncloud/ocdav/propfind.go +++ b/internal/http/services/owncloud/ocdav/propfind.go @@ -246,11 +246,15 @@ func (s *svc) mdToPropResponse(ctx context.Context, pf *propfindXML, md *provide s.newProp("d:getcontenttype", "httpd/unix-directory"), s.newProp("oc:size", size), ) - } else if md.MimeType != "" { + } else { response.Propstat[0].Prop = append(response.Propstat[0].Prop, - s.newProp("d:getcontenttype", md.MimeType), s.newProp("d:getcontentlength", size), ) + if md.MimeType != "" { + response.Propstat[0].Prop = append(response.Propstat[0].Prop, + s.newProp("d:getcontenttype", md.MimeType), + ) + } } // Finder needs the the getLastModified property to work. t := utils.TSToTime(md.Mtime).UTC()