dav/db.c

changeset 611
a7c48e0dca88
parent 572
1eac93fcef77
child 613
f6072141f5ee
equal deleted inserted replaced
610:aa3baf1dd81b 611:a7c48e0dca88
213 field = 10; 213 field = 10;
214 } else if(xstreq(name, "hash")) { 214 } else if(xstreq(name, "hash")) {
215 field = 11; 215 field = 11;
216 } else if(xstreq(name, "link")) { 216 } else if(xstreq(name, "link")) {
217 field = 12; 217 field = 12;
218 } else if(xstreq(name, "localpath")) {
219 field = 13;
218 } else if(xstreq(name, "skipped")) { 220 } else if(xstreq(name, "skipped")) {
219 res->skipped = TRUE; 221 res->skipped = TRUE;
220 } else if(xstreq(name, "tags-updated")) { 222 } else if(xstreq(name, "tags-updated")) {
221 res->tags_updated = TRUE; 223 res->tags_updated = TRUE;
222 } else if(xstreq(name, "parts")) { 224 } else if(xstreq(name, "parts")) {
312 } 314 }
313 case 12: { 315 case 12: {
314 res->link_target = strdup((char*)value); 316 res->link_target = strdup((char*)value);
315 break; 317 break;
316 } 318 }
319 case 13: {
320 res->local_path = strdup((char*)value);
321 }
317 } 322 }
318 } else if(XML_READER_TYPE_END_ELEMENT) { 323 } else if(XML_READER_TYPE_END_ELEMENT) {
319 if(xstreq(name, "resource")) { 324 if(xstreq(name, "resource")) {
320 break; 325 break;
321 } else { 326 } else {
530 fprintf(stderr, "Cannot write link: %s\n", res->link_target); 535 fprintf(stderr, "Cannot write link: %s\n", res->link_target);
531 xmlFreeTextWriter(writer); 536 xmlFreeTextWriter(writer);
532 return -1; 537 return -1;
533 } 538 }
534 } 539 }
540
541 if(res->local_path) {
542 r = xmlTextWriterWriteElement(
543 writer,
544 BAD_CAST "localpath",
545 BAD_CAST res->local_path);
546 if(r < 0) {
547 fprintf(stderr, "Cannot write localpath: %s\n", res->local_path);
548 xmlFreeTextWriter(writer);
549 return -1;
550 }
551 }
552
535 553
536 if(res->xattr_hash) { 554 if(res->xattr_hash) {
537 r = xmlTextWriterWriteElement( 555 r = xmlTextWriterWriteElement(
538 writer, 556 writer,
539 BAD_CAST "xattr-hash", 557 BAD_CAST "xattr-hash",

mercurial