| 1227 | } |
| 1228 | |
| 1229 | int trailer_iterator_advance(struct trailer_iterator *iter) |
| 1230 | { |
| 1231 | if (iter->internal.cur < iter->internal.trailer_block->trailer_nr) { |
| 1232 | char *line = iter->internal.trailer_block->trailers[iter->internal.cur++]; |
| 1233 | int separator_pos = find_separator(line, separators); |
| 1234 | |
| 1235 | iter->raw = line; |
| 1236 | strbuf_reset(&iter->key); |
| 1237 | strbuf_reset(&iter->val); |
| 1238 | parse_trailer(&iter->key, &iter->val, NULL, |
| 1239 | line, separator_pos); |
| 1240 | /* Always unfold values during iteration. */ |
| 1241 | unfold_value(&iter->val); |
| 1242 | return 1; |
| 1243 | } |
| 1244 | return 0; |
| 1245 | } |
| 1246 | |
| 1247 | void trailer_iterator_release(struct trailer_iterator *iter) |
| 1248 | { |
no test coverage detected