diff options
Diffstat (limited to 'subversion/libsvn_ra_serf/property.c')
-rw-r--r-- | subversion/libsvn_ra_serf/property.c | 35 |
1 files changed, 20 insertions, 15 deletions
diff --git a/subversion/libsvn_ra_serf/property.c b/subversion/libsvn_ra_serf/property.c index b7e03183c4c7..a3dcb627d25d 100644 --- a/subversion/libsvn_ra_serf/property.c +++ b/subversion/libsvn_ra_serf/property.c @@ -390,6 +390,26 @@ create_propfind_body(serf_bucket_t **bkt, requested_allprop = TRUE; } + prop++; + } + + tmp = SERF_BUCKET_SIMPLE_STRING_LEN(PROPFIND_HEADER, + sizeof(PROPFIND_HEADER)-1, + alloc); + serf_bucket_aggregate_append(body_bkt, tmp); + + /* If we're not doing an allprop, add <prop> tags. */ + if (!requested_allprop) + { + tmp = SERF_BUCKET_SIMPLE_STRING_LEN("<prop>", + sizeof("<prop>")-1, + alloc); + serf_bucket_aggregate_append(body_bkt, tmp); + } + + prop = ctx->find_props; + while (prop && prop->xmlns) + { /* <*propname* xmlns="*propns*" /> */ tmp = SERF_BUCKET_SIMPLE_STRING_LEN("<", 1, alloc); serf_bucket_aggregate_append(body_bkt, tmp); @@ -412,21 +432,6 @@ create_propfind_body(serf_bucket_t **bkt, prop++; } - /* If we're not doing an allprop, add <prop> tags. */ - if (!requested_allprop) - { - tmp = SERF_BUCKET_SIMPLE_STRING_LEN("<prop>", - sizeof("<prop>")-1, - alloc); - serf_bucket_aggregate_prepend(body_bkt, tmp); - } - - tmp = SERF_BUCKET_SIMPLE_STRING_LEN(PROPFIND_HEADER, - sizeof(PROPFIND_HEADER)-1, - alloc); - - serf_bucket_aggregate_prepend(body_bkt, tmp); - if (!requested_allprop) { tmp = SERF_BUCKET_SIMPLE_STRING_LEN("</prop>", |