120 field = 1; |
120 field = 1; |
121 } else if(xstreq(name, "lastmodified")) { |
121 } else if(xstreq(name, "lastmodified")) { |
122 field = 2; |
122 field = 2; |
123 } else if(xstreq(name, "size")) { |
123 } else if(xstreq(name, "size")) { |
124 field = 3; |
124 field = 3; |
|
125 } else if(xstreq(name, "tags-hash")) { |
|
126 field = 4; |
125 } else if(xstreq(name, "skipped")) { |
127 } else if(xstreq(name, "skipped")) { |
126 res->skipped = TRUE; |
128 res->skipped = TRUE; |
127 } else if(xstreq(name, "tags-updated")) { |
129 } else if(xstreq(name, "tags-updated")) { |
128 res->tags_updated = TRUE; |
130 res->tags_updated = TRUE; |
129 } |
131 } |
284 fprintf(stderr, "Cannot write size\n"); |
290 fprintf(stderr, "Cannot write size\n"); |
285 xmlFreeTextWriter(writer); |
291 xmlFreeTextWriter(writer); |
286 return -1; |
292 return -1; |
287 } |
293 } |
288 |
294 |
|
295 if(res->tags_hash) { |
|
296 r = xmlTextWriterWriteElement( |
|
297 writer, |
|
298 BAD_CAST "tags-hash", |
|
299 BAD_CAST res->tags_hash); |
|
300 if(r < 0) { |
|
301 fprintf(stderr, "Cannot write tags-hash: %s\n", res->etag); |
|
302 xmlFreeTextWriter(writer); |
|
303 return -1; |
|
304 } |
|
305 } |
|
306 |
289 if(res->skipped) { |
307 if(res->skipped) { |
290 r = xmlTextWriterStartElement(writer, BAD_CAST "skipped"); |
308 r = xmlTextWriterStartElement(writer, BAD_CAST "skipped"); |
291 r += xmlTextWriterEndElement(writer); |
309 r += xmlTextWriterEndElement(writer); |
292 if(r < 0) { |
310 if(r < 0) { |
293 fprintf(stderr, "Cannot write skipped\n"); |
311 fprintf(stderr, "Cannot write skipped\n"); |