dav/db.c

changeset 524
d53fd1006485
parent 523
923a4528a2ae
child 525
26a1d5b9d9d2
equal deleted inserted replaced
523:923a4528a2ae 524:d53fd1006485
131 field = 6; 131 field = 6;
132 } else if(xstreq(name, "gid")) { 132 } else if(xstreq(name, "gid")) {
133 field = 7; 133 field = 7;
134 } else if(xstreq(name, "xattr-hash")) { 134 } else if(xstreq(name, "xattr-hash")) {
135 field = 8; 135 field = 8;
136 } else if(xstreq(name, "remote-tags-hash")) {
137 field = 9;
138 } else if(xstreq(name, "remote-xattr-hash")) {
139 field = 10;
136 } else if(xstreq(name, "skipped")) { 140 } else if(xstreq(name, "skipped")) {
137 res->skipped = TRUE; 141 res->skipped = TRUE;
138 } else if(xstreq(name, "tags-updated")) { 142 } else if(xstreq(name, "tags-updated")) {
139 res->tags_updated = TRUE; 143 res->tags_updated = TRUE;
140 } 144 }
203 } 207 }
204 case 8: { 208 case 8: {
205 res->xattr_hash = strdup((char*)value); 209 res->xattr_hash = strdup((char*)value);
206 break; 210 break;
207 } 211 }
212 case 9: {
213 res->remote_tags_hash = strdup((char*)value);
214 break;
215 }
216 case 10: {
217 res->remote_xattr_hash = strdup((char*)value);
218 break;
219 }
208 } 220 }
209 } else if(XML_READER_TYPE_END_ELEMENT) { 221 } else if(XML_READER_TYPE_END_ELEMENT) {
210 if(xstreq(name, "resource")) { 222 if(xstreq(name, "resource")) {
211 break; 223 break;
212 } else { 224 } else {
368 r = xmlTextWriterWriteElement( 380 r = xmlTextWriterWriteElement(
369 writer, 381 writer,
370 BAD_CAST "tags-hash", 382 BAD_CAST "tags-hash",
371 BAD_CAST res->tags_hash); 383 BAD_CAST res->tags_hash);
372 if(r < 0) { 384 if(r < 0) {
373 fprintf(stderr, "Cannot write tags-hash: %s\n", res->etag); 385 fprintf(stderr, "Cannot write tags-hash: %s\n", res->tags_hash);
374 xmlFreeTextWriter(writer); 386 xmlFreeTextWriter(writer);
375 return -1; 387 return -1;
376 } 388 }
377 } 389 }
378 390
380 r = xmlTextWriterWriteElement( 392 r = xmlTextWriterWriteElement(
381 writer, 393 writer,
382 BAD_CAST "xattr-hash", 394 BAD_CAST "xattr-hash",
383 BAD_CAST res->xattr_hash); 395 BAD_CAST res->xattr_hash);
384 if(r < 0) { 396 if(r < 0) {
385 fprintf(stderr, "Cannot write xattr-hash: %s\n", res->etag); 397 fprintf(stderr, "Cannot write xattr-hash: %s\n", res->xattr_hash);
398 xmlFreeTextWriter(writer);
399 return -1;
400 }
401 }
402
403 if(res->remote_tags_hash) {
404 r = xmlTextWriterWriteElement(
405 writer,
406 BAD_CAST "remote-tags-hash",
407 BAD_CAST res->remote_tags_hash);
408 if(r < 0) {
409 fprintf(stderr, "Cannot write remote-tags-hash: %s\n", res->remote_tags_hash);
410 xmlFreeTextWriter(writer);
411 return -1;
412 }
413 }
414
415 if(res->remote_xattr_hash) {
416 r = xmlTextWriterWriteElement(
417 writer,
418 BAD_CAST "remote-xattr-hash",
419 BAD_CAST res->remote_xattr_hash);
420 if(r < 0) {
421 fprintf(stderr, "Cannot write remote-tags-hash: %s\n", res->remote_xattr_hash);
386 xmlFreeTextWriter(writer); 422 xmlFreeTextWriter(writer);
387 return -1; 423 return -1;
388 } 424 }
389 } 425 }
390 426

mercurial