MCPcopy Create free account
hub / github.com/git/git / trailer_iterator_advance

Function trailer_iterator_advance

trailer.c:1229–1245  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1227}
1228
1229int 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
1247void trailer_iterator_release(struct trailer_iterator *iter)
1248{

Callers 3

has_conforming_footerFunction · 0.85
t_trailer_iteratorFunction · 0.85

Calls 3

find_separatorFunction · 0.85
parse_trailerFunction · 0.85
unfold_valueFunction · 0.85

Tested by

no test coverage detected