Hello,

Any idea what happens, when /dav/calendars is returned in calendar-home-set?

To answer my own question:

This returns a lot of output:
curl -XPROPFIND -u myself:password -H'Depth: infinity' -H"Content-Type: application/xml; charset='utf-8'" --data " <D:propfind xmlns:D='DAV:'>
    <D:allprop/>
   </D:propfind>" https://server/dav/calendars/user/myself/

This returns:
curl -XPROPFIND -u myself:password -H'Depth: infinity' -H"Content-Type: application/xml; charset='utf-8'" --data " <D:propfind xmlns:D='DAV:'>
    <D:allprop/>
   </D:propfind>" https://server/dav/calendars/user/

<?xml version="1.0" encoding="utf-8"?>
<D:multistatus xmlns:D="DAV:" xmlns:CS="http://calendarserver.org/ns/";>
  <D:response>
    <D:href>/dav/calendars/user/</D:href>
    <D:propstat>
<D:prop><D:getcontentlength></D:getcontentlength><D:getcontenttype>text/calendar; charset=utf-8</D:getcontenttype><D:resourcetype><D:collection/></D:resourcetype></D:prop>
     <D:status>HTTP/1.1 200 OK</D:status>
   </D:propstat>
  <D:propstat>
<D:prop><D:creationdate/><D:displayname/><D:getcontentlanguage/><D:getetag/><D:getlastmodified/><D:lockdiscovery/><D:supportedlock/><CS:getctag/></D:prop>
    <D:status>HTTP/1.1 404 Not Found</D:status>
  </D:propstat>
  </D:response>
</D:multistatus>

As a reminder, to what resource refers 404, if the requested URL is 200 OK?

Finally there is this output:
curl -XPROPFIND -u myself:password -H'Depth: infinity' -H"Content-Type: application/xml; charset='utf-8'" --data " <D:propfind xmlns:D='DAV:'>
    <D:allprop/>
   </D:propfind>" https://server/dav/calendars/

<?xml version="1.0" encoding="utf-8"?>
<D:multistatus xmlns:D="DAV:" xmlns:CS="http://calendarserver.org/ns/";>
<D:response>
  <D:href>/dav/calendars/</D:href>
<D:propstat><D:prop><D:getcontentlength></D:getcontentlength><D:getcontenttype>text/calendar; charset=utf-8</D:getcontenttype><D:resourcetype><D:collection/></D:resourcetype></D:prop>
   <D:status>HTTP/1.1 200 OK</D:status>
  </D:propstat>
  <D:propstat>
<D:prop><D:creationdate/><D:displayname/><D:getcontentlanguage/><D:getetag/><D:getlastmodified/><D:lockdiscovery/><D:supportedlock/><CS:getctag/></D:prop>
     <D:status>HTTP/1.1 404 Not Found</D:status>
  </D:propstat>
  </D:response>
</D:multistatus>

Since /dav/calendars/user/me is not contained in /dav/calendars/user, which is not contained in /dav/calendars, returning /dav/calendars in CALDAV:calendar-home-set will not work. But tweaking cyrus imapd to return the content of /dav/calendars and /dav/calendars/* could help.

Greetings
  Дилян

Reply via email to