dav/main.c

changeset 298
755b8198b071
parent 297
3cbe57eeaed1
child 304
a4d3ff32d49c
--- a/dav/main.c	Tue Sep 05 16:03:48 2017 +0200
+++ b/dav/main.c	Tue Sep 05 17:25:09 2017 +0200
@@ -1155,9 +1155,17 @@
     char *namespace = cmd_getoption(a, "namespace");
     char *property = a->argv[1];
     
+    DavPropName propname;
+    if(namespace) {
+        propname.ns = namespace;
+        propname.name = property;
+    } else {
+        dav_get_property_namespace_str(ctx, property, &propname.ns, &propname.name);
+    }
+    
     DavResource *res = dav_resource_new(sn, path);
-    for(int i=0;i<2;i++) {
-        if(dav_load(res)) {
+    for(int i=0;i<2;i++) {     
+        if(dav_load_prop(res, &propname, 1)) {
             if(i == 0 && sn->error == DAV_UNAUTHORIZED && request_auth(repo, sn, a)) {
                 continue;
             }
@@ -1167,9 +1175,7 @@
         break;
     }
     
-    char *value = namespace ?
-            dav_get_property_ns(res, namespace, property) : 
-            dav_get_property(res, property);
+    char *value = dav_get_property_ns(res, propname.ns, propname.name);
     if(!value) {
         fprintf(stderr, "Error: no property value.\n");
         return -1;

mercurial