| line |
true |
false |
branch |
|
29
|
1408 |
0 |
assert(out && str); |
|
|
0 |
1408 |
assert(out && str); |
|
31
|
0 |
1408 |
if (!length) |
|
34
|
0 |
1408 |
if (length > GIT_OID_HEXSZ) |
|
39
|
54971 |
1389 |
for (p = 0; p < length; p++) { |
|
41
|
19 |
54952 |
if (v < 0) |
|
44
|
27468 |
27484 |
out->id[p / 2] |= (unsigned char)(v << (p % 2 ? 0 : 4)); |
|
71
|
1 |
2671 |
if (!oid) { |
|
75
|
106 |
2565 |
if (n > GIT_OID_HEXSZ) { |
|
82
|
52119 |
2671 |
for (i = 0; i < max_i; i++) |
|
85
|
51 |
2620 |
if (n & 1) |
|
102
|
30210 |
1590 |
for (i = 1; i < sizeof(oid->id); i++) |
|
118
|
0 |
7 |
if (!str) |
|
126
|
1948 |
0 |
if (!out || n == 0) |
|
|
0 |
1948 |
if (!out || n == 0) |
|
129
|
0 |
1948 |
if (n > GIT_OID_HEXSZ + 1) |
|
147
|
0 |
586 |
if (buffer + (header_len + sha_len + 1) > buffer_end) |
|
150
|
268 |
318 |
if (memcmp(buffer, header, header_len) != 0) |
|
153
|
0 |
318 |
if (buffer[header_len + sha_len] != '\n') |
|
156
|
0 |
318 |
if (git_oid_fromstr(oid, buffer + header_len) < 0) |
|
201
|
0 |
0 |
if (len > GIT_OID_HEXSZ) |
|
204
|
0 |
0 |
while (len > 1) { |
|
205
|
0 |
0 |
if (*a != *b) |
|
212
|
0 |
0 |
if (len) |
|
213
|
0 |
0 |
if ((*a ^ *b) & 0xf0) |
|
225
|
0 |
0 |
for (a = oid_a->id; *str && (a - oid_a->id) < GIT_OID_RAWSZ; ++a) { |
|
|
0 |
0 |
for (a = oid_a->id; *str && (a - oid_a->id) < GIT_OID_RAWSZ; ++a) { |
|
226
|
0 |
0 |
if ((hexval = git__fromhex(*str++)) < 0) |
|
229
|
0 |
0 |
if (*str) { |
|
230
|
0 |
0 |
if ((hexval = git__fromhex(*str++)) < 0) |
|
234
|
0 |
0 |
if (*a != strval) |
|
243
|
0 |
0 |
return git_oid_strcmp(oid_a, str) == 0 ? 0 : -1; |
|
250
|
23779 |
1081 |
for (i = 0; i < GIT_OID_RAWSZ; ++i, ++a) |
|
251
|
2147 |
21632 |
if (*a != 0) |
|
279
|
0 |
0 |
GIT_ERROR_CHECK_ALLOC(self->nodes); |
|
281
|
0 |
0 |
if (new_size > self->size) { |
|
294
|
0 |
0 |
if (os->node_count >= os->size) { |
|
295
|
0 |
0 |
if (resize_trie(os, os->size * 2) < 0) |
|
301
|
0 |
0 |
if (os->node_count == SHRT_MAX) { |
|
319
|
0 |
0 |
assert((size_t)((int)min_length) == min_length); |
|
322
|
0 |
0 |
if (os == NULL) |
|
325
|
0 |
0 |
if (resize_trie(os, 16) < 0) { |
|
338
|
0 |
0 |
if (os == NULL) |
|
396
|
0 |
0 |
if (os->full) { |
|
401
|
0 |
0 |
if (text_oid == NULL) |
|
407
|
0 |
0 |
for (i = 0; i < GIT_OID_HEXSZ; ++i) { |
|
411
|
0 |
0 |
if (c == -1) { |
|
418
|
0 |
0 |
if (is_leaf) { |
|
425
|
0 |
0 |
if (node == NULL) { |
|
426
|
0 |
0 |
if (os->full) |
|
432
|
0 |
0 |
if (node->children[c] == 0) { |
|
433
|
0 |
0 |
if (push_leaf(os, idx, c, &text_oid[i + 1]) == NULL) { |
|
434
|
0 |
0 |
if (os->full) |
|
444
|
0 |
0 |
if (idx < 0) { |
|
450
|
0 |
0 |
if (++i > os->min_length) |