dav/db.c

changeset 525
26a1d5b9d9d2
parent 524
d53fd1006485
child 535
d814ee31c04f
equal deleted inserted replaced
524:d53fd1006485 525:26a1d5b9d9d2
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")) { 136 } else if(xstreq(name, "remote-tags-hash")) {
137 field = 9; 137 field = 9;
138 } else if(xstreq(name, "remote-xattr-hash")) {
139 field = 10;
140 } else if(xstreq(name, "skipped")) { 138 } else if(xstreq(name, "skipped")) {
141 res->skipped = TRUE; 139 res->skipped = TRUE;
142 } else if(xstreq(name, "tags-updated")) { 140 } else if(xstreq(name, "tags-updated")) {
143 res->tags_updated = TRUE; 141 res->tags_updated = TRUE;
144 } 142 }
211 } 209 }
212 case 9: { 210 case 9: {
213 res->remote_tags_hash = strdup((char*)value); 211 res->remote_tags_hash = strdup((char*)value);
214 break; 212 break;
215 } 213 }
216 case 10: {
217 res->remote_xattr_hash = strdup((char*)value);
218 break;
219 }
220 } 214 }
221 } else if(XML_READER_TYPE_END_ELEMENT) { 215 } else if(XML_READER_TYPE_END_ELEMENT) {
222 if(xstreq(name, "resource")) { 216 if(xstreq(name, "resource")) {
223 break; 217 break;
224 } else { 218 } else {
398 xmlFreeTextWriter(writer); 392 xmlFreeTextWriter(writer);
399 return -1; 393 return -1;
400 } 394 }
401 } 395 }
402 396
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);
422 xmlFreeTextWriter(writer);
423 return -1;
424 }
425 }
426
427 if(res->skipped) { 397 if(res->skipped) {
428 r = xmlTextWriterStartElement(writer, BAD_CAST "skipped"); 398 r = xmlTextWriterStartElement(writer, BAD_CAST "skipped");
429 r += xmlTextWriterEndElement(writer); 399 r += xmlTextWriterEndElement(writer);
430 if(r < 0) { 400 if(r < 0) {
431 fprintf(stderr, "Cannot write skipped\n"); 401 fprintf(stderr, "Cannot write skipped\n");

mercurial