dav/db.c

changeset 541
e59a989d890d
parent 537
abfc943f09ed
child 550
8c700eae3eb8
equal deleted inserted replaced
540:d18f92483945 541:e59a989d890d
209 field = 8; 209 field = 8;
210 } else if(xstreq(name, "remote-tags-hash")) { 210 } else if(xstreq(name, "remote-tags-hash")) {
211 field = 9; 211 field = 9;
212 } else if(xstreq(name, "blocksize")) { 212 } else if(xstreq(name, "blocksize")) {
213 field = 10; 213 field = 10;
214 } else if(xstreq(name, "hash")) {
215 field = 11;
214 } else if(xstreq(name, "skipped")) { 216 } else if(xstreq(name, "skipped")) {
215 res->skipped = TRUE; 217 res->skipped = TRUE;
216 } else if(xstreq(name, "tags-updated")) { 218 } else if(xstreq(name, "tags-updated")) {
217 res->tags_updated = TRUE; 219 res->tags_updated = TRUE;
218 } else if(xstreq(name, "parts")) { 220 } else if(xstreq(name, "parts")) {
298 if(blsz > 0 && blsz < 16) { 300 if(blsz > 0 && blsz < 16) {
299 blsz = 0; 301 blsz = 0;
300 } 302 }
301 res->blocksize = blsz; 303 res->blocksize = blsz;
302 } 304 }
305 break;
306 }
307 case 11: {
308 res->hash = strdup((char*)value);
309 break;
303 } 310 }
304 } 311 }
305 } else if(XML_READER_TYPE_END_ELEMENT) { 312 } else if(XML_READER_TYPE_END_ELEMENT) {
306 if(xstreq(name, "resource")) { 313 if(xstreq(name, "resource")) {
307 break; 314 break;
399 fprintf(stderr, "Cannot write etag: %s\n", res->etag); 406 fprintf(stderr, "Cannot write etag: %s\n", res->etag);
400 xmlFreeTextWriter(writer); 407 xmlFreeTextWriter(writer);
401 return -1; 408 return -1;
402 } 409 }
403 } 410 }
411
412 if(res->hash) {
413 r = xmlTextWriterWriteElement(
414 writer,
415 BAD_CAST "hash",
416 BAD_CAST res->hash);
417 if(r < 0) {
418 fprintf(stderr, "Cannot write hash: %s\n", res->hash);
419 xmlFreeTextWriter(writer);
420 return -1;
421 }
422 }
404 423
405 r = xmlTextWriterWriteFormatElement( 424 r = xmlTextWriterWriteFormatElement(
406 writer, 425 writer,
407 BAD_CAST "lastmodified", 426 BAD_CAST "lastmodified",
408 "%" PRId64, 427 "%" PRId64,

mercurial