src/server/webdav/webdav.c

changeset 69
4a10bc0ee80d
parent 64
c7f5b062e622
child 70
4e6e812c1d97
--- a/src/server/webdav/webdav.c	Mon May 27 12:28:56 2013 +0200
+++ b/src/server/webdav/webdav.c	Thu Jun 20 13:27:07 2013 +0200
@@ -577,11 +577,12 @@
         }
         
         prop.name = "getlastmodified";
-        sstr_t s = date_format_http(st.st_mtim.tv_sec, rq->sn->pool);
+
+        sstr_t s = date_format_http(st.st_mtime, rq->sn->pool);
         dav_propfind_add_str_prop(rq, &prop, s.ptr, s.length);
         
         prop.name = "creationdate";
-        s = date_format_iso8601(st.st_ctim.tv_sec, rq->sn->pool);
+        s = date_format_iso8601(st.st_ctime, rq->sn->pool);
         dav_propfind_add_str_prop(rq, &prop, s.ptr, s.length);
         
         return;
@@ -602,10 +603,10 @@
             size_t n = snprintf(buf, 32, "%d", st.st_size);
             dav_propfind_add_str_prop(rq, prop, buf, n);
         } else if(!strcmp(s, "getlastmodified")) {
-            sstr_t s = date_format_http(st.st_mtim.tv_sec, rq->sn->pool);
+            sstr_t s = date_format_http(st.st_mtime, rq->sn->pool);
             dav_propfind_add_str_prop(rq, prop, s.ptr, s.length);
         } else if(!strcmp(s, "creationdate")) {
-            sstr_t s = date_format_iso8601(st.st_ctim.tv_sec, rq->sn->pool);
+            sstr_t s = date_format_iso8601(st.st_ctime, rq->sn->pool);
             dav_propfind_add_str_prop(rq, prop, s.ptr, s.length);
         } else {
             dav_propfind_add_prop_error(rq, prop, 404);

mercurial