diff -r 3cbe57eeaed1 -r 755b8198b071 dav/main.c --- 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;