| line |
true |
false |
branch |
|
30
|
0 |
1 |
assert(t); |
|
36
|
0 |
0 |
assert(t); |
|
42
|
0 |
0 |
assert(t); |
|
48
|
0 |
3 |
assert(t); |
|
59
|
0 |
2 |
assert(t); |
|
78
|
0 |
1 |
if (git_oid__parse(&tag->target, &buffer, buffer_end, "object ") < 0) |
|
81
|
0 |
1 |
if (buffer + 5 >= buffer_end) |
|
84
|
0 |
1 |
if (memcmp(buffer, "type ", 5) != 0) |
|
90
|
1 |
0 |
for (i = 1; i < ARRAY_SIZE(tag_types); ++i) { |
|
93
|
0 |
1 |
if (buffer + type_length >= buffer_end) |
|
96
|
1 |
0 |
if (memcmp(buffer, tag_types[i], type_length) == 0) { |
|
103
|
0 |
1 |
if (tag->type == GIT_OBJECT_INVALID) |
|
106
|
0 |
1 |
if (buffer + 4 >= buffer_end) |
|
109
|
0 |
1 |
if (memcmp(buffer, "tag ", 4) != 0) |
|
115
|
0 |
1 |
if (search == NULL) |
|
120
|
0 |
1 |
GIT_ERROR_CHECK_ALLOC_ADD(&alloc_len, text_len, 1); |
|
|
0 |
1 |
GIT_ERROR_CHECK_ALLOC_ADD(&alloc_len, text_len, 1); |
|
122
|
0 |
1 |
GIT_ERROR_CHECK_ALLOC(tag->tag_name); |
|
130
|
1 |
0 |
if (buffer < buffer_end && *buffer != '\n') { |
|
|
1 |
0 |
if (buffer < buffer_end && *buffer != '\n') { |
|
132
|
0 |
1 |
GIT_ERROR_CHECK_ALLOC(tag->tagger); |
|
134
|
0 |
1 |
if (git_signature__parse(tag->tagger, &buffer, buffer_end, "tagger ", '\n') < 0) |
|
139
|
1 |
0 |
if (buffer < buffer_end) { |
|
141
|
0 |
1 |
if(*buffer != '\n') { |
|
144
|
0 |
0 |
if (search) |
|
152
|
0 |
1 |
GIT_ERROR_CHECK_ALLOC_ADD(&alloc_len, text_len, 1); |
|
|
0 |
1 |
GIT_ERROR_CHECK_ALLOC_ADD(&alloc_len, text_len, 1); |
|
154
|
0 |
1 |
GIT_ERROR_CHECK_ALLOC(tag->message); |
|
188
|
0 |
1 |
if (git_buf_joinpath(ref_name_out, GIT_REFS_TAGS_DIR, tag_name) < 0) |
|
192
|
0 |
1 |
if (error < 0) |
|
206
|
0 |
1 |
if (git_buf_joinpath(ref_name_out, GIT_REFS_TAGS_DIR, tag_name) < 0) |
|
229
|
0 |
1 |
if (git_buf_puts(&tag, message) < 0) |
|
232
|
0 |
1 |
if (git_repository_odb__weakptr(&odb, repo) < 0) |
|
235
|
0 |
1 |
if (git_odb_write(oid, odb, tag.ptr, tag.size, GIT_OBJECT_TAG) < 0) |
|
262
|
1 |
0 |
assert(repo && tag_name && target); |
|
|
1 |
0 |
assert(repo && tag_name && target); |
|
|
0 |
1 |
assert(repo && tag_name && target); |
|
263
|
1 |
0 |
assert(!create_tag_annotation || (tagger && message)); |
|
|
1 |
0 |
assert(!create_tag_annotation || (tagger && message)); |
|
|
0 |
1 |
assert(!create_tag_annotation || (tagger && message)); |
|
265
|
0 |
1 |
if (git_object_owner(target) != repo) { |
|
271
|
1 |
0 |
if (error < 0 && error != GIT_ENOTFOUND) |
|
|
0 |
1 |
if (error < 0 && error != GIT_ENOTFOUND) |
|
276
|
0 |
1 |
if (error == 0 && !allow_ref_overwrite) { |
|
|
0 |
0 |
if (error == 0 && !allow_ref_overwrite) { |
|
282
|
1 |
0 |
if (create_tag_annotation) { |
|
283
|
0 |
1 |
if (write_tag_annotation(oid, repo, tag_name, target, tagger, message) < 0) |
|
316
|
0 |
0 |
assert(oid && repo && tag_name && target && tagger && message); |
|
|
0 |
0 |
assert(oid && repo && tag_name && target && tagger && message); |
|
|
0 |
0 |
assert(oid && repo && tag_name && target && tagger && message); |
|
|
0 |
0 |
assert(oid && repo && tag_name && target && tagger && message); |
|
|
0 |
0 |
assert(oid && repo && tag_name && target && tagger && message); |
|
|
0 |
0 |
assert(oid && repo && tag_name && target && tagger && message); |
|
342
|
0 |
0 |
assert(oid && buffer); |
|
|
0 |
0 |
assert(oid && buffer); |
|
346
|
0 |
0 |
if (git_repository_odb__weakptr(&odb, repo) < 0) |
|
350
|
0 |
0 |
if (tag_parse(&tag, buffer, buffer + strlen(buffer)) < 0) |
|
354
|
0 |
0 |
if (git_odb_read(&target_obj, odb, &tag.target) < 0) |
|
357
|
0 |
0 |
if (tag.type != target_obj->cached.type) { |
|
363
|
0 |
0 |
if (error < 0 && error != GIT_ENOTFOUND) |
|
|
0 |
0 |
if (error < 0 && error != GIT_ENOTFOUND) |
|
374
|
0 |
0 |
if (error == 0 && !allow_ref_overwrite) { |
|
|
0 |
0 |
if (error == 0 && !allow_ref_overwrite) { |
|
380
|
0 |
0 |
if ((error = git_odb_open_wstream( |
|
384
|
0 |
0 |
if (!(error = git_odb_stream_write(stream, buffer, strlen(buffer)))) |
|
389
|
0 |
0 |
if (error < 0) { |
|
420
|
0 |
1 |
if (error < 0) |
|
442
|
104 |
9 |
if (git__prefixcmp(ref, GIT_REFS_TAGS_DIR) != 0) |
|
445
|
9 |
0 |
if (!(error = git_reference_name_to_id(&oid, d->repo, ref))) { |
|
446
|
1 |
8 |
if ((error = d->cb(ref, &oid, d->cb_data)) != 0) |
|
457
|
17 |
0 |
assert(repo && cb); |
|
|
0 |
17 |
assert(repo && cb); |
|
482
|
0 |
0 |
GIT_ERROR_CHECK_ALLOC(matched); |
|
496
|
0 |
0 |
assert(tag_names && repo && pattern); |
|
|
0 |
0 |
assert(tag_names && repo && pattern); |
|
|
0 |
0 |
assert(tag_names && repo && pattern); |
|
498
|
0 |
0 |
if ((error = git_vector_init(&taglist, 8, NULL)) < 0) |
|
506
|
0 |
0 |
if (error < 0) |