/src/git/git-compat-util.h
Line | Count | Source |
1 | | #ifndef GIT_COMPAT_UTIL_H |
2 | | #define GIT_COMPAT_UTIL_H |
3 | | |
4 | | #if __STDC_VERSION__ - 0 < 199901L |
5 | | /* |
6 | | * Git is in a testing period for mandatory C99 support in the compiler. If |
7 | | * your compiler is reasonably recent, you can try to enable C99 support (or, |
8 | | * for MSVC, C11 support). If you encounter a problem and can't enable C99 |
9 | | * support with your compiler (such as with "-std=gnu99") and don't have access |
10 | | * to one with this support, such as GCC or Clang, you can remove this #if |
11 | | * directive, but please report the details of your system to |
12 | | * git@vger.kernel.org. |
13 | | */ |
14 | | #error "Required C99 support is in a test phase. Please see git-compat-util.h for more details." |
15 | | #endif |
16 | | |
17 | | #ifdef USE_MSVC_CRTDBG |
18 | | /* |
19 | | * For these to work they must appear very early in each |
20 | | * file -- before most of the standard header files. |
21 | | */ |
22 | | #include <stdlib.h> |
23 | | #include <crtdbg.h> |
24 | | #endif |
25 | | |
26 | | #include "compat/posix.h" |
27 | | |
28 | | struct strbuf; |
29 | | |
30 | | #if defined(__GNUC__) || defined(__clang__) |
31 | | # define PRAGMA(pragma) _Pragma(#pragma) |
32 | | # define DISABLE_WARNING(warning) PRAGMA(GCC diagnostic ignored #warning) |
33 | | #else |
34 | | # define DISABLE_WARNING(warning) |
35 | | #endif |
36 | | |
37 | | #ifdef DISABLE_SIGN_COMPARE_WARNINGS |
38 | | DISABLE_WARNING(-Wsign-compare) |
39 | | #endif |
40 | | |
41 | | #ifndef FLEX_ARRAY |
42 | | /* |
43 | | * See if our compiler is known to support flexible array members. |
44 | | */ |
45 | | |
46 | | /* |
47 | | * Check vendor specific quirks first, before checking the |
48 | | * __STDC_VERSION__, as vendor compilers can lie and we need to be |
49 | | * able to work them around. Note that by not defining FLEX_ARRAY |
50 | | * here, we can fall back to use the "safer but a bit wasteful" one |
51 | | * later. |
52 | | */ |
53 | | #if defined(__SUNPRO_C) && (__SUNPRO_C <= 0x580) |
54 | | #elif defined(__GNUC__) |
55 | | # if (__GNUC__ >= 3) |
56 | | # define FLEX_ARRAY /* empty */ |
57 | | # else |
58 | | # define FLEX_ARRAY 0 /* older GNU extension */ |
59 | | # endif |
60 | | #elif defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) |
61 | | # define FLEX_ARRAY /* empty */ |
62 | | #endif |
63 | | |
64 | | /* |
65 | | * Otherwise, default to safer but a bit wasteful traditional style |
66 | | */ |
67 | | #ifndef FLEX_ARRAY |
68 | | # define FLEX_ARRAY 1 |
69 | | #endif |
70 | | #endif |
71 | | |
72 | | |
73 | | /* |
74 | | * BUILD_ASSERT_OR_ZERO - assert a build-time dependency, as an expression. |
75 | | * @cond: the compile-time condition which must be true. |
76 | | * |
77 | | * Your compile will fail if the condition isn't true, or can't be evaluated |
78 | | * by the compiler. This can be used in an expression: its value is "0". |
79 | | * |
80 | | * Example: |
81 | | * #define foo_to_char(foo) \ |
82 | | * ((char *)(foo) \ |
83 | | * + BUILD_ASSERT_OR_ZERO(offsetof(struct foo, string) == 0)) |
84 | | */ |
85 | | #define BUILD_ASSERT_OR_ZERO(cond) \ |
86 | 0 | (sizeof(char [1 - 2*!(cond)]) - 1) |
87 | | |
88 | | #if GIT_GNUC_PREREQ(3, 1) |
89 | | /* &arr[0] degrades to a pointer: a different type from an array */ |
90 | | # define BARF_UNLESS_AN_ARRAY(arr) \ |
91 | 0 | BUILD_ASSERT_OR_ZERO(!__builtin_types_compatible_p(__typeof__(arr), \ |
92 | 0 | __typeof__(&(arr)[0]))) |
93 | | # define BARF_UNLESS_COPYABLE(dst, src) \ |
94 | 0 | BUILD_ASSERT_OR_ZERO(__builtin_types_compatible_p(__typeof__(*(dst)), \ |
95 | 0 | __typeof__(*(src)))) |
96 | | |
97 | 0 | # define BARF_UNLESS_SIGNED(var) BUILD_ASSERT_OR_ZERO(((__typeof__(var)) -1) < 0) |
98 | 0 | # define BARF_UNLESS_UNSIGNED(var) BUILD_ASSERT_OR_ZERO(((__typeof__(var)) -1) > 0) |
99 | | #else |
100 | | # define BARF_UNLESS_AN_ARRAY(arr) 0 |
101 | | # define BARF_UNLESS_COPYABLE(dst, src) \ |
102 | | BUILD_ASSERT_OR_ZERO(0 ? ((*(dst) = *(src)), 0) : \ |
103 | | sizeof(*(dst)) == sizeof(*(src))) |
104 | | |
105 | | # define BARF_UNLESS_SIGNED(var) 0 |
106 | | # define BARF_UNLESS_UNSIGNED(var) 0 |
107 | | #endif |
108 | | |
109 | | /* |
110 | | * ARRAY_SIZE - get the number of elements in a visible array |
111 | | * @x: the array whose size you want. |
112 | | * |
113 | | * This does not work on pointers, or arrays declared as [], or |
114 | | * function parameters. With correct compiler support, such usage |
115 | | * will cause a build error (see the build_assert_or_zero macro). |
116 | | */ |
117 | 0 | #define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]) + BARF_UNLESS_AN_ARRAY(x)) |
118 | | |
119 | 12.7k | #define bitsizeof(x) (CHAR_BIT * sizeof(x)) |
120 | | |
121 | | #define maximum_signed_value_of_type(a) \ |
122 | 0 | (INTMAX_MAX >> (bitsizeof(intmax_t) - bitsizeof(a))) |
123 | | |
124 | | #define maximum_unsigned_value_of_type(a) \ |
125 | 6.35k | (UINTMAX_MAX >> (bitsizeof(uintmax_t) - bitsizeof(a))) |
126 | | |
127 | | /* |
128 | | * Signed integer overflow is undefined in C, so here's a helper macro |
129 | | * to detect if the sum of two integers will overflow. |
130 | | * |
131 | | * Requires: a >= 0, typeof(a) equals typeof(b) |
132 | | */ |
133 | | #define signed_add_overflows(a, b) \ |
134 | 0 | ((b) > maximum_signed_value_of_type(a) - (a)) |
135 | | |
136 | | #define unsigned_add_overflows(a, b) \ |
137 | 6.81k | ((b) > maximum_unsigned_value_of_type(a) - (a)) |
138 | | |
139 | | /* |
140 | | * Returns true if the multiplication of "a" and "b" will |
141 | | * overflow. The types of "a" and "b" must match and must be unsigned. |
142 | | * Note that this macro evaluates "a" twice! |
143 | | */ |
144 | | #define unsigned_mult_overflows(a, b) \ |
145 | 1.66k | ((a) && (b) > maximum_unsigned_value_of_type(a) / (a)) |
146 | | |
147 | | /* |
148 | | * Returns true if the left shift of "a" by "shift" bits will |
149 | | * overflow. The type of "a" must be unsigned. |
150 | | */ |
151 | | #define unsigned_left_shift_overflows(a, shift) \ |
152 | 0 | ((shift) < bitsizeof(a) && \ |
153 | 0 | (a) > maximum_unsigned_value_of_type(a) >> (shift)) |
154 | | |
155 | | #ifdef __GNUC__ |
156 | 0 | #define TYPEOF(x) (__typeof__(x)) |
157 | | #else |
158 | | #define TYPEOF(x) |
159 | | #endif |
160 | | |
161 | 0 | #define MSB(x, bits) ((x) & TYPEOF(x)(~0ULL << (bitsizeof(x) - (bits)))) |
162 | 0 | #define HAS_MULTI_BITS(i) ((i) & ((i) - 1)) /* checks if an integer has more than 1 bit set */ |
163 | | |
164 | 0 | #define DIV_ROUND_UP(n,d) (((n) + (d) - 1) / (d)) |
165 | | |
166 | | /* Approximation of the length of the decimal representation of this type. */ |
167 | | #define decimal_length(x) ((int)(sizeof(x) * 2.56 + 0.5) + 1) |
168 | | |
169 | | #if defined(NO_UNIX_SOCKETS) || !defined(GIT_WINDOWS_NATIVE) |
170 | | static inline int _have_unix_sockets(void) |
171 | 0 | { |
172 | 0 | #if defined(NO_UNIX_SOCKETS) |
173 | 0 | return 0; |
174 | 0 | #else |
175 | 0 | return 1; |
176 | 0 | #endif |
177 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:_have_unix_sockets Unexecuted instantiation: dummy-cmd-main.c:_have_unix_sockets Unexecuted instantiation: credential.c:_have_unix_sockets Unexecuted instantiation: gettext.c:_have_unix_sockets Unexecuted instantiation: prompt.c:_have_unix_sockets Unexecuted instantiation: run-command.c:_have_unix_sockets Unexecuted instantiation: sigchain.c:_have_unix_sockets Unexecuted instantiation: strbuf.c:_have_unix_sockets Unexecuted instantiation: string-list.c:_have_unix_sockets Unexecuted instantiation: strvec.c:_have_unix_sockets Unexecuted instantiation: symlinks.c:_have_unix_sockets Unexecuted instantiation: trace.c:_have_unix_sockets Unexecuted instantiation: trace2.c:_have_unix_sockets Unexecuted instantiation: tr2_cfg.c:_have_unix_sockets Unexecuted instantiation: tr2_cmd_name.c:_have_unix_sockets Unexecuted instantiation: tr2_ctr.c:_have_unix_sockets Unexecuted instantiation: tr2_dst.c:_have_unix_sockets Unexecuted instantiation: tr2_sid.c:_have_unix_sockets Unexecuted instantiation: tr2_sysenv.c:_have_unix_sockets Unexecuted instantiation: tr2_tbuf.c:_have_unix_sockets Unexecuted instantiation: tr2_tgt_event.c:_have_unix_sockets Unexecuted instantiation: tr2_tgt_normal.c:_have_unix_sockets Unexecuted instantiation: tr2_tgt_perf.c:_have_unix_sockets Unexecuted instantiation: tr2_tls.c:_have_unix_sockets Unexecuted instantiation: tr2_tmr.c:_have_unix_sockets Unexecuted instantiation: url.c:_have_unix_sockets Unexecuted instantiation: urlmatch.c:_have_unix_sockets Unexecuted instantiation: usage.c:_have_unix_sockets Unexecuted instantiation: utf8.c:_have_unix_sockets Unexecuted instantiation: version.c:_have_unix_sockets Unexecuted instantiation: wildmatch.c:_have_unix_sockets Unexecuted instantiation: wrapper.c:_have_unix_sockets Unexecuted instantiation: procinfo.c:_have_unix_sockets Unexecuted instantiation: fopen.c:_have_unix_sockets Unexecuted instantiation: strlcpy.c:_have_unix_sockets Unexecuted instantiation: qsort_s.c:_have_unix_sockets Unexecuted instantiation: abspath.c:_have_unix_sockets Unexecuted instantiation: common-exit.c:_have_unix_sockets Unexecuted instantiation: nonblock.c:_have_unix_sockets Unexecuted instantiation: terminal.c:_have_unix_sockets Unexecuted instantiation: not-constant.c:_have_unix_sockets Unexecuted instantiation: config.c:_have_unix_sockets Unexecuted instantiation: ctype.c:_have_unix_sockets Unexecuted instantiation: date.c:_have_unix_sockets Unexecuted instantiation: dir.c:_have_unix_sockets Unexecuted instantiation: environment.c:_have_unix_sockets Unexecuted instantiation: ewah_bitmap.c:_have_unix_sockets Unexecuted instantiation: ewah_io.c:_have_unix_sockets Unexecuted instantiation: ewah_rlw.c:_have_unix_sockets Unexecuted instantiation: exec-cmd.c:_have_unix_sockets Unexecuted instantiation: fsmonitor.c:_have_unix_sockets Unexecuted instantiation: fsmonitor-ipc.c:_have_unix_sockets Unexecuted instantiation: fsmonitor-settings.c:_have_unix_sockets Unexecuted instantiation: hash.c:_have_unix_sockets Unexecuted instantiation: hashmap.c:_have_unix_sockets Unexecuted instantiation: hex.c:_have_unix_sockets Unexecuted instantiation: hex-ll.c:_have_unix_sockets Unexecuted instantiation: ident.c:_have_unix_sockets Unexecuted instantiation: json-writer.c:_have_unix_sockets Unexecuted instantiation: lockfile.c:_have_unix_sockets Unexecuted instantiation: mailmap.c:_have_unix_sockets Unexecuted instantiation: name-hash.c:_have_unix_sockets Unexecuted instantiation: object-file.c:_have_unix_sockets Unexecuted instantiation: object-name.c:_have_unix_sockets Unexecuted instantiation: object.c:_have_unix_sockets Unexecuted instantiation: odb.c:_have_unix_sockets Unexecuted instantiation: oid-array.c:_have_unix_sockets Unexecuted instantiation: oidmap.c:_have_unix_sockets Unexecuted instantiation: oidtree.c:_have_unix_sockets Unexecuted instantiation: pack-write.c:_have_unix_sockets Unexecuted instantiation: packfile.c:_have_unix_sockets Unexecuted instantiation: pager.c:_have_unix_sockets Unexecuted instantiation: parse.c:_have_unix_sockets Unexecuted instantiation: patch-delta.c:_have_unix_sockets Unexecuted instantiation: path.c:_have_unix_sockets Unexecuted instantiation: pathspec.c:_have_unix_sockets Unexecuted instantiation: pretty.c:_have_unix_sockets Unexecuted instantiation: prio-queue.c:_have_unix_sockets Unexecuted instantiation: promisor-remote.c:_have_unix_sockets Unexecuted instantiation: quote.c:_have_unix_sockets Unexecuted instantiation: read-cache.c:_have_unix_sockets Unexecuted instantiation: reflog-walk.c:_have_unix_sockets Unexecuted instantiation: refs.c:_have_unix_sockets Unexecuted instantiation: debug.c:_have_unix_sockets Unexecuted instantiation: files-backend.c:_have_unix_sockets Unexecuted instantiation: reftable-backend.c:_have_unix_sockets Unexecuted instantiation: iterator.c:_have_unix_sockets Unexecuted instantiation: packed-backend.c:_have_unix_sockets Unexecuted instantiation: ref-cache.c:_have_unix_sockets Unexecuted instantiation: system.c:_have_unix_sockets Unexecuted instantiation: remote.c:_have_unix_sockets Unexecuted instantiation: replace-object.c:_have_unix_sockets Unexecuted instantiation: repo-settings.c:_have_unix_sockets Unexecuted instantiation: repository.c:_have_unix_sockets Unexecuted instantiation: resolve-undo.c:_have_unix_sockets Unexecuted instantiation: revision.c:_have_unix_sockets Unexecuted instantiation: setup.c:_have_unix_sockets Unexecuted instantiation: shallow.c:_have_unix_sockets Unexecuted instantiation: sparse-index.c:_have_unix_sockets Unexecuted instantiation: split-index.c:_have_unix_sockets Unexecuted instantiation: statinfo.c:_have_unix_sockets Unexecuted instantiation: streaming.c:_have_unix_sockets Unexecuted instantiation: strmap.c:_have_unix_sockets Unexecuted instantiation: submodule-config.c:_have_unix_sockets Unexecuted instantiation: submodule.c:_have_unix_sockets Unexecuted instantiation: tag.c:_have_unix_sockets Unexecuted instantiation: tempfile.c:_have_unix_sockets Unexecuted instantiation: thread-utils.c:_have_unix_sockets Unexecuted instantiation: tmp-objdir.c:_have_unix_sockets Unexecuted instantiation: trailer.c:_have_unix_sockets Unexecuted instantiation: transport.c:_have_unix_sockets Unexecuted instantiation: tree-diff.c:_have_unix_sockets Unexecuted instantiation: tree-walk.c:_have_unix_sockets Unexecuted instantiation: tree.c:_have_unix_sockets Unexecuted instantiation: varint.c:_have_unix_sockets Unexecuted instantiation: worktree.c:_have_unix_sockets Unexecuted instantiation: write-or-die.c:_have_unix_sockets Unexecuted instantiation: ws.c:_have_unix_sockets Unexecuted instantiation: wt-status.c:_have_unix_sockets Unexecuted instantiation: sha1dc_git.c:_have_unix_sockets Unexecuted instantiation: sha1.c:_have_unix_sockets Unexecuted instantiation: ubc_check.c:_have_unix_sockets Unexecuted instantiation: sha256.c:_have_unix_sockets Unexecuted instantiation: advice.c:_have_unix_sockets Unexecuted instantiation: alias.c:_have_unix_sockets Unexecuted instantiation: alloc.c:_have_unix_sockets Unexecuted instantiation: attr.c:_have_unix_sockets Unexecuted instantiation: bisect.c:_have_unix_sockets Unexecuted instantiation: blob.c:_have_unix_sockets Unexecuted instantiation: bloom.c:_have_unix_sockets Unexecuted instantiation: branch.c:_have_unix_sockets Unexecuted instantiation: bundle-uri.c:_have_unix_sockets Unexecuted instantiation: bundle.c:_have_unix_sockets Unexecuted instantiation: cache-tree.c:_have_unix_sockets Unexecuted instantiation: cbtree.c:_have_unix_sockets Unexecuted instantiation: chdir-notify.c:_have_unix_sockets Unexecuted instantiation: chunk-format.c:_have_unix_sockets Unexecuted instantiation: color.c:_have_unix_sockets Unexecuted instantiation: column.c:_have_unix_sockets Unexecuted instantiation: combine-diff.c:_have_unix_sockets Unexecuted instantiation: commit-graph.c:_have_unix_sockets Unexecuted instantiation: commit-reach.c:_have_unix_sockets Unexecuted instantiation: commit.c:_have_unix_sockets Unexecuted instantiation: open.c:_have_unix_sockets Unexecuted instantiation: connect.c:_have_unix_sockets Unexecuted instantiation: connected.c:_have_unix_sockets Unexecuted instantiation: convert.c:_have_unix_sockets Unexecuted instantiation: copy.c:_have_unix_sockets Unexecuted instantiation: csum-file.c:_have_unix_sockets Unexecuted instantiation: decorate.c:_have_unix_sockets Unexecuted instantiation: diff-merges.c:_have_unix_sockets Unexecuted instantiation: diff-lib.c:_have_unix_sockets Unexecuted instantiation: diff.c:_have_unix_sockets Unexecuted instantiation: diffcore-break.c:_have_unix_sockets Unexecuted instantiation: diffcore-delta.c:_have_unix_sockets Unexecuted instantiation: diffcore-order.c:_have_unix_sockets Unexecuted instantiation: diffcore-pickaxe.c:_have_unix_sockets Unexecuted instantiation: diffcore-rename.c:_have_unix_sockets Unexecuted instantiation: diffcore-rotate.c:_have_unix_sockets Unexecuted instantiation: dir-iterator.c:_have_unix_sockets Unexecuted instantiation: editor.c:_have_unix_sockets Unexecuted instantiation: bitmap.c:_have_unix_sockets Unexecuted instantiation: fetch-pack.c:_have_unix_sockets Unexecuted instantiation: fsck.c:_have_unix_sockets Unexecuted instantiation: git-zlib.c:_have_unix_sockets Unexecuted instantiation: gpg-interface.c:_have_unix_sockets Unexecuted instantiation: graph.c:_have_unix_sockets Unexecuted instantiation: grep.c:_have_unix_sockets Unexecuted instantiation: hash-lookup.c:_have_unix_sockets Unexecuted instantiation: hook.c:_have_unix_sockets Unexecuted instantiation: kwset.c:_have_unix_sockets Unexecuted instantiation: line-log.c:_have_unix_sockets Unexecuted instantiation: line-range.c:_have_unix_sockets Unexecuted instantiation: list-objects-filter-options.c:_have_unix_sockets Unexecuted instantiation: list-objects.c:_have_unix_sockets Unexecuted instantiation: log-tree.c:_have_unix_sockets Unexecuted instantiation: loose.c:_have_unix_sockets Unexecuted instantiation: mem-pool.c:_have_unix_sockets Unexecuted instantiation: merge-ll.c:_have_unix_sockets Unexecuted instantiation: merge-ort.c:_have_unix_sockets Unexecuted instantiation: midx.c:_have_unix_sockets Unexecuted instantiation: notes-cache.c:_have_unix_sockets Unexecuted instantiation: notes.c:_have_unix_sockets Unexecuted instantiation: object-file-convert.c:_have_unix_sockets Unexecuted instantiation: oidset.c:_have_unix_sockets Unexecuted instantiation: pack-check.c:_have_unix_sockets Unexecuted instantiation: pack-revindex.c:_have_unix_sockets Unexecuted instantiation: parse-options-cb.c:_have_unix_sockets Unexecuted instantiation: parse-options.c:_have_unix_sockets Unexecuted instantiation: patch-ids.c:_have_unix_sockets Unexecuted instantiation: pkt-line.c:_have_unix_sockets Unexecuted instantiation: preload-index.c:_have_unix_sockets Unexecuted instantiation: progress.c:_have_unix_sockets Unexecuted instantiation: protocol.c:_have_unix_sockets Unexecuted instantiation: range-diff.c:_have_unix_sockets Unexecuted instantiation: refspec.c:_have_unix_sockets Unexecuted instantiation: send-pack.c:_have_unix_sockets Unexecuted instantiation: sequencer.c:_have_unix_sockets Unexecuted instantiation: sideband.c:_have_unix_sockets Unexecuted instantiation: stable-qsort.c:_have_unix_sockets Unexecuted instantiation: sub-process.c:_have_unix_sockets Unexecuted instantiation: transport-helper.c:_have_unix_sockets Unexecuted instantiation: unpack-trees.c:_have_unix_sockets Unexecuted instantiation: userdiff.c:_have_unix_sockets Unexecuted instantiation: xdiff-interface.c:_have_unix_sockets Unexecuted instantiation: xdiffi.c:_have_unix_sockets Unexecuted instantiation: xemit.c:_have_unix_sockets Unexecuted instantiation: xhistogram.c:_have_unix_sockets Unexecuted instantiation: xmerge.c:_have_unix_sockets Unexecuted instantiation: xpatience.c:_have_unix_sockets Unexecuted instantiation: xprepare.c:_have_unix_sockets Unexecuted instantiation: xutils.c:_have_unix_sockets Unexecuted instantiation: apply.c:_have_unix_sockets Unexecuted instantiation: base85.c:_have_unix_sockets Unexecuted instantiation: diff-delta.c:_have_unix_sockets Unexecuted instantiation: entry.c:_have_unix_sockets Unexecuted instantiation: fetch-negotiator.c:_have_unix_sockets Unexecuted instantiation: linear-assignment.c:_have_unix_sockets Unexecuted instantiation: list-objects-filter.c:_have_unix_sockets Unexecuted instantiation: match-trees.c:_have_unix_sockets Unexecuted instantiation: merge-ort-wrappers.c:_have_unix_sockets Unexecuted instantiation: merge.c:_have_unix_sockets Unexecuted instantiation: default.c:_have_unix_sockets Unexecuted instantiation: noop.c:_have_unix_sockets Unexecuted instantiation: skipping.c:_have_unix_sockets Unexecuted instantiation: notes-utils.c:_have_unix_sockets Unexecuted instantiation: parallel-checkout.c:_have_unix_sockets Unexecuted instantiation: rebase-interactive.c:_have_unix_sockets Unexecuted instantiation: rerere.c:_have_unix_sockets Unexecuted instantiation: reset.c:_have_unix_sockets |
178 | | #define have_unix_sockets _have_unix_sockets |
179 | | #endif |
180 | | |
181 | | /* Used by compat/win32/path-utils.h, and more */ |
182 | | static inline int is_xplatform_dir_sep(int c) |
183 | 0 | { |
184 | 0 | return c == '/' || c == '\\'; |
185 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:is_xplatform_dir_sep Unexecuted instantiation: dummy-cmd-main.c:is_xplatform_dir_sep Unexecuted instantiation: credential.c:is_xplatform_dir_sep Unexecuted instantiation: gettext.c:is_xplatform_dir_sep Unexecuted instantiation: prompt.c:is_xplatform_dir_sep Unexecuted instantiation: run-command.c:is_xplatform_dir_sep Unexecuted instantiation: sigchain.c:is_xplatform_dir_sep Unexecuted instantiation: strbuf.c:is_xplatform_dir_sep Unexecuted instantiation: string-list.c:is_xplatform_dir_sep Unexecuted instantiation: strvec.c:is_xplatform_dir_sep Unexecuted instantiation: symlinks.c:is_xplatform_dir_sep Unexecuted instantiation: trace.c:is_xplatform_dir_sep Unexecuted instantiation: trace2.c:is_xplatform_dir_sep Unexecuted instantiation: tr2_cfg.c:is_xplatform_dir_sep Unexecuted instantiation: tr2_cmd_name.c:is_xplatform_dir_sep Unexecuted instantiation: tr2_ctr.c:is_xplatform_dir_sep Unexecuted instantiation: tr2_dst.c:is_xplatform_dir_sep Unexecuted instantiation: tr2_sid.c:is_xplatform_dir_sep Unexecuted instantiation: tr2_sysenv.c:is_xplatform_dir_sep Unexecuted instantiation: tr2_tbuf.c:is_xplatform_dir_sep Unexecuted instantiation: tr2_tgt_event.c:is_xplatform_dir_sep Unexecuted instantiation: tr2_tgt_normal.c:is_xplatform_dir_sep Unexecuted instantiation: tr2_tgt_perf.c:is_xplatform_dir_sep Unexecuted instantiation: tr2_tls.c:is_xplatform_dir_sep Unexecuted instantiation: tr2_tmr.c:is_xplatform_dir_sep Unexecuted instantiation: url.c:is_xplatform_dir_sep Unexecuted instantiation: urlmatch.c:is_xplatform_dir_sep Unexecuted instantiation: usage.c:is_xplatform_dir_sep Unexecuted instantiation: utf8.c:is_xplatform_dir_sep Unexecuted instantiation: version.c:is_xplatform_dir_sep Unexecuted instantiation: wildmatch.c:is_xplatform_dir_sep Unexecuted instantiation: wrapper.c:is_xplatform_dir_sep Unexecuted instantiation: procinfo.c:is_xplatform_dir_sep Unexecuted instantiation: fopen.c:is_xplatform_dir_sep Unexecuted instantiation: strlcpy.c:is_xplatform_dir_sep Unexecuted instantiation: qsort_s.c:is_xplatform_dir_sep Unexecuted instantiation: abspath.c:is_xplatform_dir_sep Unexecuted instantiation: common-exit.c:is_xplatform_dir_sep Unexecuted instantiation: nonblock.c:is_xplatform_dir_sep Unexecuted instantiation: terminal.c:is_xplatform_dir_sep Unexecuted instantiation: not-constant.c:is_xplatform_dir_sep Unexecuted instantiation: config.c:is_xplatform_dir_sep Unexecuted instantiation: ctype.c:is_xplatform_dir_sep Unexecuted instantiation: date.c:is_xplatform_dir_sep Unexecuted instantiation: dir.c:is_xplatform_dir_sep Unexecuted instantiation: environment.c:is_xplatform_dir_sep Unexecuted instantiation: ewah_bitmap.c:is_xplatform_dir_sep Unexecuted instantiation: ewah_io.c:is_xplatform_dir_sep Unexecuted instantiation: ewah_rlw.c:is_xplatform_dir_sep Unexecuted instantiation: exec-cmd.c:is_xplatform_dir_sep Unexecuted instantiation: fsmonitor.c:is_xplatform_dir_sep Unexecuted instantiation: fsmonitor-ipc.c:is_xplatform_dir_sep Unexecuted instantiation: fsmonitor-settings.c:is_xplatform_dir_sep Unexecuted instantiation: hash.c:is_xplatform_dir_sep Unexecuted instantiation: hashmap.c:is_xplatform_dir_sep Unexecuted instantiation: hex.c:is_xplatform_dir_sep Unexecuted instantiation: hex-ll.c:is_xplatform_dir_sep Unexecuted instantiation: ident.c:is_xplatform_dir_sep Unexecuted instantiation: json-writer.c:is_xplatform_dir_sep Unexecuted instantiation: lockfile.c:is_xplatform_dir_sep Unexecuted instantiation: mailmap.c:is_xplatform_dir_sep Unexecuted instantiation: name-hash.c:is_xplatform_dir_sep Unexecuted instantiation: object-file.c:is_xplatform_dir_sep Unexecuted instantiation: object-name.c:is_xplatform_dir_sep Unexecuted instantiation: object.c:is_xplatform_dir_sep Unexecuted instantiation: odb.c:is_xplatform_dir_sep Unexecuted instantiation: oid-array.c:is_xplatform_dir_sep Unexecuted instantiation: oidmap.c:is_xplatform_dir_sep Unexecuted instantiation: oidtree.c:is_xplatform_dir_sep Unexecuted instantiation: pack-write.c:is_xplatform_dir_sep Unexecuted instantiation: packfile.c:is_xplatform_dir_sep Unexecuted instantiation: pager.c:is_xplatform_dir_sep Unexecuted instantiation: parse.c:is_xplatform_dir_sep Unexecuted instantiation: patch-delta.c:is_xplatform_dir_sep Unexecuted instantiation: path.c:is_xplatform_dir_sep Unexecuted instantiation: pathspec.c:is_xplatform_dir_sep Unexecuted instantiation: pretty.c:is_xplatform_dir_sep Unexecuted instantiation: prio-queue.c:is_xplatform_dir_sep Unexecuted instantiation: promisor-remote.c:is_xplatform_dir_sep Unexecuted instantiation: quote.c:is_xplatform_dir_sep Unexecuted instantiation: read-cache.c:is_xplatform_dir_sep Unexecuted instantiation: reflog-walk.c:is_xplatform_dir_sep Unexecuted instantiation: refs.c:is_xplatform_dir_sep Unexecuted instantiation: debug.c:is_xplatform_dir_sep Unexecuted instantiation: files-backend.c:is_xplatform_dir_sep Unexecuted instantiation: reftable-backend.c:is_xplatform_dir_sep Unexecuted instantiation: iterator.c:is_xplatform_dir_sep Unexecuted instantiation: packed-backend.c:is_xplatform_dir_sep Unexecuted instantiation: ref-cache.c:is_xplatform_dir_sep Unexecuted instantiation: system.c:is_xplatform_dir_sep Unexecuted instantiation: remote.c:is_xplatform_dir_sep Unexecuted instantiation: replace-object.c:is_xplatform_dir_sep Unexecuted instantiation: repo-settings.c:is_xplatform_dir_sep Unexecuted instantiation: repository.c:is_xplatform_dir_sep Unexecuted instantiation: resolve-undo.c:is_xplatform_dir_sep Unexecuted instantiation: revision.c:is_xplatform_dir_sep Unexecuted instantiation: setup.c:is_xplatform_dir_sep Unexecuted instantiation: shallow.c:is_xplatform_dir_sep Unexecuted instantiation: sparse-index.c:is_xplatform_dir_sep Unexecuted instantiation: split-index.c:is_xplatform_dir_sep Unexecuted instantiation: statinfo.c:is_xplatform_dir_sep Unexecuted instantiation: streaming.c:is_xplatform_dir_sep Unexecuted instantiation: strmap.c:is_xplatform_dir_sep Unexecuted instantiation: submodule-config.c:is_xplatform_dir_sep Unexecuted instantiation: submodule.c:is_xplatform_dir_sep Unexecuted instantiation: tag.c:is_xplatform_dir_sep Unexecuted instantiation: tempfile.c:is_xplatform_dir_sep Unexecuted instantiation: thread-utils.c:is_xplatform_dir_sep Unexecuted instantiation: tmp-objdir.c:is_xplatform_dir_sep Unexecuted instantiation: trailer.c:is_xplatform_dir_sep Unexecuted instantiation: transport.c:is_xplatform_dir_sep Unexecuted instantiation: tree-diff.c:is_xplatform_dir_sep Unexecuted instantiation: tree-walk.c:is_xplatform_dir_sep Unexecuted instantiation: tree.c:is_xplatform_dir_sep Unexecuted instantiation: varint.c:is_xplatform_dir_sep Unexecuted instantiation: worktree.c:is_xplatform_dir_sep Unexecuted instantiation: write-or-die.c:is_xplatform_dir_sep Unexecuted instantiation: ws.c:is_xplatform_dir_sep Unexecuted instantiation: wt-status.c:is_xplatform_dir_sep Unexecuted instantiation: sha1dc_git.c:is_xplatform_dir_sep Unexecuted instantiation: sha1.c:is_xplatform_dir_sep Unexecuted instantiation: ubc_check.c:is_xplatform_dir_sep Unexecuted instantiation: sha256.c:is_xplatform_dir_sep Unexecuted instantiation: advice.c:is_xplatform_dir_sep Unexecuted instantiation: alias.c:is_xplatform_dir_sep Unexecuted instantiation: alloc.c:is_xplatform_dir_sep Unexecuted instantiation: attr.c:is_xplatform_dir_sep Unexecuted instantiation: bisect.c:is_xplatform_dir_sep Unexecuted instantiation: blob.c:is_xplatform_dir_sep Unexecuted instantiation: bloom.c:is_xplatform_dir_sep Unexecuted instantiation: branch.c:is_xplatform_dir_sep Unexecuted instantiation: bundle-uri.c:is_xplatform_dir_sep Unexecuted instantiation: bundle.c:is_xplatform_dir_sep Unexecuted instantiation: cache-tree.c:is_xplatform_dir_sep Unexecuted instantiation: cbtree.c:is_xplatform_dir_sep Unexecuted instantiation: chdir-notify.c:is_xplatform_dir_sep Unexecuted instantiation: chunk-format.c:is_xplatform_dir_sep Unexecuted instantiation: color.c:is_xplatform_dir_sep Unexecuted instantiation: column.c:is_xplatform_dir_sep Unexecuted instantiation: combine-diff.c:is_xplatform_dir_sep Unexecuted instantiation: commit-graph.c:is_xplatform_dir_sep Unexecuted instantiation: commit-reach.c:is_xplatform_dir_sep Unexecuted instantiation: commit.c:is_xplatform_dir_sep Unexecuted instantiation: open.c:is_xplatform_dir_sep Unexecuted instantiation: connect.c:is_xplatform_dir_sep Unexecuted instantiation: connected.c:is_xplatform_dir_sep Unexecuted instantiation: convert.c:is_xplatform_dir_sep Unexecuted instantiation: copy.c:is_xplatform_dir_sep Unexecuted instantiation: csum-file.c:is_xplatform_dir_sep Unexecuted instantiation: decorate.c:is_xplatform_dir_sep Unexecuted instantiation: diff-merges.c:is_xplatform_dir_sep Unexecuted instantiation: diff-lib.c:is_xplatform_dir_sep Unexecuted instantiation: diff.c:is_xplatform_dir_sep Unexecuted instantiation: diffcore-break.c:is_xplatform_dir_sep Unexecuted instantiation: diffcore-delta.c:is_xplatform_dir_sep Unexecuted instantiation: diffcore-order.c:is_xplatform_dir_sep Unexecuted instantiation: diffcore-pickaxe.c:is_xplatform_dir_sep Unexecuted instantiation: diffcore-rename.c:is_xplatform_dir_sep Unexecuted instantiation: diffcore-rotate.c:is_xplatform_dir_sep Unexecuted instantiation: dir-iterator.c:is_xplatform_dir_sep Unexecuted instantiation: editor.c:is_xplatform_dir_sep Unexecuted instantiation: bitmap.c:is_xplatform_dir_sep Unexecuted instantiation: fetch-pack.c:is_xplatform_dir_sep Unexecuted instantiation: fsck.c:is_xplatform_dir_sep Unexecuted instantiation: git-zlib.c:is_xplatform_dir_sep Unexecuted instantiation: gpg-interface.c:is_xplatform_dir_sep Unexecuted instantiation: graph.c:is_xplatform_dir_sep Unexecuted instantiation: grep.c:is_xplatform_dir_sep Unexecuted instantiation: hash-lookup.c:is_xplatform_dir_sep Unexecuted instantiation: hook.c:is_xplatform_dir_sep Unexecuted instantiation: kwset.c:is_xplatform_dir_sep Unexecuted instantiation: line-log.c:is_xplatform_dir_sep Unexecuted instantiation: line-range.c:is_xplatform_dir_sep Unexecuted instantiation: list-objects-filter-options.c:is_xplatform_dir_sep Unexecuted instantiation: list-objects.c:is_xplatform_dir_sep Unexecuted instantiation: log-tree.c:is_xplatform_dir_sep Unexecuted instantiation: loose.c:is_xplatform_dir_sep Unexecuted instantiation: mem-pool.c:is_xplatform_dir_sep Unexecuted instantiation: merge-ll.c:is_xplatform_dir_sep Unexecuted instantiation: merge-ort.c:is_xplatform_dir_sep Unexecuted instantiation: midx.c:is_xplatform_dir_sep Unexecuted instantiation: notes-cache.c:is_xplatform_dir_sep Unexecuted instantiation: notes.c:is_xplatform_dir_sep Unexecuted instantiation: object-file-convert.c:is_xplatform_dir_sep Unexecuted instantiation: oidset.c:is_xplatform_dir_sep Unexecuted instantiation: pack-check.c:is_xplatform_dir_sep Unexecuted instantiation: pack-revindex.c:is_xplatform_dir_sep Unexecuted instantiation: parse-options-cb.c:is_xplatform_dir_sep Unexecuted instantiation: parse-options.c:is_xplatform_dir_sep Unexecuted instantiation: patch-ids.c:is_xplatform_dir_sep Unexecuted instantiation: pkt-line.c:is_xplatform_dir_sep Unexecuted instantiation: preload-index.c:is_xplatform_dir_sep Unexecuted instantiation: progress.c:is_xplatform_dir_sep Unexecuted instantiation: protocol.c:is_xplatform_dir_sep Unexecuted instantiation: range-diff.c:is_xplatform_dir_sep Unexecuted instantiation: refspec.c:is_xplatform_dir_sep Unexecuted instantiation: send-pack.c:is_xplatform_dir_sep Unexecuted instantiation: sequencer.c:is_xplatform_dir_sep Unexecuted instantiation: sideband.c:is_xplatform_dir_sep Unexecuted instantiation: stable-qsort.c:is_xplatform_dir_sep Unexecuted instantiation: sub-process.c:is_xplatform_dir_sep Unexecuted instantiation: transport-helper.c:is_xplatform_dir_sep Unexecuted instantiation: unpack-trees.c:is_xplatform_dir_sep Unexecuted instantiation: userdiff.c:is_xplatform_dir_sep Unexecuted instantiation: xdiff-interface.c:is_xplatform_dir_sep Unexecuted instantiation: xdiffi.c:is_xplatform_dir_sep Unexecuted instantiation: xemit.c:is_xplatform_dir_sep Unexecuted instantiation: xhistogram.c:is_xplatform_dir_sep Unexecuted instantiation: xmerge.c:is_xplatform_dir_sep Unexecuted instantiation: xpatience.c:is_xplatform_dir_sep Unexecuted instantiation: xprepare.c:is_xplatform_dir_sep Unexecuted instantiation: xutils.c:is_xplatform_dir_sep Unexecuted instantiation: apply.c:is_xplatform_dir_sep Unexecuted instantiation: base85.c:is_xplatform_dir_sep Unexecuted instantiation: diff-delta.c:is_xplatform_dir_sep Unexecuted instantiation: entry.c:is_xplatform_dir_sep Unexecuted instantiation: fetch-negotiator.c:is_xplatform_dir_sep Unexecuted instantiation: linear-assignment.c:is_xplatform_dir_sep Unexecuted instantiation: list-objects-filter.c:is_xplatform_dir_sep Unexecuted instantiation: match-trees.c:is_xplatform_dir_sep Unexecuted instantiation: merge-ort-wrappers.c:is_xplatform_dir_sep Unexecuted instantiation: merge.c:is_xplatform_dir_sep Unexecuted instantiation: default.c:is_xplatform_dir_sep Unexecuted instantiation: noop.c:is_xplatform_dir_sep Unexecuted instantiation: skipping.c:is_xplatform_dir_sep Unexecuted instantiation: notes-utils.c:is_xplatform_dir_sep Unexecuted instantiation: parallel-checkout.c:is_xplatform_dir_sep Unexecuted instantiation: rebase-interactive.c:is_xplatform_dir_sep Unexecuted instantiation: rerere.c:is_xplatform_dir_sep Unexecuted instantiation: reset.c:is_xplatform_dir_sep |
186 | | |
187 | | #if defined(__CYGWIN__) |
188 | | #include "compat/win32/path-utils.h" |
189 | | #endif |
190 | | #if defined(__MINGW32__) |
191 | | /* pull in Windows compatibility stuff */ |
192 | | #include "compat/win32/path-utils.h" |
193 | | #include "compat/mingw.h" |
194 | | #elif defined(_MSC_VER) |
195 | | #include "compat/win32/path-utils.h" |
196 | | #include "compat/msvc.h" |
197 | | #endif |
198 | | |
199 | | /* used on Mac OS X */ |
200 | | #ifdef PRECOMPOSE_UNICODE |
201 | | #include "compat/precompose_utf8.h" |
202 | | #else |
203 | | static inline const char *precompose_argv_prefix(int argc UNUSED, |
204 | | const char **argv UNUSED, |
205 | | const char *prefix) |
206 | 0 | { |
207 | 0 | return prefix; |
208 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:precompose_argv_prefix Unexecuted instantiation: dummy-cmd-main.c:precompose_argv_prefix Unexecuted instantiation: credential.c:precompose_argv_prefix Unexecuted instantiation: gettext.c:precompose_argv_prefix Unexecuted instantiation: prompt.c:precompose_argv_prefix Unexecuted instantiation: run-command.c:precompose_argv_prefix Unexecuted instantiation: sigchain.c:precompose_argv_prefix Unexecuted instantiation: strbuf.c:precompose_argv_prefix Unexecuted instantiation: string-list.c:precompose_argv_prefix Unexecuted instantiation: strvec.c:precompose_argv_prefix Unexecuted instantiation: symlinks.c:precompose_argv_prefix Unexecuted instantiation: trace.c:precompose_argv_prefix Unexecuted instantiation: trace2.c:precompose_argv_prefix Unexecuted instantiation: tr2_cfg.c:precompose_argv_prefix Unexecuted instantiation: tr2_cmd_name.c:precompose_argv_prefix Unexecuted instantiation: tr2_ctr.c:precompose_argv_prefix Unexecuted instantiation: tr2_dst.c:precompose_argv_prefix Unexecuted instantiation: tr2_sid.c:precompose_argv_prefix Unexecuted instantiation: tr2_sysenv.c:precompose_argv_prefix Unexecuted instantiation: tr2_tbuf.c:precompose_argv_prefix Unexecuted instantiation: tr2_tgt_event.c:precompose_argv_prefix Unexecuted instantiation: tr2_tgt_normal.c:precompose_argv_prefix Unexecuted instantiation: tr2_tgt_perf.c:precompose_argv_prefix Unexecuted instantiation: tr2_tls.c:precompose_argv_prefix Unexecuted instantiation: tr2_tmr.c:precompose_argv_prefix Unexecuted instantiation: url.c:precompose_argv_prefix Unexecuted instantiation: urlmatch.c:precompose_argv_prefix Unexecuted instantiation: usage.c:precompose_argv_prefix Unexecuted instantiation: utf8.c:precompose_argv_prefix Unexecuted instantiation: version.c:precompose_argv_prefix Unexecuted instantiation: wildmatch.c:precompose_argv_prefix Unexecuted instantiation: wrapper.c:precompose_argv_prefix Unexecuted instantiation: procinfo.c:precompose_argv_prefix Unexecuted instantiation: fopen.c:precompose_argv_prefix Unexecuted instantiation: strlcpy.c:precompose_argv_prefix Unexecuted instantiation: qsort_s.c:precompose_argv_prefix Unexecuted instantiation: abspath.c:precompose_argv_prefix Unexecuted instantiation: common-exit.c:precompose_argv_prefix Unexecuted instantiation: nonblock.c:precompose_argv_prefix Unexecuted instantiation: terminal.c:precompose_argv_prefix Unexecuted instantiation: not-constant.c:precompose_argv_prefix Unexecuted instantiation: config.c:precompose_argv_prefix Unexecuted instantiation: ctype.c:precompose_argv_prefix Unexecuted instantiation: date.c:precompose_argv_prefix Unexecuted instantiation: dir.c:precompose_argv_prefix Unexecuted instantiation: environment.c:precompose_argv_prefix Unexecuted instantiation: ewah_bitmap.c:precompose_argv_prefix Unexecuted instantiation: ewah_io.c:precompose_argv_prefix Unexecuted instantiation: ewah_rlw.c:precompose_argv_prefix Unexecuted instantiation: exec-cmd.c:precompose_argv_prefix Unexecuted instantiation: fsmonitor.c:precompose_argv_prefix Unexecuted instantiation: fsmonitor-ipc.c:precompose_argv_prefix Unexecuted instantiation: fsmonitor-settings.c:precompose_argv_prefix Unexecuted instantiation: hash.c:precompose_argv_prefix Unexecuted instantiation: hashmap.c:precompose_argv_prefix Unexecuted instantiation: hex.c:precompose_argv_prefix Unexecuted instantiation: hex-ll.c:precompose_argv_prefix Unexecuted instantiation: ident.c:precompose_argv_prefix Unexecuted instantiation: json-writer.c:precompose_argv_prefix Unexecuted instantiation: lockfile.c:precompose_argv_prefix Unexecuted instantiation: mailmap.c:precompose_argv_prefix Unexecuted instantiation: name-hash.c:precompose_argv_prefix Unexecuted instantiation: object-file.c:precompose_argv_prefix Unexecuted instantiation: object-name.c:precompose_argv_prefix Unexecuted instantiation: object.c:precompose_argv_prefix Unexecuted instantiation: odb.c:precompose_argv_prefix Unexecuted instantiation: oid-array.c:precompose_argv_prefix Unexecuted instantiation: oidmap.c:precompose_argv_prefix Unexecuted instantiation: oidtree.c:precompose_argv_prefix Unexecuted instantiation: pack-write.c:precompose_argv_prefix Unexecuted instantiation: packfile.c:precompose_argv_prefix Unexecuted instantiation: pager.c:precompose_argv_prefix Unexecuted instantiation: parse.c:precompose_argv_prefix Unexecuted instantiation: patch-delta.c:precompose_argv_prefix Unexecuted instantiation: path.c:precompose_argv_prefix Unexecuted instantiation: pathspec.c:precompose_argv_prefix Unexecuted instantiation: pretty.c:precompose_argv_prefix Unexecuted instantiation: prio-queue.c:precompose_argv_prefix Unexecuted instantiation: promisor-remote.c:precompose_argv_prefix Unexecuted instantiation: quote.c:precompose_argv_prefix Unexecuted instantiation: read-cache.c:precompose_argv_prefix Unexecuted instantiation: reflog-walk.c:precompose_argv_prefix Unexecuted instantiation: refs.c:precompose_argv_prefix Unexecuted instantiation: debug.c:precompose_argv_prefix Unexecuted instantiation: files-backend.c:precompose_argv_prefix Unexecuted instantiation: reftable-backend.c:precompose_argv_prefix Unexecuted instantiation: iterator.c:precompose_argv_prefix Unexecuted instantiation: packed-backend.c:precompose_argv_prefix Unexecuted instantiation: ref-cache.c:precompose_argv_prefix Unexecuted instantiation: system.c:precompose_argv_prefix Unexecuted instantiation: remote.c:precompose_argv_prefix Unexecuted instantiation: replace-object.c:precompose_argv_prefix Unexecuted instantiation: repo-settings.c:precompose_argv_prefix Unexecuted instantiation: repository.c:precompose_argv_prefix Unexecuted instantiation: resolve-undo.c:precompose_argv_prefix Unexecuted instantiation: revision.c:precompose_argv_prefix Unexecuted instantiation: setup.c:precompose_argv_prefix Unexecuted instantiation: shallow.c:precompose_argv_prefix Unexecuted instantiation: sparse-index.c:precompose_argv_prefix Unexecuted instantiation: split-index.c:precompose_argv_prefix Unexecuted instantiation: statinfo.c:precompose_argv_prefix Unexecuted instantiation: streaming.c:precompose_argv_prefix Unexecuted instantiation: strmap.c:precompose_argv_prefix Unexecuted instantiation: submodule-config.c:precompose_argv_prefix Unexecuted instantiation: submodule.c:precompose_argv_prefix Unexecuted instantiation: tag.c:precompose_argv_prefix Unexecuted instantiation: tempfile.c:precompose_argv_prefix Unexecuted instantiation: thread-utils.c:precompose_argv_prefix Unexecuted instantiation: tmp-objdir.c:precompose_argv_prefix Unexecuted instantiation: trailer.c:precompose_argv_prefix Unexecuted instantiation: transport.c:precompose_argv_prefix Unexecuted instantiation: tree-diff.c:precompose_argv_prefix Unexecuted instantiation: tree-walk.c:precompose_argv_prefix Unexecuted instantiation: tree.c:precompose_argv_prefix Unexecuted instantiation: varint.c:precompose_argv_prefix Unexecuted instantiation: worktree.c:precompose_argv_prefix Unexecuted instantiation: write-or-die.c:precompose_argv_prefix Unexecuted instantiation: ws.c:precompose_argv_prefix Unexecuted instantiation: wt-status.c:precompose_argv_prefix Unexecuted instantiation: sha1dc_git.c:precompose_argv_prefix Unexecuted instantiation: sha1.c:precompose_argv_prefix Unexecuted instantiation: ubc_check.c:precompose_argv_prefix Unexecuted instantiation: sha256.c:precompose_argv_prefix Unexecuted instantiation: advice.c:precompose_argv_prefix Unexecuted instantiation: alias.c:precompose_argv_prefix Unexecuted instantiation: alloc.c:precompose_argv_prefix Unexecuted instantiation: attr.c:precompose_argv_prefix Unexecuted instantiation: bisect.c:precompose_argv_prefix Unexecuted instantiation: blob.c:precompose_argv_prefix Unexecuted instantiation: bloom.c:precompose_argv_prefix Unexecuted instantiation: branch.c:precompose_argv_prefix Unexecuted instantiation: bundle-uri.c:precompose_argv_prefix Unexecuted instantiation: bundle.c:precompose_argv_prefix Unexecuted instantiation: cache-tree.c:precompose_argv_prefix Unexecuted instantiation: cbtree.c:precompose_argv_prefix Unexecuted instantiation: chdir-notify.c:precompose_argv_prefix Unexecuted instantiation: chunk-format.c:precompose_argv_prefix Unexecuted instantiation: color.c:precompose_argv_prefix Unexecuted instantiation: column.c:precompose_argv_prefix Unexecuted instantiation: combine-diff.c:precompose_argv_prefix Unexecuted instantiation: commit-graph.c:precompose_argv_prefix Unexecuted instantiation: commit-reach.c:precompose_argv_prefix Unexecuted instantiation: commit.c:precompose_argv_prefix Unexecuted instantiation: open.c:precompose_argv_prefix Unexecuted instantiation: connect.c:precompose_argv_prefix Unexecuted instantiation: connected.c:precompose_argv_prefix Unexecuted instantiation: convert.c:precompose_argv_prefix Unexecuted instantiation: copy.c:precompose_argv_prefix Unexecuted instantiation: csum-file.c:precompose_argv_prefix Unexecuted instantiation: decorate.c:precompose_argv_prefix Unexecuted instantiation: diff-merges.c:precompose_argv_prefix Unexecuted instantiation: diff-lib.c:precompose_argv_prefix Unexecuted instantiation: diff.c:precompose_argv_prefix Unexecuted instantiation: diffcore-break.c:precompose_argv_prefix Unexecuted instantiation: diffcore-delta.c:precompose_argv_prefix Unexecuted instantiation: diffcore-order.c:precompose_argv_prefix Unexecuted instantiation: diffcore-pickaxe.c:precompose_argv_prefix Unexecuted instantiation: diffcore-rename.c:precompose_argv_prefix Unexecuted instantiation: diffcore-rotate.c:precompose_argv_prefix Unexecuted instantiation: dir-iterator.c:precompose_argv_prefix Unexecuted instantiation: editor.c:precompose_argv_prefix Unexecuted instantiation: bitmap.c:precompose_argv_prefix Unexecuted instantiation: fetch-pack.c:precompose_argv_prefix Unexecuted instantiation: fsck.c:precompose_argv_prefix Unexecuted instantiation: git-zlib.c:precompose_argv_prefix Unexecuted instantiation: gpg-interface.c:precompose_argv_prefix Unexecuted instantiation: graph.c:precompose_argv_prefix Unexecuted instantiation: grep.c:precompose_argv_prefix Unexecuted instantiation: hash-lookup.c:precompose_argv_prefix Unexecuted instantiation: hook.c:precompose_argv_prefix Unexecuted instantiation: kwset.c:precompose_argv_prefix Unexecuted instantiation: line-log.c:precompose_argv_prefix Unexecuted instantiation: line-range.c:precompose_argv_prefix Unexecuted instantiation: list-objects-filter-options.c:precompose_argv_prefix Unexecuted instantiation: list-objects.c:precompose_argv_prefix Unexecuted instantiation: log-tree.c:precompose_argv_prefix Unexecuted instantiation: loose.c:precompose_argv_prefix Unexecuted instantiation: mem-pool.c:precompose_argv_prefix Unexecuted instantiation: merge-ll.c:precompose_argv_prefix Unexecuted instantiation: merge-ort.c:precompose_argv_prefix Unexecuted instantiation: midx.c:precompose_argv_prefix Unexecuted instantiation: notes-cache.c:precompose_argv_prefix Unexecuted instantiation: notes.c:precompose_argv_prefix Unexecuted instantiation: object-file-convert.c:precompose_argv_prefix Unexecuted instantiation: oidset.c:precompose_argv_prefix Unexecuted instantiation: pack-check.c:precompose_argv_prefix Unexecuted instantiation: pack-revindex.c:precompose_argv_prefix Unexecuted instantiation: parse-options-cb.c:precompose_argv_prefix Unexecuted instantiation: parse-options.c:precompose_argv_prefix Unexecuted instantiation: patch-ids.c:precompose_argv_prefix Unexecuted instantiation: pkt-line.c:precompose_argv_prefix Unexecuted instantiation: preload-index.c:precompose_argv_prefix Unexecuted instantiation: progress.c:precompose_argv_prefix Unexecuted instantiation: protocol.c:precompose_argv_prefix Unexecuted instantiation: range-diff.c:precompose_argv_prefix Unexecuted instantiation: refspec.c:precompose_argv_prefix Unexecuted instantiation: send-pack.c:precompose_argv_prefix Unexecuted instantiation: sequencer.c:precompose_argv_prefix Unexecuted instantiation: sideband.c:precompose_argv_prefix Unexecuted instantiation: stable-qsort.c:precompose_argv_prefix Unexecuted instantiation: sub-process.c:precompose_argv_prefix Unexecuted instantiation: transport-helper.c:precompose_argv_prefix Unexecuted instantiation: unpack-trees.c:precompose_argv_prefix Unexecuted instantiation: userdiff.c:precompose_argv_prefix Unexecuted instantiation: xdiff-interface.c:precompose_argv_prefix Unexecuted instantiation: xdiffi.c:precompose_argv_prefix Unexecuted instantiation: xemit.c:precompose_argv_prefix Unexecuted instantiation: xhistogram.c:precompose_argv_prefix Unexecuted instantiation: xmerge.c:precompose_argv_prefix Unexecuted instantiation: xpatience.c:precompose_argv_prefix Unexecuted instantiation: xprepare.c:precompose_argv_prefix Unexecuted instantiation: xutils.c:precompose_argv_prefix Unexecuted instantiation: apply.c:precompose_argv_prefix Unexecuted instantiation: base85.c:precompose_argv_prefix Unexecuted instantiation: diff-delta.c:precompose_argv_prefix Unexecuted instantiation: entry.c:precompose_argv_prefix Unexecuted instantiation: fetch-negotiator.c:precompose_argv_prefix Unexecuted instantiation: linear-assignment.c:precompose_argv_prefix Unexecuted instantiation: list-objects-filter.c:precompose_argv_prefix Unexecuted instantiation: match-trees.c:precompose_argv_prefix Unexecuted instantiation: merge-ort-wrappers.c:precompose_argv_prefix Unexecuted instantiation: merge.c:precompose_argv_prefix Unexecuted instantiation: default.c:precompose_argv_prefix Unexecuted instantiation: noop.c:precompose_argv_prefix Unexecuted instantiation: skipping.c:precompose_argv_prefix Unexecuted instantiation: notes-utils.c:precompose_argv_prefix Unexecuted instantiation: parallel-checkout.c:precompose_argv_prefix Unexecuted instantiation: rebase-interactive.c:precompose_argv_prefix Unexecuted instantiation: rerere.c:precompose_argv_prefix Unexecuted instantiation: reset.c:precompose_argv_prefix |
209 | | static inline const char *precompose_string_if_needed(const char *in) |
210 | 0 | { |
211 | 0 | return in; |
212 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:precompose_string_if_needed Unexecuted instantiation: dummy-cmd-main.c:precompose_string_if_needed Unexecuted instantiation: credential.c:precompose_string_if_needed Unexecuted instantiation: gettext.c:precompose_string_if_needed Unexecuted instantiation: prompt.c:precompose_string_if_needed Unexecuted instantiation: run-command.c:precompose_string_if_needed Unexecuted instantiation: sigchain.c:precompose_string_if_needed Unexecuted instantiation: strbuf.c:precompose_string_if_needed Unexecuted instantiation: string-list.c:precompose_string_if_needed Unexecuted instantiation: strvec.c:precompose_string_if_needed Unexecuted instantiation: symlinks.c:precompose_string_if_needed Unexecuted instantiation: trace.c:precompose_string_if_needed Unexecuted instantiation: trace2.c:precompose_string_if_needed Unexecuted instantiation: tr2_cfg.c:precompose_string_if_needed Unexecuted instantiation: tr2_cmd_name.c:precompose_string_if_needed Unexecuted instantiation: tr2_ctr.c:precompose_string_if_needed Unexecuted instantiation: tr2_dst.c:precompose_string_if_needed Unexecuted instantiation: tr2_sid.c:precompose_string_if_needed Unexecuted instantiation: tr2_sysenv.c:precompose_string_if_needed Unexecuted instantiation: tr2_tbuf.c:precompose_string_if_needed Unexecuted instantiation: tr2_tgt_event.c:precompose_string_if_needed Unexecuted instantiation: tr2_tgt_normal.c:precompose_string_if_needed Unexecuted instantiation: tr2_tgt_perf.c:precompose_string_if_needed Unexecuted instantiation: tr2_tls.c:precompose_string_if_needed Unexecuted instantiation: tr2_tmr.c:precompose_string_if_needed Unexecuted instantiation: url.c:precompose_string_if_needed Unexecuted instantiation: urlmatch.c:precompose_string_if_needed Unexecuted instantiation: usage.c:precompose_string_if_needed Unexecuted instantiation: utf8.c:precompose_string_if_needed Unexecuted instantiation: version.c:precompose_string_if_needed Unexecuted instantiation: wildmatch.c:precompose_string_if_needed Unexecuted instantiation: wrapper.c:precompose_string_if_needed Unexecuted instantiation: procinfo.c:precompose_string_if_needed Unexecuted instantiation: fopen.c:precompose_string_if_needed Unexecuted instantiation: strlcpy.c:precompose_string_if_needed Unexecuted instantiation: qsort_s.c:precompose_string_if_needed Unexecuted instantiation: abspath.c:precompose_string_if_needed Unexecuted instantiation: common-exit.c:precompose_string_if_needed Unexecuted instantiation: nonblock.c:precompose_string_if_needed Unexecuted instantiation: terminal.c:precompose_string_if_needed Unexecuted instantiation: not-constant.c:precompose_string_if_needed Unexecuted instantiation: config.c:precompose_string_if_needed Unexecuted instantiation: ctype.c:precompose_string_if_needed Unexecuted instantiation: date.c:precompose_string_if_needed Unexecuted instantiation: dir.c:precompose_string_if_needed Unexecuted instantiation: environment.c:precompose_string_if_needed Unexecuted instantiation: ewah_bitmap.c:precompose_string_if_needed Unexecuted instantiation: ewah_io.c:precompose_string_if_needed Unexecuted instantiation: ewah_rlw.c:precompose_string_if_needed Unexecuted instantiation: exec-cmd.c:precompose_string_if_needed Unexecuted instantiation: fsmonitor.c:precompose_string_if_needed Unexecuted instantiation: fsmonitor-ipc.c:precompose_string_if_needed Unexecuted instantiation: fsmonitor-settings.c:precompose_string_if_needed Unexecuted instantiation: hash.c:precompose_string_if_needed Unexecuted instantiation: hashmap.c:precompose_string_if_needed Unexecuted instantiation: hex.c:precompose_string_if_needed Unexecuted instantiation: hex-ll.c:precompose_string_if_needed Unexecuted instantiation: ident.c:precompose_string_if_needed Unexecuted instantiation: json-writer.c:precompose_string_if_needed Unexecuted instantiation: lockfile.c:precompose_string_if_needed Unexecuted instantiation: mailmap.c:precompose_string_if_needed Unexecuted instantiation: name-hash.c:precompose_string_if_needed Unexecuted instantiation: object-file.c:precompose_string_if_needed Unexecuted instantiation: object-name.c:precompose_string_if_needed Unexecuted instantiation: object.c:precompose_string_if_needed Unexecuted instantiation: odb.c:precompose_string_if_needed Unexecuted instantiation: oid-array.c:precompose_string_if_needed Unexecuted instantiation: oidmap.c:precompose_string_if_needed Unexecuted instantiation: oidtree.c:precompose_string_if_needed Unexecuted instantiation: pack-write.c:precompose_string_if_needed Unexecuted instantiation: packfile.c:precompose_string_if_needed Unexecuted instantiation: pager.c:precompose_string_if_needed Unexecuted instantiation: parse.c:precompose_string_if_needed Unexecuted instantiation: patch-delta.c:precompose_string_if_needed Unexecuted instantiation: path.c:precompose_string_if_needed Unexecuted instantiation: pathspec.c:precompose_string_if_needed Unexecuted instantiation: pretty.c:precompose_string_if_needed Unexecuted instantiation: prio-queue.c:precompose_string_if_needed Unexecuted instantiation: promisor-remote.c:precompose_string_if_needed Unexecuted instantiation: quote.c:precompose_string_if_needed Unexecuted instantiation: read-cache.c:precompose_string_if_needed Unexecuted instantiation: reflog-walk.c:precompose_string_if_needed Unexecuted instantiation: refs.c:precompose_string_if_needed Unexecuted instantiation: debug.c:precompose_string_if_needed Unexecuted instantiation: files-backend.c:precompose_string_if_needed Unexecuted instantiation: reftable-backend.c:precompose_string_if_needed Unexecuted instantiation: iterator.c:precompose_string_if_needed Unexecuted instantiation: packed-backend.c:precompose_string_if_needed Unexecuted instantiation: ref-cache.c:precompose_string_if_needed Unexecuted instantiation: system.c:precompose_string_if_needed Unexecuted instantiation: remote.c:precompose_string_if_needed Unexecuted instantiation: replace-object.c:precompose_string_if_needed Unexecuted instantiation: repo-settings.c:precompose_string_if_needed Unexecuted instantiation: repository.c:precompose_string_if_needed Unexecuted instantiation: resolve-undo.c:precompose_string_if_needed Unexecuted instantiation: revision.c:precompose_string_if_needed Unexecuted instantiation: setup.c:precompose_string_if_needed Unexecuted instantiation: shallow.c:precompose_string_if_needed Unexecuted instantiation: sparse-index.c:precompose_string_if_needed Unexecuted instantiation: split-index.c:precompose_string_if_needed Unexecuted instantiation: statinfo.c:precompose_string_if_needed Unexecuted instantiation: streaming.c:precompose_string_if_needed Unexecuted instantiation: strmap.c:precompose_string_if_needed Unexecuted instantiation: submodule-config.c:precompose_string_if_needed Unexecuted instantiation: submodule.c:precompose_string_if_needed Unexecuted instantiation: tag.c:precompose_string_if_needed Unexecuted instantiation: tempfile.c:precompose_string_if_needed Unexecuted instantiation: thread-utils.c:precompose_string_if_needed Unexecuted instantiation: tmp-objdir.c:precompose_string_if_needed Unexecuted instantiation: trailer.c:precompose_string_if_needed Unexecuted instantiation: transport.c:precompose_string_if_needed Unexecuted instantiation: tree-diff.c:precompose_string_if_needed Unexecuted instantiation: tree-walk.c:precompose_string_if_needed Unexecuted instantiation: tree.c:precompose_string_if_needed Unexecuted instantiation: varint.c:precompose_string_if_needed Unexecuted instantiation: worktree.c:precompose_string_if_needed Unexecuted instantiation: write-or-die.c:precompose_string_if_needed Unexecuted instantiation: ws.c:precompose_string_if_needed Unexecuted instantiation: wt-status.c:precompose_string_if_needed Unexecuted instantiation: sha1dc_git.c:precompose_string_if_needed Unexecuted instantiation: sha1.c:precompose_string_if_needed Unexecuted instantiation: ubc_check.c:precompose_string_if_needed Unexecuted instantiation: sha256.c:precompose_string_if_needed Unexecuted instantiation: advice.c:precompose_string_if_needed Unexecuted instantiation: alias.c:precompose_string_if_needed Unexecuted instantiation: alloc.c:precompose_string_if_needed Unexecuted instantiation: attr.c:precompose_string_if_needed Unexecuted instantiation: bisect.c:precompose_string_if_needed Unexecuted instantiation: blob.c:precompose_string_if_needed Unexecuted instantiation: bloom.c:precompose_string_if_needed Unexecuted instantiation: branch.c:precompose_string_if_needed Unexecuted instantiation: bundle-uri.c:precompose_string_if_needed Unexecuted instantiation: bundle.c:precompose_string_if_needed Unexecuted instantiation: cache-tree.c:precompose_string_if_needed Unexecuted instantiation: cbtree.c:precompose_string_if_needed Unexecuted instantiation: chdir-notify.c:precompose_string_if_needed Unexecuted instantiation: chunk-format.c:precompose_string_if_needed Unexecuted instantiation: color.c:precompose_string_if_needed Unexecuted instantiation: column.c:precompose_string_if_needed Unexecuted instantiation: combine-diff.c:precompose_string_if_needed Unexecuted instantiation: commit-graph.c:precompose_string_if_needed Unexecuted instantiation: commit-reach.c:precompose_string_if_needed Unexecuted instantiation: commit.c:precompose_string_if_needed Unexecuted instantiation: open.c:precompose_string_if_needed Unexecuted instantiation: connect.c:precompose_string_if_needed Unexecuted instantiation: connected.c:precompose_string_if_needed Unexecuted instantiation: convert.c:precompose_string_if_needed Unexecuted instantiation: copy.c:precompose_string_if_needed Unexecuted instantiation: csum-file.c:precompose_string_if_needed Unexecuted instantiation: decorate.c:precompose_string_if_needed Unexecuted instantiation: diff-merges.c:precompose_string_if_needed Unexecuted instantiation: diff-lib.c:precompose_string_if_needed Unexecuted instantiation: diff.c:precompose_string_if_needed Unexecuted instantiation: diffcore-break.c:precompose_string_if_needed Unexecuted instantiation: diffcore-delta.c:precompose_string_if_needed Unexecuted instantiation: diffcore-order.c:precompose_string_if_needed Unexecuted instantiation: diffcore-pickaxe.c:precompose_string_if_needed Unexecuted instantiation: diffcore-rename.c:precompose_string_if_needed Unexecuted instantiation: diffcore-rotate.c:precompose_string_if_needed Unexecuted instantiation: dir-iterator.c:precompose_string_if_needed Unexecuted instantiation: editor.c:precompose_string_if_needed Unexecuted instantiation: bitmap.c:precompose_string_if_needed Unexecuted instantiation: fetch-pack.c:precompose_string_if_needed Unexecuted instantiation: fsck.c:precompose_string_if_needed Unexecuted instantiation: git-zlib.c:precompose_string_if_needed Unexecuted instantiation: gpg-interface.c:precompose_string_if_needed Unexecuted instantiation: graph.c:precompose_string_if_needed Unexecuted instantiation: grep.c:precompose_string_if_needed Unexecuted instantiation: hash-lookup.c:precompose_string_if_needed Unexecuted instantiation: hook.c:precompose_string_if_needed Unexecuted instantiation: kwset.c:precompose_string_if_needed Unexecuted instantiation: line-log.c:precompose_string_if_needed Unexecuted instantiation: line-range.c:precompose_string_if_needed Unexecuted instantiation: list-objects-filter-options.c:precompose_string_if_needed Unexecuted instantiation: list-objects.c:precompose_string_if_needed Unexecuted instantiation: log-tree.c:precompose_string_if_needed Unexecuted instantiation: loose.c:precompose_string_if_needed Unexecuted instantiation: mem-pool.c:precompose_string_if_needed Unexecuted instantiation: merge-ll.c:precompose_string_if_needed Unexecuted instantiation: merge-ort.c:precompose_string_if_needed Unexecuted instantiation: midx.c:precompose_string_if_needed Unexecuted instantiation: notes-cache.c:precompose_string_if_needed Unexecuted instantiation: notes.c:precompose_string_if_needed Unexecuted instantiation: object-file-convert.c:precompose_string_if_needed Unexecuted instantiation: oidset.c:precompose_string_if_needed Unexecuted instantiation: pack-check.c:precompose_string_if_needed Unexecuted instantiation: pack-revindex.c:precompose_string_if_needed Unexecuted instantiation: parse-options-cb.c:precompose_string_if_needed Unexecuted instantiation: parse-options.c:precompose_string_if_needed Unexecuted instantiation: patch-ids.c:precompose_string_if_needed Unexecuted instantiation: pkt-line.c:precompose_string_if_needed Unexecuted instantiation: preload-index.c:precompose_string_if_needed Unexecuted instantiation: progress.c:precompose_string_if_needed Unexecuted instantiation: protocol.c:precompose_string_if_needed Unexecuted instantiation: range-diff.c:precompose_string_if_needed Unexecuted instantiation: refspec.c:precompose_string_if_needed Unexecuted instantiation: send-pack.c:precompose_string_if_needed Unexecuted instantiation: sequencer.c:precompose_string_if_needed Unexecuted instantiation: sideband.c:precompose_string_if_needed Unexecuted instantiation: stable-qsort.c:precompose_string_if_needed Unexecuted instantiation: sub-process.c:precompose_string_if_needed Unexecuted instantiation: transport-helper.c:precompose_string_if_needed Unexecuted instantiation: unpack-trees.c:precompose_string_if_needed Unexecuted instantiation: userdiff.c:precompose_string_if_needed Unexecuted instantiation: xdiff-interface.c:precompose_string_if_needed Unexecuted instantiation: xdiffi.c:precompose_string_if_needed Unexecuted instantiation: xemit.c:precompose_string_if_needed Unexecuted instantiation: xhistogram.c:precompose_string_if_needed Unexecuted instantiation: xmerge.c:precompose_string_if_needed Unexecuted instantiation: xpatience.c:precompose_string_if_needed Unexecuted instantiation: xprepare.c:precompose_string_if_needed Unexecuted instantiation: xutils.c:precompose_string_if_needed Unexecuted instantiation: apply.c:precompose_string_if_needed Unexecuted instantiation: base85.c:precompose_string_if_needed Unexecuted instantiation: diff-delta.c:precompose_string_if_needed Unexecuted instantiation: entry.c:precompose_string_if_needed Unexecuted instantiation: fetch-negotiator.c:precompose_string_if_needed Unexecuted instantiation: linear-assignment.c:precompose_string_if_needed Unexecuted instantiation: list-objects-filter.c:precompose_string_if_needed Unexecuted instantiation: match-trees.c:precompose_string_if_needed Unexecuted instantiation: merge-ort-wrappers.c:precompose_string_if_needed Unexecuted instantiation: merge.c:precompose_string_if_needed Unexecuted instantiation: default.c:precompose_string_if_needed Unexecuted instantiation: noop.c:precompose_string_if_needed Unexecuted instantiation: skipping.c:precompose_string_if_needed Unexecuted instantiation: notes-utils.c:precompose_string_if_needed Unexecuted instantiation: parallel-checkout.c:precompose_string_if_needed Unexecuted instantiation: rebase-interactive.c:precompose_string_if_needed Unexecuted instantiation: rerere.c:precompose_string_if_needed Unexecuted instantiation: reset.c:precompose_string_if_needed |
213 | | |
214 | | #define probe_utf8_pathname_composition() |
215 | | #endif |
216 | | |
217 | | #ifndef NO_OPENSSL |
218 | | #ifdef __APPLE__ |
219 | | #undef __AVAILABILITY_MACROS_USES_AVAILABILITY |
220 | | #define __AVAILABILITY_MACROS_USES_AVAILABILITY 0 |
221 | | #include <AvailabilityMacros.h> |
222 | | #undef DEPRECATED_ATTRIBUTE |
223 | | #define DEPRECATED_ATTRIBUTE |
224 | | #undef __AVAILABILITY_MACROS_USES_AVAILABILITY |
225 | | #endif |
226 | | #include <openssl/ssl.h> |
227 | | #include <openssl/err.h> |
228 | | #endif |
229 | | |
230 | | #ifdef HAVE_SYSINFO |
231 | | # include <sys/sysinfo.h> |
232 | | #endif |
233 | | |
234 | | #ifndef PATH_SEP |
235 | 0 | #define PATH_SEP ':' |
236 | | #endif |
237 | | |
238 | | #ifdef HAVE_PATHS_H |
239 | | #include <paths.h> |
240 | | #endif |
241 | | #ifndef _PATH_DEFPATH |
242 | | #define _PATH_DEFPATH "/usr/local/bin:/usr/bin:/bin" |
243 | | #endif |
244 | | |
245 | | #ifndef platform_core_config |
246 | | struct config_context; |
247 | | static inline int noop_core_config(const char *var UNUSED, |
248 | | const char *value UNUSED, |
249 | | const struct config_context *ctx UNUSED, |
250 | | void *cb UNUSED) |
251 | 0 | { |
252 | 0 | return 0; |
253 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:noop_core_config Unexecuted instantiation: dummy-cmd-main.c:noop_core_config Unexecuted instantiation: credential.c:noop_core_config Unexecuted instantiation: gettext.c:noop_core_config Unexecuted instantiation: prompt.c:noop_core_config Unexecuted instantiation: run-command.c:noop_core_config Unexecuted instantiation: sigchain.c:noop_core_config Unexecuted instantiation: strbuf.c:noop_core_config Unexecuted instantiation: string-list.c:noop_core_config Unexecuted instantiation: strvec.c:noop_core_config Unexecuted instantiation: symlinks.c:noop_core_config Unexecuted instantiation: trace.c:noop_core_config Unexecuted instantiation: trace2.c:noop_core_config Unexecuted instantiation: tr2_cfg.c:noop_core_config Unexecuted instantiation: tr2_cmd_name.c:noop_core_config Unexecuted instantiation: tr2_ctr.c:noop_core_config Unexecuted instantiation: tr2_dst.c:noop_core_config Unexecuted instantiation: tr2_sid.c:noop_core_config Unexecuted instantiation: tr2_sysenv.c:noop_core_config Unexecuted instantiation: tr2_tbuf.c:noop_core_config Unexecuted instantiation: tr2_tgt_event.c:noop_core_config Unexecuted instantiation: tr2_tgt_normal.c:noop_core_config Unexecuted instantiation: tr2_tgt_perf.c:noop_core_config Unexecuted instantiation: tr2_tls.c:noop_core_config Unexecuted instantiation: tr2_tmr.c:noop_core_config Unexecuted instantiation: url.c:noop_core_config Unexecuted instantiation: urlmatch.c:noop_core_config Unexecuted instantiation: usage.c:noop_core_config Unexecuted instantiation: utf8.c:noop_core_config Unexecuted instantiation: version.c:noop_core_config Unexecuted instantiation: wildmatch.c:noop_core_config Unexecuted instantiation: wrapper.c:noop_core_config Unexecuted instantiation: procinfo.c:noop_core_config Unexecuted instantiation: fopen.c:noop_core_config Unexecuted instantiation: strlcpy.c:noop_core_config Unexecuted instantiation: qsort_s.c:noop_core_config Unexecuted instantiation: abspath.c:noop_core_config Unexecuted instantiation: common-exit.c:noop_core_config Unexecuted instantiation: nonblock.c:noop_core_config Unexecuted instantiation: terminal.c:noop_core_config Unexecuted instantiation: not-constant.c:noop_core_config Unexecuted instantiation: config.c:noop_core_config Unexecuted instantiation: ctype.c:noop_core_config Unexecuted instantiation: date.c:noop_core_config Unexecuted instantiation: dir.c:noop_core_config Unexecuted instantiation: environment.c:noop_core_config Unexecuted instantiation: ewah_bitmap.c:noop_core_config Unexecuted instantiation: ewah_io.c:noop_core_config Unexecuted instantiation: ewah_rlw.c:noop_core_config Unexecuted instantiation: exec-cmd.c:noop_core_config Unexecuted instantiation: fsmonitor.c:noop_core_config Unexecuted instantiation: fsmonitor-ipc.c:noop_core_config Unexecuted instantiation: fsmonitor-settings.c:noop_core_config Unexecuted instantiation: hash.c:noop_core_config Unexecuted instantiation: hashmap.c:noop_core_config Unexecuted instantiation: hex.c:noop_core_config Unexecuted instantiation: hex-ll.c:noop_core_config Unexecuted instantiation: ident.c:noop_core_config Unexecuted instantiation: json-writer.c:noop_core_config Unexecuted instantiation: lockfile.c:noop_core_config Unexecuted instantiation: mailmap.c:noop_core_config Unexecuted instantiation: name-hash.c:noop_core_config Unexecuted instantiation: object-file.c:noop_core_config Unexecuted instantiation: object-name.c:noop_core_config Unexecuted instantiation: object.c:noop_core_config Unexecuted instantiation: odb.c:noop_core_config Unexecuted instantiation: oid-array.c:noop_core_config Unexecuted instantiation: oidmap.c:noop_core_config Unexecuted instantiation: oidtree.c:noop_core_config Unexecuted instantiation: pack-write.c:noop_core_config Unexecuted instantiation: packfile.c:noop_core_config Unexecuted instantiation: pager.c:noop_core_config Unexecuted instantiation: parse.c:noop_core_config Unexecuted instantiation: patch-delta.c:noop_core_config Unexecuted instantiation: path.c:noop_core_config Unexecuted instantiation: pathspec.c:noop_core_config Unexecuted instantiation: pretty.c:noop_core_config Unexecuted instantiation: prio-queue.c:noop_core_config Unexecuted instantiation: promisor-remote.c:noop_core_config Unexecuted instantiation: quote.c:noop_core_config Unexecuted instantiation: read-cache.c:noop_core_config Unexecuted instantiation: reflog-walk.c:noop_core_config Unexecuted instantiation: refs.c:noop_core_config Unexecuted instantiation: debug.c:noop_core_config Unexecuted instantiation: files-backend.c:noop_core_config Unexecuted instantiation: reftable-backend.c:noop_core_config Unexecuted instantiation: iterator.c:noop_core_config Unexecuted instantiation: packed-backend.c:noop_core_config Unexecuted instantiation: ref-cache.c:noop_core_config Unexecuted instantiation: system.c:noop_core_config Unexecuted instantiation: remote.c:noop_core_config Unexecuted instantiation: replace-object.c:noop_core_config Unexecuted instantiation: repo-settings.c:noop_core_config Unexecuted instantiation: repository.c:noop_core_config Unexecuted instantiation: resolve-undo.c:noop_core_config Unexecuted instantiation: revision.c:noop_core_config Unexecuted instantiation: setup.c:noop_core_config Unexecuted instantiation: shallow.c:noop_core_config Unexecuted instantiation: sparse-index.c:noop_core_config Unexecuted instantiation: split-index.c:noop_core_config Unexecuted instantiation: statinfo.c:noop_core_config Unexecuted instantiation: streaming.c:noop_core_config Unexecuted instantiation: strmap.c:noop_core_config Unexecuted instantiation: submodule-config.c:noop_core_config Unexecuted instantiation: submodule.c:noop_core_config Unexecuted instantiation: tag.c:noop_core_config Unexecuted instantiation: tempfile.c:noop_core_config Unexecuted instantiation: thread-utils.c:noop_core_config Unexecuted instantiation: tmp-objdir.c:noop_core_config Unexecuted instantiation: trailer.c:noop_core_config Unexecuted instantiation: transport.c:noop_core_config Unexecuted instantiation: tree-diff.c:noop_core_config Unexecuted instantiation: tree-walk.c:noop_core_config Unexecuted instantiation: tree.c:noop_core_config Unexecuted instantiation: varint.c:noop_core_config Unexecuted instantiation: worktree.c:noop_core_config Unexecuted instantiation: write-or-die.c:noop_core_config Unexecuted instantiation: ws.c:noop_core_config Unexecuted instantiation: wt-status.c:noop_core_config Unexecuted instantiation: sha1dc_git.c:noop_core_config Unexecuted instantiation: sha1.c:noop_core_config Unexecuted instantiation: ubc_check.c:noop_core_config Unexecuted instantiation: sha256.c:noop_core_config Unexecuted instantiation: advice.c:noop_core_config Unexecuted instantiation: alias.c:noop_core_config Unexecuted instantiation: alloc.c:noop_core_config Unexecuted instantiation: attr.c:noop_core_config Unexecuted instantiation: bisect.c:noop_core_config Unexecuted instantiation: blob.c:noop_core_config Unexecuted instantiation: bloom.c:noop_core_config Unexecuted instantiation: branch.c:noop_core_config Unexecuted instantiation: bundle-uri.c:noop_core_config Unexecuted instantiation: bundle.c:noop_core_config Unexecuted instantiation: cache-tree.c:noop_core_config Unexecuted instantiation: cbtree.c:noop_core_config Unexecuted instantiation: chdir-notify.c:noop_core_config Unexecuted instantiation: chunk-format.c:noop_core_config Unexecuted instantiation: color.c:noop_core_config Unexecuted instantiation: column.c:noop_core_config Unexecuted instantiation: combine-diff.c:noop_core_config Unexecuted instantiation: commit-graph.c:noop_core_config Unexecuted instantiation: commit-reach.c:noop_core_config Unexecuted instantiation: commit.c:noop_core_config Unexecuted instantiation: open.c:noop_core_config Unexecuted instantiation: connect.c:noop_core_config Unexecuted instantiation: connected.c:noop_core_config Unexecuted instantiation: convert.c:noop_core_config Unexecuted instantiation: copy.c:noop_core_config Unexecuted instantiation: csum-file.c:noop_core_config Unexecuted instantiation: decorate.c:noop_core_config Unexecuted instantiation: diff-merges.c:noop_core_config Unexecuted instantiation: diff-lib.c:noop_core_config Unexecuted instantiation: diff.c:noop_core_config Unexecuted instantiation: diffcore-break.c:noop_core_config Unexecuted instantiation: diffcore-delta.c:noop_core_config Unexecuted instantiation: diffcore-order.c:noop_core_config Unexecuted instantiation: diffcore-pickaxe.c:noop_core_config Unexecuted instantiation: diffcore-rename.c:noop_core_config Unexecuted instantiation: diffcore-rotate.c:noop_core_config Unexecuted instantiation: dir-iterator.c:noop_core_config Unexecuted instantiation: editor.c:noop_core_config Unexecuted instantiation: bitmap.c:noop_core_config Unexecuted instantiation: fetch-pack.c:noop_core_config Unexecuted instantiation: fsck.c:noop_core_config Unexecuted instantiation: git-zlib.c:noop_core_config Unexecuted instantiation: gpg-interface.c:noop_core_config Unexecuted instantiation: graph.c:noop_core_config Unexecuted instantiation: grep.c:noop_core_config Unexecuted instantiation: hash-lookup.c:noop_core_config Unexecuted instantiation: hook.c:noop_core_config Unexecuted instantiation: kwset.c:noop_core_config Unexecuted instantiation: line-log.c:noop_core_config Unexecuted instantiation: line-range.c:noop_core_config Unexecuted instantiation: list-objects-filter-options.c:noop_core_config Unexecuted instantiation: list-objects.c:noop_core_config Unexecuted instantiation: log-tree.c:noop_core_config Unexecuted instantiation: loose.c:noop_core_config Unexecuted instantiation: mem-pool.c:noop_core_config Unexecuted instantiation: merge-ll.c:noop_core_config Unexecuted instantiation: merge-ort.c:noop_core_config Unexecuted instantiation: midx.c:noop_core_config Unexecuted instantiation: notes-cache.c:noop_core_config Unexecuted instantiation: notes.c:noop_core_config Unexecuted instantiation: object-file-convert.c:noop_core_config Unexecuted instantiation: oidset.c:noop_core_config Unexecuted instantiation: pack-check.c:noop_core_config Unexecuted instantiation: pack-revindex.c:noop_core_config Unexecuted instantiation: parse-options-cb.c:noop_core_config Unexecuted instantiation: parse-options.c:noop_core_config Unexecuted instantiation: patch-ids.c:noop_core_config Unexecuted instantiation: pkt-line.c:noop_core_config Unexecuted instantiation: preload-index.c:noop_core_config Unexecuted instantiation: progress.c:noop_core_config Unexecuted instantiation: protocol.c:noop_core_config Unexecuted instantiation: range-diff.c:noop_core_config Unexecuted instantiation: refspec.c:noop_core_config Unexecuted instantiation: send-pack.c:noop_core_config Unexecuted instantiation: sequencer.c:noop_core_config Unexecuted instantiation: sideband.c:noop_core_config Unexecuted instantiation: stable-qsort.c:noop_core_config Unexecuted instantiation: sub-process.c:noop_core_config Unexecuted instantiation: transport-helper.c:noop_core_config Unexecuted instantiation: unpack-trees.c:noop_core_config Unexecuted instantiation: userdiff.c:noop_core_config Unexecuted instantiation: xdiff-interface.c:noop_core_config Unexecuted instantiation: xdiffi.c:noop_core_config Unexecuted instantiation: xemit.c:noop_core_config Unexecuted instantiation: xhistogram.c:noop_core_config Unexecuted instantiation: xmerge.c:noop_core_config Unexecuted instantiation: xpatience.c:noop_core_config Unexecuted instantiation: xprepare.c:noop_core_config Unexecuted instantiation: xutils.c:noop_core_config Unexecuted instantiation: apply.c:noop_core_config Unexecuted instantiation: base85.c:noop_core_config Unexecuted instantiation: diff-delta.c:noop_core_config Unexecuted instantiation: entry.c:noop_core_config Unexecuted instantiation: fetch-negotiator.c:noop_core_config Unexecuted instantiation: linear-assignment.c:noop_core_config Unexecuted instantiation: list-objects-filter.c:noop_core_config Unexecuted instantiation: match-trees.c:noop_core_config Unexecuted instantiation: merge-ort-wrappers.c:noop_core_config Unexecuted instantiation: merge.c:noop_core_config Unexecuted instantiation: default.c:noop_core_config Unexecuted instantiation: noop.c:noop_core_config Unexecuted instantiation: skipping.c:noop_core_config Unexecuted instantiation: notes-utils.c:noop_core_config Unexecuted instantiation: parallel-checkout.c:noop_core_config Unexecuted instantiation: rebase-interactive.c:noop_core_config Unexecuted instantiation: rerere.c:noop_core_config Unexecuted instantiation: reset.c:noop_core_config |
254 | 0 | #define platform_core_config noop_core_config |
255 | | #endif |
256 | | |
257 | | #ifndef has_dos_drive_prefix |
258 | | static inline int git_has_dos_drive_prefix(const char *path UNUSED) |
259 | 0 | { |
260 | 0 | return 0; |
261 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:git_has_dos_drive_prefix Unexecuted instantiation: dummy-cmd-main.c:git_has_dos_drive_prefix Unexecuted instantiation: credential.c:git_has_dos_drive_prefix Unexecuted instantiation: gettext.c:git_has_dos_drive_prefix Unexecuted instantiation: prompt.c:git_has_dos_drive_prefix Unexecuted instantiation: run-command.c:git_has_dos_drive_prefix Unexecuted instantiation: sigchain.c:git_has_dos_drive_prefix Unexecuted instantiation: strbuf.c:git_has_dos_drive_prefix Unexecuted instantiation: string-list.c:git_has_dos_drive_prefix Unexecuted instantiation: strvec.c:git_has_dos_drive_prefix Unexecuted instantiation: symlinks.c:git_has_dos_drive_prefix Unexecuted instantiation: trace.c:git_has_dos_drive_prefix Unexecuted instantiation: trace2.c:git_has_dos_drive_prefix Unexecuted instantiation: tr2_cfg.c:git_has_dos_drive_prefix Unexecuted instantiation: tr2_cmd_name.c:git_has_dos_drive_prefix Unexecuted instantiation: tr2_ctr.c:git_has_dos_drive_prefix Unexecuted instantiation: tr2_dst.c:git_has_dos_drive_prefix Unexecuted instantiation: tr2_sid.c:git_has_dos_drive_prefix Unexecuted instantiation: tr2_sysenv.c:git_has_dos_drive_prefix Unexecuted instantiation: tr2_tbuf.c:git_has_dos_drive_prefix Unexecuted instantiation: tr2_tgt_event.c:git_has_dos_drive_prefix Unexecuted instantiation: tr2_tgt_normal.c:git_has_dos_drive_prefix Unexecuted instantiation: tr2_tgt_perf.c:git_has_dos_drive_prefix Unexecuted instantiation: tr2_tls.c:git_has_dos_drive_prefix Unexecuted instantiation: tr2_tmr.c:git_has_dos_drive_prefix Unexecuted instantiation: url.c:git_has_dos_drive_prefix Unexecuted instantiation: urlmatch.c:git_has_dos_drive_prefix Unexecuted instantiation: usage.c:git_has_dos_drive_prefix Unexecuted instantiation: utf8.c:git_has_dos_drive_prefix Unexecuted instantiation: version.c:git_has_dos_drive_prefix Unexecuted instantiation: wildmatch.c:git_has_dos_drive_prefix Unexecuted instantiation: wrapper.c:git_has_dos_drive_prefix Unexecuted instantiation: procinfo.c:git_has_dos_drive_prefix Unexecuted instantiation: fopen.c:git_has_dos_drive_prefix Unexecuted instantiation: strlcpy.c:git_has_dos_drive_prefix Unexecuted instantiation: qsort_s.c:git_has_dos_drive_prefix Unexecuted instantiation: abspath.c:git_has_dos_drive_prefix Unexecuted instantiation: common-exit.c:git_has_dos_drive_prefix Unexecuted instantiation: nonblock.c:git_has_dos_drive_prefix Unexecuted instantiation: terminal.c:git_has_dos_drive_prefix Unexecuted instantiation: not-constant.c:git_has_dos_drive_prefix Unexecuted instantiation: config.c:git_has_dos_drive_prefix Unexecuted instantiation: ctype.c:git_has_dos_drive_prefix Unexecuted instantiation: date.c:git_has_dos_drive_prefix Unexecuted instantiation: dir.c:git_has_dos_drive_prefix Unexecuted instantiation: environment.c:git_has_dos_drive_prefix Unexecuted instantiation: ewah_bitmap.c:git_has_dos_drive_prefix Unexecuted instantiation: ewah_io.c:git_has_dos_drive_prefix Unexecuted instantiation: ewah_rlw.c:git_has_dos_drive_prefix Unexecuted instantiation: exec-cmd.c:git_has_dos_drive_prefix Unexecuted instantiation: fsmonitor.c:git_has_dos_drive_prefix Unexecuted instantiation: fsmonitor-ipc.c:git_has_dos_drive_prefix Unexecuted instantiation: fsmonitor-settings.c:git_has_dos_drive_prefix Unexecuted instantiation: hash.c:git_has_dos_drive_prefix Unexecuted instantiation: hashmap.c:git_has_dos_drive_prefix Unexecuted instantiation: hex.c:git_has_dos_drive_prefix Unexecuted instantiation: hex-ll.c:git_has_dos_drive_prefix Unexecuted instantiation: ident.c:git_has_dos_drive_prefix Unexecuted instantiation: json-writer.c:git_has_dos_drive_prefix Unexecuted instantiation: lockfile.c:git_has_dos_drive_prefix Unexecuted instantiation: mailmap.c:git_has_dos_drive_prefix Unexecuted instantiation: name-hash.c:git_has_dos_drive_prefix Unexecuted instantiation: object-file.c:git_has_dos_drive_prefix Unexecuted instantiation: object-name.c:git_has_dos_drive_prefix Unexecuted instantiation: object.c:git_has_dos_drive_prefix Unexecuted instantiation: odb.c:git_has_dos_drive_prefix Unexecuted instantiation: oid-array.c:git_has_dos_drive_prefix Unexecuted instantiation: oidmap.c:git_has_dos_drive_prefix Unexecuted instantiation: oidtree.c:git_has_dos_drive_prefix Unexecuted instantiation: pack-write.c:git_has_dos_drive_prefix Unexecuted instantiation: packfile.c:git_has_dos_drive_prefix Unexecuted instantiation: pager.c:git_has_dos_drive_prefix Unexecuted instantiation: parse.c:git_has_dos_drive_prefix Unexecuted instantiation: patch-delta.c:git_has_dos_drive_prefix Unexecuted instantiation: path.c:git_has_dos_drive_prefix Unexecuted instantiation: pathspec.c:git_has_dos_drive_prefix Unexecuted instantiation: pretty.c:git_has_dos_drive_prefix Unexecuted instantiation: prio-queue.c:git_has_dos_drive_prefix Unexecuted instantiation: promisor-remote.c:git_has_dos_drive_prefix Unexecuted instantiation: quote.c:git_has_dos_drive_prefix Unexecuted instantiation: read-cache.c:git_has_dos_drive_prefix Unexecuted instantiation: reflog-walk.c:git_has_dos_drive_prefix Unexecuted instantiation: refs.c:git_has_dos_drive_prefix Unexecuted instantiation: debug.c:git_has_dos_drive_prefix Unexecuted instantiation: files-backend.c:git_has_dos_drive_prefix Unexecuted instantiation: reftable-backend.c:git_has_dos_drive_prefix Unexecuted instantiation: iterator.c:git_has_dos_drive_prefix Unexecuted instantiation: packed-backend.c:git_has_dos_drive_prefix Unexecuted instantiation: ref-cache.c:git_has_dos_drive_prefix Unexecuted instantiation: system.c:git_has_dos_drive_prefix Unexecuted instantiation: remote.c:git_has_dos_drive_prefix Unexecuted instantiation: replace-object.c:git_has_dos_drive_prefix Unexecuted instantiation: repo-settings.c:git_has_dos_drive_prefix Unexecuted instantiation: repository.c:git_has_dos_drive_prefix Unexecuted instantiation: resolve-undo.c:git_has_dos_drive_prefix Unexecuted instantiation: revision.c:git_has_dos_drive_prefix Unexecuted instantiation: setup.c:git_has_dos_drive_prefix Unexecuted instantiation: shallow.c:git_has_dos_drive_prefix Unexecuted instantiation: sparse-index.c:git_has_dos_drive_prefix Unexecuted instantiation: split-index.c:git_has_dos_drive_prefix Unexecuted instantiation: statinfo.c:git_has_dos_drive_prefix Unexecuted instantiation: streaming.c:git_has_dos_drive_prefix Unexecuted instantiation: strmap.c:git_has_dos_drive_prefix Unexecuted instantiation: submodule-config.c:git_has_dos_drive_prefix Unexecuted instantiation: submodule.c:git_has_dos_drive_prefix Unexecuted instantiation: tag.c:git_has_dos_drive_prefix Unexecuted instantiation: tempfile.c:git_has_dos_drive_prefix Unexecuted instantiation: thread-utils.c:git_has_dos_drive_prefix Unexecuted instantiation: tmp-objdir.c:git_has_dos_drive_prefix Unexecuted instantiation: trailer.c:git_has_dos_drive_prefix Unexecuted instantiation: transport.c:git_has_dos_drive_prefix Unexecuted instantiation: tree-diff.c:git_has_dos_drive_prefix Unexecuted instantiation: tree-walk.c:git_has_dos_drive_prefix Unexecuted instantiation: tree.c:git_has_dos_drive_prefix Unexecuted instantiation: varint.c:git_has_dos_drive_prefix Unexecuted instantiation: worktree.c:git_has_dos_drive_prefix Unexecuted instantiation: write-or-die.c:git_has_dos_drive_prefix Unexecuted instantiation: ws.c:git_has_dos_drive_prefix Unexecuted instantiation: wt-status.c:git_has_dos_drive_prefix Unexecuted instantiation: sha1dc_git.c:git_has_dos_drive_prefix Unexecuted instantiation: sha1.c:git_has_dos_drive_prefix Unexecuted instantiation: ubc_check.c:git_has_dos_drive_prefix Unexecuted instantiation: sha256.c:git_has_dos_drive_prefix Unexecuted instantiation: advice.c:git_has_dos_drive_prefix Unexecuted instantiation: alias.c:git_has_dos_drive_prefix Unexecuted instantiation: alloc.c:git_has_dos_drive_prefix Unexecuted instantiation: attr.c:git_has_dos_drive_prefix Unexecuted instantiation: bisect.c:git_has_dos_drive_prefix Unexecuted instantiation: blob.c:git_has_dos_drive_prefix Unexecuted instantiation: bloom.c:git_has_dos_drive_prefix Unexecuted instantiation: branch.c:git_has_dos_drive_prefix Unexecuted instantiation: bundle-uri.c:git_has_dos_drive_prefix Unexecuted instantiation: bundle.c:git_has_dos_drive_prefix Unexecuted instantiation: cache-tree.c:git_has_dos_drive_prefix Unexecuted instantiation: cbtree.c:git_has_dos_drive_prefix Unexecuted instantiation: chdir-notify.c:git_has_dos_drive_prefix Unexecuted instantiation: chunk-format.c:git_has_dos_drive_prefix Unexecuted instantiation: color.c:git_has_dos_drive_prefix Unexecuted instantiation: column.c:git_has_dos_drive_prefix Unexecuted instantiation: combine-diff.c:git_has_dos_drive_prefix Unexecuted instantiation: commit-graph.c:git_has_dos_drive_prefix Unexecuted instantiation: commit-reach.c:git_has_dos_drive_prefix Unexecuted instantiation: commit.c:git_has_dos_drive_prefix Unexecuted instantiation: open.c:git_has_dos_drive_prefix Unexecuted instantiation: connect.c:git_has_dos_drive_prefix Unexecuted instantiation: connected.c:git_has_dos_drive_prefix Unexecuted instantiation: convert.c:git_has_dos_drive_prefix Unexecuted instantiation: copy.c:git_has_dos_drive_prefix Unexecuted instantiation: csum-file.c:git_has_dos_drive_prefix Unexecuted instantiation: decorate.c:git_has_dos_drive_prefix Unexecuted instantiation: diff-merges.c:git_has_dos_drive_prefix Unexecuted instantiation: diff-lib.c:git_has_dos_drive_prefix Unexecuted instantiation: diff.c:git_has_dos_drive_prefix Unexecuted instantiation: diffcore-break.c:git_has_dos_drive_prefix Unexecuted instantiation: diffcore-delta.c:git_has_dos_drive_prefix Unexecuted instantiation: diffcore-order.c:git_has_dos_drive_prefix Unexecuted instantiation: diffcore-pickaxe.c:git_has_dos_drive_prefix Unexecuted instantiation: diffcore-rename.c:git_has_dos_drive_prefix Unexecuted instantiation: diffcore-rotate.c:git_has_dos_drive_prefix Unexecuted instantiation: dir-iterator.c:git_has_dos_drive_prefix Unexecuted instantiation: editor.c:git_has_dos_drive_prefix Unexecuted instantiation: bitmap.c:git_has_dos_drive_prefix Unexecuted instantiation: fetch-pack.c:git_has_dos_drive_prefix Unexecuted instantiation: fsck.c:git_has_dos_drive_prefix Unexecuted instantiation: git-zlib.c:git_has_dos_drive_prefix Unexecuted instantiation: gpg-interface.c:git_has_dos_drive_prefix Unexecuted instantiation: graph.c:git_has_dos_drive_prefix Unexecuted instantiation: grep.c:git_has_dos_drive_prefix Unexecuted instantiation: hash-lookup.c:git_has_dos_drive_prefix Unexecuted instantiation: hook.c:git_has_dos_drive_prefix Unexecuted instantiation: kwset.c:git_has_dos_drive_prefix Unexecuted instantiation: line-log.c:git_has_dos_drive_prefix Unexecuted instantiation: line-range.c:git_has_dos_drive_prefix Unexecuted instantiation: list-objects-filter-options.c:git_has_dos_drive_prefix Unexecuted instantiation: list-objects.c:git_has_dos_drive_prefix Unexecuted instantiation: log-tree.c:git_has_dos_drive_prefix Unexecuted instantiation: loose.c:git_has_dos_drive_prefix Unexecuted instantiation: mem-pool.c:git_has_dos_drive_prefix Unexecuted instantiation: merge-ll.c:git_has_dos_drive_prefix Unexecuted instantiation: merge-ort.c:git_has_dos_drive_prefix Unexecuted instantiation: midx.c:git_has_dos_drive_prefix Unexecuted instantiation: notes-cache.c:git_has_dos_drive_prefix Unexecuted instantiation: notes.c:git_has_dos_drive_prefix Unexecuted instantiation: object-file-convert.c:git_has_dos_drive_prefix Unexecuted instantiation: oidset.c:git_has_dos_drive_prefix Unexecuted instantiation: pack-check.c:git_has_dos_drive_prefix Unexecuted instantiation: pack-revindex.c:git_has_dos_drive_prefix Unexecuted instantiation: parse-options-cb.c:git_has_dos_drive_prefix Unexecuted instantiation: parse-options.c:git_has_dos_drive_prefix Unexecuted instantiation: patch-ids.c:git_has_dos_drive_prefix Unexecuted instantiation: pkt-line.c:git_has_dos_drive_prefix Unexecuted instantiation: preload-index.c:git_has_dos_drive_prefix Unexecuted instantiation: progress.c:git_has_dos_drive_prefix Unexecuted instantiation: protocol.c:git_has_dos_drive_prefix Unexecuted instantiation: range-diff.c:git_has_dos_drive_prefix Unexecuted instantiation: refspec.c:git_has_dos_drive_prefix Unexecuted instantiation: send-pack.c:git_has_dos_drive_prefix Unexecuted instantiation: sequencer.c:git_has_dos_drive_prefix Unexecuted instantiation: sideband.c:git_has_dos_drive_prefix Unexecuted instantiation: stable-qsort.c:git_has_dos_drive_prefix Unexecuted instantiation: sub-process.c:git_has_dos_drive_prefix Unexecuted instantiation: transport-helper.c:git_has_dos_drive_prefix Unexecuted instantiation: unpack-trees.c:git_has_dos_drive_prefix Unexecuted instantiation: userdiff.c:git_has_dos_drive_prefix Unexecuted instantiation: xdiff-interface.c:git_has_dos_drive_prefix Unexecuted instantiation: xdiffi.c:git_has_dos_drive_prefix Unexecuted instantiation: xemit.c:git_has_dos_drive_prefix Unexecuted instantiation: xhistogram.c:git_has_dos_drive_prefix Unexecuted instantiation: xmerge.c:git_has_dos_drive_prefix Unexecuted instantiation: xpatience.c:git_has_dos_drive_prefix Unexecuted instantiation: xprepare.c:git_has_dos_drive_prefix Unexecuted instantiation: xutils.c:git_has_dos_drive_prefix Unexecuted instantiation: apply.c:git_has_dos_drive_prefix Unexecuted instantiation: base85.c:git_has_dos_drive_prefix Unexecuted instantiation: diff-delta.c:git_has_dos_drive_prefix Unexecuted instantiation: entry.c:git_has_dos_drive_prefix Unexecuted instantiation: fetch-negotiator.c:git_has_dos_drive_prefix Unexecuted instantiation: linear-assignment.c:git_has_dos_drive_prefix Unexecuted instantiation: list-objects-filter.c:git_has_dos_drive_prefix Unexecuted instantiation: match-trees.c:git_has_dos_drive_prefix Unexecuted instantiation: merge-ort-wrappers.c:git_has_dos_drive_prefix Unexecuted instantiation: merge.c:git_has_dos_drive_prefix Unexecuted instantiation: default.c:git_has_dos_drive_prefix Unexecuted instantiation: noop.c:git_has_dos_drive_prefix Unexecuted instantiation: skipping.c:git_has_dos_drive_prefix Unexecuted instantiation: notes-utils.c:git_has_dos_drive_prefix Unexecuted instantiation: parallel-checkout.c:git_has_dos_drive_prefix Unexecuted instantiation: rebase-interactive.c:git_has_dos_drive_prefix Unexecuted instantiation: rerere.c:git_has_dos_drive_prefix Unexecuted instantiation: reset.c:git_has_dos_drive_prefix |
262 | 0 | #define has_dos_drive_prefix git_has_dos_drive_prefix |
263 | | #endif |
264 | | |
265 | | #ifndef skip_dos_drive_prefix |
266 | | static inline int git_skip_dos_drive_prefix(char **path UNUSED) |
267 | 0 | { |
268 | 0 | return 0; |
269 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:git_skip_dos_drive_prefix Unexecuted instantiation: dummy-cmd-main.c:git_skip_dos_drive_prefix Unexecuted instantiation: credential.c:git_skip_dos_drive_prefix Unexecuted instantiation: gettext.c:git_skip_dos_drive_prefix Unexecuted instantiation: prompt.c:git_skip_dos_drive_prefix Unexecuted instantiation: run-command.c:git_skip_dos_drive_prefix Unexecuted instantiation: sigchain.c:git_skip_dos_drive_prefix Unexecuted instantiation: strbuf.c:git_skip_dos_drive_prefix Unexecuted instantiation: string-list.c:git_skip_dos_drive_prefix Unexecuted instantiation: strvec.c:git_skip_dos_drive_prefix Unexecuted instantiation: symlinks.c:git_skip_dos_drive_prefix Unexecuted instantiation: trace.c:git_skip_dos_drive_prefix Unexecuted instantiation: trace2.c:git_skip_dos_drive_prefix Unexecuted instantiation: tr2_cfg.c:git_skip_dos_drive_prefix Unexecuted instantiation: tr2_cmd_name.c:git_skip_dos_drive_prefix Unexecuted instantiation: tr2_ctr.c:git_skip_dos_drive_prefix Unexecuted instantiation: tr2_dst.c:git_skip_dos_drive_prefix Unexecuted instantiation: tr2_sid.c:git_skip_dos_drive_prefix Unexecuted instantiation: tr2_sysenv.c:git_skip_dos_drive_prefix Unexecuted instantiation: tr2_tbuf.c:git_skip_dos_drive_prefix Unexecuted instantiation: tr2_tgt_event.c:git_skip_dos_drive_prefix Unexecuted instantiation: tr2_tgt_normal.c:git_skip_dos_drive_prefix Unexecuted instantiation: tr2_tgt_perf.c:git_skip_dos_drive_prefix Unexecuted instantiation: tr2_tls.c:git_skip_dos_drive_prefix Unexecuted instantiation: tr2_tmr.c:git_skip_dos_drive_prefix Unexecuted instantiation: url.c:git_skip_dos_drive_prefix Unexecuted instantiation: urlmatch.c:git_skip_dos_drive_prefix Unexecuted instantiation: usage.c:git_skip_dos_drive_prefix Unexecuted instantiation: utf8.c:git_skip_dos_drive_prefix Unexecuted instantiation: version.c:git_skip_dos_drive_prefix Unexecuted instantiation: wildmatch.c:git_skip_dos_drive_prefix Unexecuted instantiation: wrapper.c:git_skip_dos_drive_prefix Unexecuted instantiation: procinfo.c:git_skip_dos_drive_prefix Unexecuted instantiation: fopen.c:git_skip_dos_drive_prefix Unexecuted instantiation: strlcpy.c:git_skip_dos_drive_prefix Unexecuted instantiation: qsort_s.c:git_skip_dos_drive_prefix Unexecuted instantiation: abspath.c:git_skip_dos_drive_prefix Unexecuted instantiation: common-exit.c:git_skip_dos_drive_prefix Unexecuted instantiation: nonblock.c:git_skip_dos_drive_prefix Unexecuted instantiation: terminal.c:git_skip_dos_drive_prefix Unexecuted instantiation: not-constant.c:git_skip_dos_drive_prefix Unexecuted instantiation: config.c:git_skip_dos_drive_prefix Unexecuted instantiation: ctype.c:git_skip_dos_drive_prefix Unexecuted instantiation: date.c:git_skip_dos_drive_prefix Unexecuted instantiation: dir.c:git_skip_dos_drive_prefix Unexecuted instantiation: environment.c:git_skip_dos_drive_prefix Unexecuted instantiation: ewah_bitmap.c:git_skip_dos_drive_prefix Unexecuted instantiation: ewah_io.c:git_skip_dos_drive_prefix Unexecuted instantiation: ewah_rlw.c:git_skip_dos_drive_prefix Unexecuted instantiation: exec-cmd.c:git_skip_dos_drive_prefix Unexecuted instantiation: fsmonitor.c:git_skip_dos_drive_prefix Unexecuted instantiation: fsmonitor-ipc.c:git_skip_dos_drive_prefix Unexecuted instantiation: fsmonitor-settings.c:git_skip_dos_drive_prefix Unexecuted instantiation: hash.c:git_skip_dos_drive_prefix Unexecuted instantiation: hashmap.c:git_skip_dos_drive_prefix Unexecuted instantiation: hex.c:git_skip_dos_drive_prefix Unexecuted instantiation: hex-ll.c:git_skip_dos_drive_prefix Unexecuted instantiation: ident.c:git_skip_dos_drive_prefix Unexecuted instantiation: json-writer.c:git_skip_dos_drive_prefix Unexecuted instantiation: lockfile.c:git_skip_dos_drive_prefix Unexecuted instantiation: mailmap.c:git_skip_dos_drive_prefix Unexecuted instantiation: name-hash.c:git_skip_dos_drive_prefix Unexecuted instantiation: object-file.c:git_skip_dos_drive_prefix Unexecuted instantiation: object-name.c:git_skip_dos_drive_prefix Unexecuted instantiation: object.c:git_skip_dos_drive_prefix Unexecuted instantiation: odb.c:git_skip_dos_drive_prefix Unexecuted instantiation: oid-array.c:git_skip_dos_drive_prefix Unexecuted instantiation: oidmap.c:git_skip_dos_drive_prefix Unexecuted instantiation: oidtree.c:git_skip_dos_drive_prefix Unexecuted instantiation: pack-write.c:git_skip_dos_drive_prefix Unexecuted instantiation: packfile.c:git_skip_dos_drive_prefix Unexecuted instantiation: pager.c:git_skip_dos_drive_prefix Unexecuted instantiation: parse.c:git_skip_dos_drive_prefix Unexecuted instantiation: patch-delta.c:git_skip_dos_drive_prefix Unexecuted instantiation: path.c:git_skip_dos_drive_prefix Unexecuted instantiation: pathspec.c:git_skip_dos_drive_prefix Unexecuted instantiation: pretty.c:git_skip_dos_drive_prefix Unexecuted instantiation: prio-queue.c:git_skip_dos_drive_prefix Unexecuted instantiation: promisor-remote.c:git_skip_dos_drive_prefix Unexecuted instantiation: quote.c:git_skip_dos_drive_prefix Unexecuted instantiation: read-cache.c:git_skip_dos_drive_prefix Unexecuted instantiation: reflog-walk.c:git_skip_dos_drive_prefix Unexecuted instantiation: refs.c:git_skip_dos_drive_prefix Unexecuted instantiation: debug.c:git_skip_dos_drive_prefix Unexecuted instantiation: files-backend.c:git_skip_dos_drive_prefix Unexecuted instantiation: reftable-backend.c:git_skip_dos_drive_prefix Unexecuted instantiation: iterator.c:git_skip_dos_drive_prefix Unexecuted instantiation: packed-backend.c:git_skip_dos_drive_prefix Unexecuted instantiation: ref-cache.c:git_skip_dos_drive_prefix Unexecuted instantiation: system.c:git_skip_dos_drive_prefix Unexecuted instantiation: remote.c:git_skip_dos_drive_prefix Unexecuted instantiation: replace-object.c:git_skip_dos_drive_prefix Unexecuted instantiation: repo-settings.c:git_skip_dos_drive_prefix Unexecuted instantiation: repository.c:git_skip_dos_drive_prefix Unexecuted instantiation: resolve-undo.c:git_skip_dos_drive_prefix Unexecuted instantiation: revision.c:git_skip_dos_drive_prefix Unexecuted instantiation: setup.c:git_skip_dos_drive_prefix Unexecuted instantiation: shallow.c:git_skip_dos_drive_prefix Unexecuted instantiation: sparse-index.c:git_skip_dos_drive_prefix Unexecuted instantiation: split-index.c:git_skip_dos_drive_prefix Unexecuted instantiation: statinfo.c:git_skip_dos_drive_prefix Unexecuted instantiation: streaming.c:git_skip_dos_drive_prefix Unexecuted instantiation: strmap.c:git_skip_dos_drive_prefix Unexecuted instantiation: submodule-config.c:git_skip_dos_drive_prefix Unexecuted instantiation: submodule.c:git_skip_dos_drive_prefix Unexecuted instantiation: tag.c:git_skip_dos_drive_prefix Unexecuted instantiation: tempfile.c:git_skip_dos_drive_prefix Unexecuted instantiation: thread-utils.c:git_skip_dos_drive_prefix Unexecuted instantiation: tmp-objdir.c:git_skip_dos_drive_prefix Unexecuted instantiation: trailer.c:git_skip_dos_drive_prefix Unexecuted instantiation: transport.c:git_skip_dos_drive_prefix Unexecuted instantiation: tree-diff.c:git_skip_dos_drive_prefix Unexecuted instantiation: tree-walk.c:git_skip_dos_drive_prefix Unexecuted instantiation: tree.c:git_skip_dos_drive_prefix Unexecuted instantiation: varint.c:git_skip_dos_drive_prefix Unexecuted instantiation: worktree.c:git_skip_dos_drive_prefix Unexecuted instantiation: write-or-die.c:git_skip_dos_drive_prefix Unexecuted instantiation: ws.c:git_skip_dos_drive_prefix Unexecuted instantiation: wt-status.c:git_skip_dos_drive_prefix Unexecuted instantiation: sha1dc_git.c:git_skip_dos_drive_prefix Unexecuted instantiation: sha1.c:git_skip_dos_drive_prefix Unexecuted instantiation: ubc_check.c:git_skip_dos_drive_prefix Unexecuted instantiation: sha256.c:git_skip_dos_drive_prefix Unexecuted instantiation: advice.c:git_skip_dos_drive_prefix Unexecuted instantiation: alias.c:git_skip_dos_drive_prefix Unexecuted instantiation: alloc.c:git_skip_dos_drive_prefix Unexecuted instantiation: attr.c:git_skip_dos_drive_prefix Unexecuted instantiation: bisect.c:git_skip_dos_drive_prefix Unexecuted instantiation: blob.c:git_skip_dos_drive_prefix Unexecuted instantiation: bloom.c:git_skip_dos_drive_prefix Unexecuted instantiation: branch.c:git_skip_dos_drive_prefix Unexecuted instantiation: bundle-uri.c:git_skip_dos_drive_prefix Unexecuted instantiation: bundle.c:git_skip_dos_drive_prefix Unexecuted instantiation: cache-tree.c:git_skip_dos_drive_prefix Unexecuted instantiation: cbtree.c:git_skip_dos_drive_prefix Unexecuted instantiation: chdir-notify.c:git_skip_dos_drive_prefix Unexecuted instantiation: chunk-format.c:git_skip_dos_drive_prefix Unexecuted instantiation: color.c:git_skip_dos_drive_prefix Unexecuted instantiation: column.c:git_skip_dos_drive_prefix Unexecuted instantiation: combine-diff.c:git_skip_dos_drive_prefix Unexecuted instantiation: commit-graph.c:git_skip_dos_drive_prefix Unexecuted instantiation: commit-reach.c:git_skip_dos_drive_prefix Unexecuted instantiation: commit.c:git_skip_dos_drive_prefix Unexecuted instantiation: open.c:git_skip_dos_drive_prefix Unexecuted instantiation: connect.c:git_skip_dos_drive_prefix Unexecuted instantiation: connected.c:git_skip_dos_drive_prefix Unexecuted instantiation: convert.c:git_skip_dos_drive_prefix Unexecuted instantiation: copy.c:git_skip_dos_drive_prefix Unexecuted instantiation: csum-file.c:git_skip_dos_drive_prefix Unexecuted instantiation: decorate.c:git_skip_dos_drive_prefix Unexecuted instantiation: diff-merges.c:git_skip_dos_drive_prefix Unexecuted instantiation: diff-lib.c:git_skip_dos_drive_prefix Unexecuted instantiation: diff.c:git_skip_dos_drive_prefix Unexecuted instantiation: diffcore-break.c:git_skip_dos_drive_prefix Unexecuted instantiation: diffcore-delta.c:git_skip_dos_drive_prefix Unexecuted instantiation: diffcore-order.c:git_skip_dos_drive_prefix Unexecuted instantiation: diffcore-pickaxe.c:git_skip_dos_drive_prefix Unexecuted instantiation: diffcore-rename.c:git_skip_dos_drive_prefix Unexecuted instantiation: diffcore-rotate.c:git_skip_dos_drive_prefix Unexecuted instantiation: dir-iterator.c:git_skip_dos_drive_prefix Unexecuted instantiation: editor.c:git_skip_dos_drive_prefix Unexecuted instantiation: bitmap.c:git_skip_dos_drive_prefix Unexecuted instantiation: fetch-pack.c:git_skip_dos_drive_prefix Unexecuted instantiation: fsck.c:git_skip_dos_drive_prefix Unexecuted instantiation: git-zlib.c:git_skip_dos_drive_prefix Unexecuted instantiation: gpg-interface.c:git_skip_dos_drive_prefix Unexecuted instantiation: graph.c:git_skip_dos_drive_prefix Unexecuted instantiation: grep.c:git_skip_dos_drive_prefix Unexecuted instantiation: hash-lookup.c:git_skip_dos_drive_prefix Unexecuted instantiation: hook.c:git_skip_dos_drive_prefix Unexecuted instantiation: kwset.c:git_skip_dos_drive_prefix Unexecuted instantiation: line-log.c:git_skip_dos_drive_prefix Unexecuted instantiation: line-range.c:git_skip_dos_drive_prefix Unexecuted instantiation: list-objects-filter-options.c:git_skip_dos_drive_prefix Unexecuted instantiation: list-objects.c:git_skip_dos_drive_prefix Unexecuted instantiation: log-tree.c:git_skip_dos_drive_prefix Unexecuted instantiation: loose.c:git_skip_dos_drive_prefix Unexecuted instantiation: mem-pool.c:git_skip_dos_drive_prefix Unexecuted instantiation: merge-ll.c:git_skip_dos_drive_prefix Unexecuted instantiation: merge-ort.c:git_skip_dos_drive_prefix Unexecuted instantiation: midx.c:git_skip_dos_drive_prefix Unexecuted instantiation: notes-cache.c:git_skip_dos_drive_prefix Unexecuted instantiation: notes.c:git_skip_dos_drive_prefix Unexecuted instantiation: object-file-convert.c:git_skip_dos_drive_prefix Unexecuted instantiation: oidset.c:git_skip_dos_drive_prefix Unexecuted instantiation: pack-check.c:git_skip_dos_drive_prefix Unexecuted instantiation: pack-revindex.c:git_skip_dos_drive_prefix Unexecuted instantiation: parse-options-cb.c:git_skip_dos_drive_prefix Unexecuted instantiation: parse-options.c:git_skip_dos_drive_prefix Unexecuted instantiation: patch-ids.c:git_skip_dos_drive_prefix Unexecuted instantiation: pkt-line.c:git_skip_dos_drive_prefix Unexecuted instantiation: preload-index.c:git_skip_dos_drive_prefix Unexecuted instantiation: progress.c:git_skip_dos_drive_prefix Unexecuted instantiation: protocol.c:git_skip_dos_drive_prefix Unexecuted instantiation: range-diff.c:git_skip_dos_drive_prefix Unexecuted instantiation: refspec.c:git_skip_dos_drive_prefix Unexecuted instantiation: send-pack.c:git_skip_dos_drive_prefix Unexecuted instantiation: sequencer.c:git_skip_dos_drive_prefix Unexecuted instantiation: sideband.c:git_skip_dos_drive_prefix Unexecuted instantiation: stable-qsort.c:git_skip_dos_drive_prefix Unexecuted instantiation: sub-process.c:git_skip_dos_drive_prefix Unexecuted instantiation: transport-helper.c:git_skip_dos_drive_prefix Unexecuted instantiation: unpack-trees.c:git_skip_dos_drive_prefix Unexecuted instantiation: userdiff.c:git_skip_dos_drive_prefix Unexecuted instantiation: xdiff-interface.c:git_skip_dos_drive_prefix Unexecuted instantiation: xdiffi.c:git_skip_dos_drive_prefix Unexecuted instantiation: xemit.c:git_skip_dos_drive_prefix Unexecuted instantiation: xhistogram.c:git_skip_dos_drive_prefix Unexecuted instantiation: xmerge.c:git_skip_dos_drive_prefix Unexecuted instantiation: xpatience.c:git_skip_dos_drive_prefix Unexecuted instantiation: xprepare.c:git_skip_dos_drive_prefix Unexecuted instantiation: xutils.c:git_skip_dos_drive_prefix Unexecuted instantiation: apply.c:git_skip_dos_drive_prefix Unexecuted instantiation: base85.c:git_skip_dos_drive_prefix Unexecuted instantiation: diff-delta.c:git_skip_dos_drive_prefix Unexecuted instantiation: entry.c:git_skip_dos_drive_prefix Unexecuted instantiation: fetch-negotiator.c:git_skip_dos_drive_prefix Unexecuted instantiation: linear-assignment.c:git_skip_dos_drive_prefix Unexecuted instantiation: list-objects-filter.c:git_skip_dos_drive_prefix Unexecuted instantiation: match-trees.c:git_skip_dos_drive_prefix Unexecuted instantiation: merge-ort-wrappers.c:git_skip_dos_drive_prefix Unexecuted instantiation: merge.c:git_skip_dos_drive_prefix Unexecuted instantiation: default.c:git_skip_dos_drive_prefix Unexecuted instantiation: noop.c:git_skip_dos_drive_prefix Unexecuted instantiation: skipping.c:git_skip_dos_drive_prefix Unexecuted instantiation: notes-utils.c:git_skip_dos_drive_prefix Unexecuted instantiation: parallel-checkout.c:git_skip_dos_drive_prefix Unexecuted instantiation: rebase-interactive.c:git_skip_dos_drive_prefix Unexecuted instantiation: rerere.c:git_skip_dos_drive_prefix Unexecuted instantiation: reset.c:git_skip_dos_drive_prefix |
270 | | #define skip_dos_drive_prefix git_skip_dos_drive_prefix |
271 | | #endif |
272 | | |
273 | | static inline int git_is_dir_sep(int c) |
274 | 0 | { |
275 | 0 | return c == '/'; |
276 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:git_is_dir_sep Unexecuted instantiation: dummy-cmd-main.c:git_is_dir_sep Unexecuted instantiation: credential.c:git_is_dir_sep Unexecuted instantiation: gettext.c:git_is_dir_sep Unexecuted instantiation: prompt.c:git_is_dir_sep Unexecuted instantiation: run-command.c:git_is_dir_sep Unexecuted instantiation: sigchain.c:git_is_dir_sep Unexecuted instantiation: strbuf.c:git_is_dir_sep Unexecuted instantiation: string-list.c:git_is_dir_sep Unexecuted instantiation: strvec.c:git_is_dir_sep Unexecuted instantiation: symlinks.c:git_is_dir_sep Unexecuted instantiation: trace.c:git_is_dir_sep Unexecuted instantiation: trace2.c:git_is_dir_sep Unexecuted instantiation: tr2_cfg.c:git_is_dir_sep Unexecuted instantiation: tr2_cmd_name.c:git_is_dir_sep Unexecuted instantiation: tr2_ctr.c:git_is_dir_sep Unexecuted instantiation: tr2_dst.c:git_is_dir_sep Unexecuted instantiation: tr2_sid.c:git_is_dir_sep Unexecuted instantiation: tr2_sysenv.c:git_is_dir_sep Unexecuted instantiation: tr2_tbuf.c:git_is_dir_sep Unexecuted instantiation: tr2_tgt_event.c:git_is_dir_sep Unexecuted instantiation: tr2_tgt_normal.c:git_is_dir_sep Unexecuted instantiation: tr2_tgt_perf.c:git_is_dir_sep Unexecuted instantiation: tr2_tls.c:git_is_dir_sep Unexecuted instantiation: tr2_tmr.c:git_is_dir_sep Unexecuted instantiation: url.c:git_is_dir_sep Unexecuted instantiation: urlmatch.c:git_is_dir_sep Unexecuted instantiation: usage.c:git_is_dir_sep Unexecuted instantiation: utf8.c:git_is_dir_sep Unexecuted instantiation: version.c:git_is_dir_sep Unexecuted instantiation: wildmatch.c:git_is_dir_sep Unexecuted instantiation: wrapper.c:git_is_dir_sep Unexecuted instantiation: procinfo.c:git_is_dir_sep Unexecuted instantiation: fopen.c:git_is_dir_sep Unexecuted instantiation: strlcpy.c:git_is_dir_sep Unexecuted instantiation: qsort_s.c:git_is_dir_sep Unexecuted instantiation: abspath.c:git_is_dir_sep Unexecuted instantiation: common-exit.c:git_is_dir_sep Unexecuted instantiation: nonblock.c:git_is_dir_sep Unexecuted instantiation: terminal.c:git_is_dir_sep Unexecuted instantiation: not-constant.c:git_is_dir_sep Unexecuted instantiation: config.c:git_is_dir_sep Unexecuted instantiation: ctype.c:git_is_dir_sep Unexecuted instantiation: date.c:git_is_dir_sep Unexecuted instantiation: dir.c:git_is_dir_sep Unexecuted instantiation: environment.c:git_is_dir_sep Unexecuted instantiation: ewah_bitmap.c:git_is_dir_sep Unexecuted instantiation: ewah_io.c:git_is_dir_sep Unexecuted instantiation: ewah_rlw.c:git_is_dir_sep Unexecuted instantiation: exec-cmd.c:git_is_dir_sep Unexecuted instantiation: fsmonitor.c:git_is_dir_sep Unexecuted instantiation: fsmonitor-ipc.c:git_is_dir_sep Unexecuted instantiation: fsmonitor-settings.c:git_is_dir_sep Unexecuted instantiation: hash.c:git_is_dir_sep Unexecuted instantiation: hashmap.c:git_is_dir_sep Unexecuted instantiation: hex.c:git_is_dir_sep Unexecuted instantiation: hex-ll.c:git_is_dir_sep Unexecuted instantiation: ident.c:git_is_dir_sep Unexecuted instantiation: json-writer.c:git_is_dir_sep Unexecuted instantiation: lockfile.c:git_is_dir_sep Unexecuted instantiation: mailmap.c:git_is_dir_sep Unexecuted instantiation: name-hash.c:git_is_dir_sep Unexecuted instantiation: object-file.c:git_is_dir_sep Unexecuted instantiation: object-name.c:git_is_dir_sep Unexecuted instantiation: object.c:git_is_dir_sep Unexecuted instantiation: odb.c:git_is_dir_sep Unexecuted instantiation: oid-array.c:git_is_dir_sep Unexecuted instantiation: oidmap.c:git_is_dir_sep Unexecuted instantiation: oidtree.c:git_is_dir_sep Unexecuted instantiation: pack-write.c:git_is_dir_sep Unexecuted instantiation: packfile.c:git_is_dir_sep Unexecuted instantiation: pager.c:git_is_dir_sep Unexecuted instantiation: parse.c:git_is_dir_sep Unexecuted instantiation: patch-delta.c:git_is_dir_sep Unexecuted instantiation: path.c:git_is_dir_sep Unexecuted instantiation: pathspec.c:git_is_dir_sep Unexecuted instantiation: pretty.c:git_is_dir_sep Unexecuted instantiation: prio-queue.c:git_is_dir_sep Unexecuted instantiation: promisor-remote.c:git_is_dir_sep Unexecuted instantiation: quote.c:git_is_dir_sep Unexecuted instantiation: read-cache.c:git_is_dir_sep Unexecuted instantiation: reflog-walk.c:git_is_dir_sep Unexecuted instantiation: refs.c:git_is_dir_sep Unexecuted instantiation: debug.c:git_is_dir_sep Unexecuted instantiation: files-backend.c:git_is_dir_sep Unexecuted instantiation: reftable-backend.c:git_is_dir_sep Unexecuted instantiation: iterator.c:git_is_dir_sep Unexecuted instantiation: packed-backend.c:git_is_dir_sep Unexecuted instantiation: ref-cache.c:git_is_dir_sep Unexecuted instantiation: system.c:git_is_dir_sep Unexecuted instantiation: remote.c:git_is_dir_sep Unexecuted instantiation: replace-object.c:git_is_dir_sep Unexecuted instantiation: repo-settings.c:git_is_dir_sep Unexecuted instantiation: repository.c:git_is_dir_sep Unexecuted instantiation: resolve-undo.c:git_is_dir_sep Unexecuted instantiation: revision.c:git_is_dir_sep Unexecuted instantiation: setup.c:git_is_dir_sep Unexecuted instantiation: shallow.c:git_is_dir_sep Unexecuted instantiation: sparse-index.c:git_is_dir_sep Unexecuted instantiation: split-index.c:git_is_dir_sep Unexecuted instantiation: statinfo.c:git_is_dir_sep Unexecuted instantiation: streaming.c:git_is_dir_sep Unexecuted instantiation: strmap.c:git_is_dir_sep Unexecuted instantiation: submodule-config.c:git_is_dir_sep Unexecuted instantiation: submodule.c:git_is_dir_sep Unexecuted instantiation: tag.c:git_is_dir_sep Unexecuted instantiation: tempfile.c:git_is_dir_sep Unexecuted instantiation: thread-utils.c:git_is_dir_sep Unexecuted instantiation: tmp-objdir.c:git_is_dir_sep Unexecuted instantiation: trailer.c:git_is_dir_sep Unexecuted instantiation: transport.c:git_is_dir_sep Unexecuted instantiation: tree-diff.c:git_is_dir_sep Unexecuted instantiation: tree-walk.c:git_is_dir_sep Unexecuted instantiation: tree.c:git_is_dir_sep Unexecuted instantiation: varint.c:git_is_dir_sep Unexecuted instantiation: worktree.c:git_is_dir_sep Unexecuted instantiation: write-or-die.c:git_is_dir_sep Unexecuted instantiation: ws.c:git_is_dir_sep Unexecuted instantiation: wt-status.c:git_is_dir_sep Unexecuted instantiation: sha1dc_git.c:git_is_dir_sep Unexecuted instantiation: sha1.c:git_is_dir_sep Unexecuted instantiation: ubc_check.c:git_is_dir_sep Unexecuted instantiation: sha256.c:git_is_dir_sep Unexecuted instantiation: advice.c:git_is_dir_sep Unexecuted instantiation: alias.c:git_is_dir_sep Unexecuted instantiation: alloc.c:git_is_dir_sep Unexecuted instantiation: attr.c:git_is_dir_sep Unexecuted instantiation: bisect.c:git_is_dir_sep Unexecuted instantiation: blob.c:git_is_dir_sep Unexecuted instantiation: bloom.c:git_is_dir_sep Unexecuted instantiation: branch.c:git_is_dir_sep Unexecuted instantiation: bundle-uri.c:git_is_dir_sep Unexecuted instantiation: bundle.c:git_is_dir_sep Unexecuted instantiation: cache-tree.c:git_is_dir_sep Unexecuted instantiation: cbtree.c:git_is_dir_sep Unexecuted instantiation: chdir-notify.c:git_is_dir_sep Unexecuted instantiation: chunk-format.c:git_is_dir_sep Unexecuted instantiation: color.c:git_is_dir_sep Unexecuted instantiation: column.c:git_is_dir_sep Unexecuted instantiation: combine-diff.c:git_is_dir_sep Unexecuted instantiation: commit-graph.c:git_is_dir_sep Unexecuted instantiation: commit-reach.c:git_is_dir_sep Unexecuted instantiation: commit.c:git_is_dir_sep Unexecuted instantiation: open.c:git_is_dir_sep Unexecuted instantiation: connect.c:git_is_dir_sep Unexecuted instantiation: connected.c:git_is_dir_sep Unexecuted instantiation: convert.c:git_is_dir_sep Unexecuted instantiation: copy.c:git_is_dir_sep Unexecuted instantiation: csum-file.c:git_is_dir_sep Unexecuted instantiation: decorate.c:git_is_dir_sep Unexecuted instantiation: diff-merges.c:git_is_dir_sep Unexecuted instantiation: diff-lib.c:git_is_dir_sep Unexecuted instantiation: diff.c:git_is_dir_sep Unexecuted instantiation: diffcore-break.c:git_is_dir_sep Unexecuted instantiation: diffcore-delta.c:git_is_dir_sep Unexecuted instantiation: diffcore-order.c:git_is_dir_sep Unexecuted instantiation: diffcore-pickaxe.c:git_is_dir_sep Unexecuted instantiation: diffcore-rename.c:git_is_dir_sep Unexecuted instantiation: diffcore-rotate.c:git_is_dir_sep Unexecuted instantiation: dir-iterator.c:git_is_dir_sep Unexecuted instantiation: editor.c:git_is_dir_sep Unexecuted instantiation: bitmap.c:git_is_dir_sep Unexecuted instantiation: fetch-pack.c:git_is_dir_sep Unexecuted instantiation: fsck.c:git_is_dir_sep Unexecuted instantiation: git-zlib.c:git_is_dir_sep Unexecuted instantiation: gpg-interface.c:git_is_dir_sep Unexecuted instantiation: graph.c:git_is_dir_sep Unexecuted instantiation: grep.c:git_is_dir_sep Unexecuted instantiation: hash-lookup.c:git_is_dir_sep Unexecuted instantiation: hook.c:git_is_dir_sep Unexecuted instantiation: kwset.c:git_is_dir_sep Unexecuted instantiation: line-log.c:git_is_dir_sep Unexecuted instantiation: line-range.c:git_is_dir_sep Unexecuted instantiation: list-objects-filter-options.c:git_is_dir_sep Unexecuted instantiation: list-objects.c:git_is_dir_sep Unexecuted instantiation: log-tree.c:git_is_dir_sep Unexecuted instantiation: loose.c:git_is_dir_sep Unexecuted instantiation: mem-pool.c:git_is_dir_sep Unexecuted instantiation: merge-ll.c:git_is_dir_sep Unexecuted instantiation: merge-ort.c:git_is_dir_sep Unexecuted instantiation: midx.c:git_is_dir_sep Unexecuted instantiation: notes-cache.c:git_is_dir_sep Unexecuted instantiation: notes.c:git_is_dir_sep Unexecuted instantiation: object-file-convert.c:git_is_dir_sep Unexecuted instantiation: oidset.c:git_is_dir_sep Unexecuted instantiation: pack-check.c:git_is_dir_sep Unexecuted instantiation: pack-revindex.c:git_is_dir_sep Unexecuted instantiation: parse-options-cb.c:git_is_dir_sep Unexecuted instantiation: parse-options.c:git_is_dir_sep Unexecuted instantiation: patch-ids.c:git_is_dir_sep Unexecuted instantiation: pkt-line.c:git_is_dir_sep Unexecuted instantiation: preload-index.c:git_is_dir_sep Unexecuted instantiation: progress.c:git_is_dir_sep Unexecuted instantiation: protocol.c:git_is_dir_sep Unexecuted instantiation: range-diff.c:git_is_dir_sep Unexecuted instantiation: refspec.c:git_is_dir_sep Unexecuted instantiation: send-pack.c:git_is_dir_sep Unexecuted instantiation: sequencer.c:git_is_dir_sep Unexecuted instantiation: sideband.c:git_is_dir_sep Unexecuted instantiation: stable-qsort.c:git_is_dir_sep Unexecuted instantiation: sub-process.c:git_is_dir_sep Unexecuted instantiation: transport-helper.c:git_is_dir_sep Unexecuted instantiation: unpack-trees.c:git_is_dir_sep Unexecuted instantiation: userdiff.c:git_is_dir_sep Unexecuted instantiation: xdiff-interface.c:git_is_dir_sep Unexecuted instantiation: xdiffi.c:git_is_dir_sep Unexecuted instantiation: xemit.c:git_is_dir_sep Unexecuted instantiation: xhistogram.c:git_is_dir_sep Unexecuted instantiation: xmerge.c:git_is_dir_sep Unexecuted instantiation: xpatience.c:git_is_dir_sep Unexecuted instantiation: xprepare.c:git_is_dir_sep Unexecuted instantiation: xutils.c:git_is_dir_sep Unexecuted instantiation: apply.c:git_is_dir_sep Unexecuted instantiation: base85.c:git_is_dir_sep Unexecuted instantiation: diff-delta.c:git_is_dir_sep Unexecuted instantiation: entry.c:git_is_dir_sep Unexecuted instantiation: fetch-negotiator.c:git_is_dir_sep Unexecuted instantiation: linear-assignment.c:git_is_dir_sep Unexecuted instantiation: list-objects-filter.c:git_is_dir_sep Unexecuted instantiation: match-trees.c:git_is_dir_sep Unexecuted instantiation: merge-ort-wrappers.c:git_is_dir_sep Unexecuted instantiation: merge.c:git_is_dir_sep Unexecuted instantiation: default.c:git_is_dir_sep Unexecuted instantiation: noop.c:git_is_dir_sep Unexecuted instantiation: skipping.c:git_is_dir_sep Unexecuted instantiation: notes-utils.c:git_is_dir_sep Unexecuted instantiation: parallel-checkout.c:git_is_dir_sep Unexecuted instantiation: rebase-interactive.c:git_is_dir_sep Unexecuted instantiation: rerere.c:git_is_dir_sep Unexecuted instantiation: reset.c:git_is_dir_sep |
277 | | #ifndef is_dir_sep |
278 | 0 | #define is_dir_sep git_is_dir_sep |
279 | | #endif |
280 | | |
281 | | #ifndef offset_1st_component |
282 | | static inline int git_offset_1st_component(const char *path) |
283 | 0 | { |
284 | 0 | return is_dir_sep(path[0]); |
285 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:git_offset_1st_component Unexecuted instantiation: dummy-cmd-main.c:git_offset_1st_component Unexecuted instantiation: credential.c:git_offset_1st_component Unexecuted instantiation: gettext.c:git_offset_1st_component Unexecuted instantiation: prompt.c:git_offset_1st_component Unexecuted instantiation: run-command.c:git_offset_1st_component Unexecuted instantiation: sigchain.c:git_offset_1st_component Unexecuted instantiation: strbuf.c:git_offset_1st_component Unexecuted instantiation: string-list.c:git_offset_1st_component Unexecuted instantiation: strvec.c:git_offset_1st_component Unexecuted instantiation: symlinks.c:git_offset_1st_component Unexecuted instantiation: trace.c:git_offset_1st_component Unexecuted instantiation: trace2.c:git_offset_1st_component Unexecuted instantiation: tr2_cfg.c:git_offset_1st_component Unexecuted instantiation: tr2_cmd_name.c:git_offset_1st_component Unexecuted instantiation: tr2_ctr.c:git_offset_1st_component Unexecuted instantiation: tr2_dst.c:git_offset_1st_component Unexecuted instantiation: tr2_sid.c:git_offset_1st_component Unexecuted instantiation: tr2_sysenv.c:git_offset_1st_component Unexecuted instantiation: tr2_tbuf.c:git_offset_1st_component Unexecuted instantiation: tr2_tgt_event.c:git_offset_1st_component Unexecuted instantiation: tr2_tgt_normal.c:git_offset_1st_component Unexecuted instantiation: tr2_tgt_perf.c:git_offset_1st_component Unexecuted instantiation: tr2_tls.c:git_offset_1st_component Unexecuted instantiation: tr2_tmr.c:git_offset_1st_component Unexecuted instantiation: url.c:git_offset_1st_component Unexecuted instantiation: urlmatch.c:git_offset_1st_component Unexecuted instantiation: usage.c:git_offset_1st_component Unexecuted instantiation: utf8.c:git_offset_1st_component Unexecuted instantiation: version.c:git_offset_1st_component Unexecuted instantiation: wildmatch.c:git_offset_1st_component Unexecuted instantiation: wrapper.c:git_offset_1st_component Unexecuted instantiation: procinfo.c:git_offset_1st_component Unexecuted instantiation: fopen.c:git_offset_1st_component Unexecuted instantiation: strlcpy.c:git_offset_1st_component Unexecuted instantiation: qsort_s.c:git_offset_1st_component Unexecuted instantiation: abspath.c:git_offset_1st_component Unexecuted instantiation: common-exit.c:git_offset_1st_component Unexecuted instantiation: nonblock.c:git_offset_1st_component Unexecuted instantiation: terminal.c:git_offset_1st_component Unexecuted instantiation: not-constant.c:git_offset_1st_component Unexecuted instantiation: config.c:git_offset_1st_component Unexecuted instantiation: ctype.c:git_offset_1st_component Unexecuted instantiation: date.c:git_offset_1st_component Unexecuted instantiation: dir.c:git_offset_1st_component Unexecuted instantiation: environment.c:git_offset_1st_component Unexecuted instantiation: ewah_bitmap.c:git_offset_1st_component Unexecuted instantiation: ewah_io.c:git_offset_1st_component Unexecuted instantiation: ewah_rlw.c:git_offset_1st_component Unexecuted instantiation: exec-cmd.c:git_offset_1st_component Unexecuted instantiation: fsmonitor.c:git_offset_1st_component Unexecuted instantiation: fsmonitor-ipc.c:git_offset_1st_component Unexecuted instantiation: fsmonitor-settings.c:git_offset_1st_component Unexecuted instantiation: hash.c:git_offset_1st_component Unexecuted instantiation: hashmap.c:git_offset_1st_component Unexecuted instantiation: hex.c:git_offset_1st_component Unexecuted instantiation: hex-ll.c:git_offset_1st_component Unexecuted instantiation: ident.c:git_offset_1st_component Unexecuted instantiation: json-writer.c:git_offset_1st_component Unexecuted instantiation: lockfile.c:git_offset_1st_component Unexecuted instantiation: mailmap.c:git_offset_1st_component Unexecuted instantiation: name-hash.c:git_offset_1st_component Unexecuted instantiation: object-file.c:git_offset_1st_component Unexecuted instantiation: object-name.c:git_offset_1st_component Unexecuted instantiation: object.c:git_offset_1st_component Unexecuted instantiation: odb.c:git_offset_1st_component Unexecuted instantiation: oid-array.c:git_offset_1st_component Unexecuted instantiation: oidmap.c:git_offset_1st_component Unexecuted instantiation: oidtree.c:git_offset_1st_component Unexecuted instantiation: pack-write.c:git_offset_1st_component Unexecuted instantiation: packfile.c:git_offset_1st_component Unexecuted instantiation: pager.c:git_offset_1st_component Unexecuted instantiation: parse.c:git_offset_1st_component Unexecuted instantiation: patch-delta.c:git_offset_1st_component Unexecuted instantiation: path.c:git_offset_1st_component Unexecuted instantiation: pathspec.c:git_offset_1st_component Unexecuted instantiation: pretty.c:git_offset_1st_component Unexecuted instantiation: prio-queue.c:git_offset_1st_component Unexecuted instantiation: promisor-remote.c:git_offset_1st_component Unexecuted instantiation: quote.c:git_offset_1st_component Unexecuted instantiation: read-cache.c:git_offset_1st_component Unexecuted instantiation: reflog-walk.c:git_offset_1st_component Unexecuted instantiation: refs.c:git_offset_1st_component Unexecuted instantiation: debug.c:git_offset_1st_component Unexecuted instantiation: files-backend.c:git_offset_1st_component Unexecuted instantiation: reftable-backend.c:git_offset_1st_component Unexecuted instantiation: iterator.c:git_offset_1st_component Unexecuted instantiation: packed-backend.c:git_offset_1st_component Unexecuted instantiation: ref-cache.c:git_offset_1st_component Unexecuted instantiation: system.c:git_offset_1st_component Unexecuted instantiation: remote.c:git_offset_1st_component Unexecuted instantiation: replace-object.c:git_offset_1st_component Unexecuted instantiation: repo-settings.c:git_offset_1st_component Unexecuted instantiation: repository.c:git_offset_1st_component Unexecuted instantiation: resolve-undo.c:git_offset_1st_component Unexecuted instantiation: revision.c:git_offset_1st_component Unexecuted instantiation: setup.c:git_offset_1st_component Unexecuted instantiation: shallow.c:git_offset_1st_component Unexecuted instantiation: sparse-index.c:git_offset_1st_component Unexecuted instantiation: split-index.c:git_offset_1st_component Unexecuted instantiation: statinfo.c:git_offset_1st_component Unexecuted instantiation: streaming.c:git_offset_1st_component Unexecuted instantiation: strmap.c:git_offset_1st_component Unexecuted instantiation: submodule-config.c:git_offset_1st_component Unexecuted instantiation: submodule.c:git_offset_1st_component Unexecuted instantiation: tag.c:git_offset_1st_component Unexecuted instantiation: tempfile.c:git_offset_1st_component Unexecuted instantiation: thread-utils.c:git_offset_1st_component Unexecuted instantiation: tmp-objdir.c:git_offset_1st_component Unexecuted instantiation: trailer.c:git_offset_1st_component Unexecuted instantiation: transport.c:git_offset_1st_component Unexecuted instantiation: tree-diff.c:git_offset_1st_component Unexecuted instantiation: tree-walk.c:git_offset_1st_component Unexecuted instantiation: tree.c:git_offset_1st_component Unexecuted instantiation: varint.c:git_offset_1st_component Unexecuted instantiation: worktree.c:git_offset_1st_component Unexecuted instantiation: write-or-die.c:git_offset_1st_component Unexecuted instantiation: ws.c:git_offset_1st_component Unexecuted instantiation: wt-status.c:git_offset_1st_component Unexecuted instantiation: sha1dc_git.c:git_offset_1st_component Unexecuted instantiation: sha1.c:git_offset_1st_component Unexecuted instantiation: ubc_check.c:git_offset_1st_component Unexecuted instantiation: sha256.c:git_offset_1st_component Unexecuted instantiation: advice.c:git_offset_1st_component Unexecuted instantiation: alias.c:git_offset_1st_component Unexecuted instantiation: alloc.c:git_offset_1st_component Unexecuted instantiation: attr.c:git_offset_1st_component Unexecuted instantiation: bisect.c:git_offset_1st_component Unexecuted instantiation: blob.c:git_offset_1st_component Unexecuted instantiation: bloom.c:git_offset_1st_component Unexecuted instantiation: branch.c:git_offset_1st_component Unexecuted instantiation: bundle-uri.c:git_offset_1st_component Unexecuted instantiation: bundle.c:git_offset_1st_component Unexecuted instantiation: cache-tree.c:git_offset_1st_component Unexecuted instantiation: cbtree.c:git_offset_1st_component Unexecuted instantiation: chdir-notify.c:git_offset_1st_component Unexecuted instantiation: chunk-format.c:git_offset_1st_component Unexecuted instantiation: color.c:git_offset_1st_component Unexecuted instantiation: column.c:git_offset_1st_component Unexecuted instantiation: combine-diff.c:git_offset_1st_component Unexecuted instantiation: commit-graph.c:git_offset_1st_component Unexecuted instantiation: commit-reach.c:git_offset_1st_component Unexecuted instantiation: commit.c:git_offset_1st_component Unexecuted instantiation: open.c:git_offset_1st_component Unexecuted instantiation: connect.c:git_offset_1st_component Unexecuted instantiation: connected.c:git_offset_1st_component Unexecuted instantiation: convert.c:git_offset_1st_component Unexecuted instantiation: copy.c:git_offset_1st_component Unexecuted instantiation: csum-file.c:git_offset_1st_component Unexecuted instantiation: decorate.c:git_offset_1st_component Unexecuted instantiation: diff-merges.c:git_offset_1st_component Unexecuted instantiation: diff-lib.c:git_offset_1st_component Unexecuted instantiation: diff.c:git_offset_1st_component Unexecuted instantiation: diffcore-break.c:git_offset_1st_component Unexecuted instantiation: diffcore-delta.c:git_offset_1st_component Unexecuted instantiation: diffcore-order.c:git_offset_1st_component Unexecuted instantiation: diffcore-pickaxe.c:git_offset_1st_component Unexecuted instantiation: diffcore-rename.c:git_offset_1st_component Unexecuted instantiation: diffcore-rotate.c:git_offset_1st_component Unexecuted instantiation: dir-iterator.c:git_offset_1st_component Unexecuted instantiation: editor.c:git_offset_1st_component Unexecuted instantiation: bitmap.c:git_offset_1st_component Unexecuted instantiation: fetch-pack.c:git_offset_1st_component Unexecuted instantiation: fsck.c:git_offset_1st_component Unexecuted instantiation: git-zlib.c:git_offset_1st_component Unexecuted instantiation: gpg-interface.c:git_offset_1st_component Unexecuted instantiation: graph.c:git_offset_1st_component Unexecuted instantiation: grep.c:git_offset_1st_component Unexecuted instantiation: hash-lookup.c:git_offset_1st_component Unexecuted instantiation: hook.c:git_offset_1st_component Unexecuted instantiation: kwset.c:git_offset_1st_component Unexecuted instantiation: line-log.c:git_offset_1st_component Unexecuted instantiation: line-range.c:git_offset_1st_component Unexecuted instantiation: list-objects-filter-options.c:git_offset_1st_component Unexecuted instantiation: list-objects.c:git_offset_1st_component Unexecuted instantiation: log-tree.c:git_offset_1st_component Unexecuted instantiation: loose.c:git_offset_1st_component Unexecuted instantiation: mem-pool.c:git_offset_1st_component Unexecuted instantiation: merge-ll.c:git_offset_1st_component Unexecuted instantiation: merge-ort.c:git_offset_1st_component Unexecuted instantiation: midx.c:git_offset_1st_component Unexecuted instantiation: notes-cache.c:git_offset_1st_component Unexecuted instantiation: notes.c:git_offset_1st_component Unexecuted instantiation: object-file-convert.c:git_offset_1st_component Unexecuted instantiation: oidset.c:git_offset_1st_component Unexecuted instantiation: pack-check.c:git_offset_1st_component Unexecuted instantiation: pack-revindex.c:git_offset_1st_component Unexecuted instantiation: parse-options-cb.c:git_offset_1st_component Unexecuted instantiation: parse-options.c:git_offset_1st_component Unexecuted instantiation: patch-ids.c:git_offset_1st_component Unexecuted instantiation: pkt-line.c:git_offset_1st_component Unexecuted instantiation: preload-index.c:git_offset_1st_component Unexecuted instantiation: progress.c:git_offset_1st_component Unexecuted instantiation: protocol.c:git_offset_1st_component Unexecuted instantiation: range-diff.c:git_offset_1st_component Unexecuted instantiation: refspec.c:git_offset_1st_component Unexecuted instantiation: send-pack.c:git_offset_1st_component Unexecuted instantiation: sequencer.c:git_offset_1st_component Unexecuted instantiation: sideband.c:git_offset_1st_component Unexecuted instantiation: stable-qsort.c:git_offset_1st_component Unexecuted instantiation: sub-process.c:git_offset_1st_component Unexecuted instantiation: transport-helper.c:git_offset_1st_component Unexecuted instantiation: unpack-trees.c:git_offset_1st_component Unexecuted instantiation: userdiff.c:git_offset_1st_component Unexecuted instantiation: xdiff-interface.c:git_offset_1st_component Unexecuted instantiation: xdiffi.c:git_offset_1st_component Unexecuted instantiation: xemit.c:git_offset_1st_component Unexecuted instantiation: xhistogram.c:git_offset_1st_component Unexecuted instantiation: xmerge.c:git_offset_1st_component Unexecuted instantiation: xpatience.c:git_offset_1st_component Unexecuted instantiation: xprepare.c:git_offset_1st_component Unexecuted instantiation: xutils.c:git_offset_1st_component Unexecuted instantiation: apply.c:git_offset_1st_component Unexecuted instantiation: base85.c:git_offset_1st_component Unexecuted instantiation: diff-delta.c:git_offset_1st_component Unexecuted instantiation: entry.c:git_offset_1st_component Unexecuted instantiation: fetch-negotiator.c:git_offset_1st_component Unexecuted instantiation: linear-assignment.c:git_offset_1st_component Unexecuted instantiation: list-objects-filter.c:git_offset_1st_component Unexecuted instantiation: match-trees.c:git_offset_1st_component Unexecuted instantiation: merge-ort-wrappers.c:git_offset_1st_component Unexecuted instantiation: merge.c:git_offset_1st_component Unexecuted instantiation: default.c:git_offset_1st_component Unexecuted instantiation: noop.c:git_offset_1st_component Unexecuted instantiation: skipping.c:git_offset_1st_component Unexecuted instantiation: notes-utils.c:git_offset_1st_component Unexecuted instantiation: parallel-checkout.c:git_offset_1st_component Unexecuted instantiation: rebase-interactive.c:git_offset_1st_component Unexecuted instantiation: rerere.c:git_offset_1st_component Unexecuted instantiation: reset.c:git_offset_1st_component |
286 | 0 | #define offset_1st_component git_offset_1st_component |
287 | | #endif |
288 | | |
289 | | #ifndef fspathcmp |
290 | 0 | #define fspathcmp git_fspathcmp |
291 | | #endif |
292 | | |
293 | | #ifndef fspathncmp |
294 | 0 | #define fspathncmp git_fspathncmp |
295 | | #endif |
296 | | |
297 | | #ifndef is_valid_path |
298 | 0 | #define is_valid_path(path) 1 |
299 | | #endif |
300 | | |
301 | | #ifndef is_path_owned_by_current_user |
302 | | |
303 | | #ifdef __TANDEM |
304 | | #define ROOT_UID 65535 |
305 | | #else |
306 | 0 | #define ROOT_UID 0 |
307 | | #endif |
308 | | |
309 | | /* |
310 | | * Do not use this function when |
311 | | * (1) geteuid() did not say we are running as 'root', or |
312 | | * (2) using this function will compromise the system. |
313 | | * |
314 | | * PORTABILITY WARNING: |
315 | | * This code assumes uid_t is unsigned because that is what sudo does. |
316 | | * If your uid_t type is signed and all your ids are positive then it |
317 | | * should all work fine. |
318 | | * If your version of sudo uses negative values for uid_t or it is |
319 | | * buggy and return an overflowed value in SUDO_UID, then git might |
320 | | * fail to grant access to your repository properly or even mistakenly |
321 | | * grant access to someone else. |
322 | | * In the unlikely scenario this happened to you, and that is how you |
323 | | * got to this message, we would like to know about it; so sent us an |
324 | | * email to git@vger.kernel.org indicating which platform you are |
325 | | * using and which version of sudo, so we can improve this logic and |
326 | | * maybe provide you with a patch that would prevent this issue again |
327 | | * in the future. |
328 | | */ |
329 | | static inline void extract_id_from_env(const char *env, uid_t *id) |
330 | 0 | { |
331 | 0 | const char *real_uid = getenv(env); |
332 | | |
333 | | /* discard anything empty to avoid a more complex check below */ |
334 | 0 | if (real_uid && *real_uid) { |
335 | 0 | char *endptr = NULL; |
336 | 0 | unsigned long env_id; |
337 | |
|
338 | 0 | errno = 0; |
339 | | /* silent overflow errors could trigger a bug here */ |
340 | 0 | env_id = strtoul(real_uid, &endptr, 10); |
341 | 0 | if (!*endptr && !errno) |
342 | 0 | *id = env_id; |
343 | 0 | } |
344 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:extract_id_from_env Unexecuted instantiation: dummy-cmd-main.c:extract_id_from_env Unexecuted instantiation: credential.c:extract_id_from_env Unexecuted instantiation: gettext.c:extract_id_from_env Unexecuted instantiation: prompt.c:extract_id_from_env Unexecuted instantiation: run-command.c:extract_id_from_env Unexecuted instantiation: sigchain.c:extract_id_from_env Unexecuted instantiation: strbuf.c:extract_id_from_env Unexecuted instantiation: string-list.c:extract_id_from_env Unexecuted instantiation: strvec.c:extract_id_from_env Unexecuted instantiation: symlinks.c:extract_id_from_env Unexecuted instantiation: trace.c:extract_id_from_env Unexecuted instantiation: trace2.c:extract_id_from_env Unexecuted instantiation: tr2_cfg.c:extract_id_from_env Unexecuted instantiation: tr2_cmd_name.c:extract_id_from_env Unexecuted instantiation: tr2_ctr.c:extract_id_from_env Unexecuted instantiation: tr2_dst.c:extract_id_from_env Unexecuted instantiation: tr2_sid.c:extract_id_from_env Unexecuted instantiation: tr2_sysenv.c:extract_id_from_env Unexecuted instantiation: tr2_tbuf.c:extract_id_from_env Unexecuted instantiation: tr2_tgt_event.c:extract_id_from_env Unexecuted instantiation: tr2_tgt_normal.c:extract_id_from_env Unexecuted instantiation: tr2_tgt_perf.c:extract_id_from_env Unexecuted instantiation: tr2_tls.c:extract_id_from_env Unexecuted instantiation: tr2_tmr.c:extract_id_from_env Unexecuted instantiation: url.c:extract_id_from_env Unexecuted instantiation: urlmatch.c:extract_id_from_env Unexecuted instantiation: usage.c:extract_id_from_env Unexecuted instantiation: utf8.c:extract_id_from_env Unexecuted instantiation: version.c:extract_id_from_env Unexecuted instantiation: wildmatch.c:extract_id_from_env Unexecuted instantiation: wrapper.c:extract_id_from_env Unexecuted instantiation: procinfo.c:extract_id_from_env Unexecuted instantiation: fopen.c:extract_id_from_env Unexecuted instantiation: strlcpy.c:extract_id_from_env Unexecuted instantiation: qsort_s.c:extract_id_from_env Unexecuted instantiation: abspath.c:extract_id_from_env Unexecuted instantiation: common-exit.c:extract_id_from_env Unexecuted instantiation: nonblock.c:extract_id_from_env Unexecuted instantiation: terminal.c:extract_id_from_env Unexecuted instantiation: not-constant.c:extract_id_from_env Unexecuted instantiation: config.c:extract_id_from_env Unexecuted instantiation: ctype.c:extract_id_from_env Unexecuted instantiation: date.c:extract_id_from_env Unexecuted instantiation: dir.c:extract_id_from_env Unexecuted instantiation: environment.c:extract_id_from_env Unexecuted instantiation: ewah_bitmap.c:extract_id_from_env Unexecuted instantiation: ewah_io.c:extract_id_from_env Unexecuted instantiation: ewah_rlw.c:extract_id_from_env Unexecuted instantiation: exec-cmd.c:extract_id_from_env Unexecuted instantiation: fsmonitor.c:extract_id_from_env Unexecuted instantiation: fsmonitor-ipc.c:extract_id_from_env Unexecuted instantiation: fsmonitor-settings.c:extract_id_from_env Unexecuted instantiation: hash.c:extract_id_from_env Unexecuted instantiation: hashmap.c:extract_id_from_env Unexecuted instantiation: hex.c:extract_id_from_env Unexecuted instantiation: hex-ll.c:extract_id_from_env Unexecuted instantiation: ident.c:extract_id_from_env Unexecuted instantiation: json-writer.c:extract_id_from_env Unexecuted instantiation: lockfile.c:extract_id_from_env Unexecuted instantiation: mailmap.c:extract_id_from_env Unexecuted instantiation: name-hash.c:extract_id_from_env Unexecuted instantiation: object-file.c:extract_id_from_env Unexecuted instantiation: object-name.c:extract_id_from_env Unexecuted instantiation: object.c:extract_id_from_env Unexecuted instantiation: odb.c:extract_id_from_env Unexecuted instantiation: oid-array.c:extract_id_from_env Unexecuted instantiation: oidmap.c:extract_id_from_env Unexecuted instantiation: oidtree.c:extract_id_from_env Unexecuted instantiation: pack-write.c:extract_id_from_env Unexecuted instantiation: packfile.c:extract_id_from_env Unexecuted instantiation: pager.c:extract_id_from_env Unexecuted instantiation: parse.c:extract_id_from_env Unexecuted instantiation: patch-delta.c:extract_id_from_env Unexecuted instantiation: path.c:extract_id_from_env Unexecuted instantiation: pathspec.c:extract_id_from_env Unexecuted instantiation: pretty.c:extract_id_from_env Unexecuted instantiation: prio-queue.c:extract_id_from_env Unexecuted instantiation: promisor-remote.c:extract_id_from_env Unexecuted instantiation: quote.c:extract_id_from_env Unexecuted instantiation: read-cache.c:extract_id_from_env Unexecuted instantiation: reflog-walk.c:extract_id_from_env Unexecuted instantiation: refs.c:extract_id_from_env Unexecuted instantiation: debug.c:extract_id_from_env Unexecuted instantiation: files-backend.c:extract_id_from_env Unexecuted instantiation: reftable-backend.c:extract_id_from_env Unexecuted instantiation: iterator.c:extract_id_from_env Unexecuted instantiation: packed-backend.c:extract_id_from_env Unexecuted instantiation: ref-cache.c:extract_id_from_env Unexecuted instantiation: system.c:extract_id_from_env Unexecuted instantiation: remote.c:extract_id_from_env Unexecuted instantiation: replace-object.c:extract_id_from_env Unexecuted instantiation: repo-settings.c:extract_id_from_env Unexecuted instantiation: repository.c:extract_id_from_env Unexecuted instantiation: resolve-undo.c:extract_id_from_env Unexecuted instantiation: revision.c:extract_id_from_env Unexecuted instantiation: setup.c:extract_id_from_env Unexecuted instantiation: shallow.c:extract_id_from_env Unexecuted instantiation: sparse-index.c:extract_id_from_env Unexecuted instantiation: split-index.c:extract_id_from_env Unexecuted instantiation: statinfo.c:extract_id_from_env Unexecuted instantiation: streaming.c:extract_id_from_env Unexecuted instantiation: strmap.c:extract_id_from_env Unexecuted instantiation: submodule-config.c:extract_id_from_env Unexecuted instantiation: submodule.c:extract_id_from_env Unexecuted instantiation: tag.c:extract_id_from_env Unexecuted instantiation: tempfile.c:extract_id_from_env Unexecuted instantiation: thread-utils.c:extract_id_from_env Unexecuted instantiation: tmp-objdir.c:extract_id_from_env Unexecuted instantiation: trailer.c:extract_id_from_env Unexecuted instantiation: transport.c:extract_id_from_env Unexecuted instantiation: tree-diff.c:extract_id_from_env Unexecuted instantiation: tree-walk.c:extract_id_from_env Unexecuted instantiation: tree.c:extract_id_from_env Unexecuted instantiation: varint.c:extract_id_from_env Unexecuted instantiation: worktree.c:extract_id_from_env Unexecuted instantiation: write-or-die.c:extract_id_from_env Unexecuted instantiation: ws.c:extract_id_from_env Unexecuted instantiation: wt-status.c:extract_id_from_env Unexecuted instantiation: sha1dc_git.c:extract_id_from_env Unexecuted instantiation: sha1.c:extract_id_from_env Unexecuted instantiation: ubc_check.c:extract_id_from_env Unexecuted instantiation: sha256.c:extract_id_from_env Unexecuted instantiation: advice.c:extract_id_from_env Unexecuted instantiation: alias.c:extract_id_from_env Unexecuted instantiation: alloc.c:extract_id_from_env Unexecuted instantiation: attr.c:extract_id_from_env Unexecuted instantiation: bisect.c:extract_id_from_env Unexecuted instantiation: blob.c:extract_id_from_env Unexecuted instantiation: bloom.c:extract_id_from_env Unexecuted instantiation: branch.c:extract_id_from_env Unexecuted instantiation: bundle-uri.c:extract_id_from_env Unexecuted instantiation: bundle.c:extract_id_from_env Unexecuted instantiation: cache-tree.c:extract_id_from_env Unexecuted instantiation: cbtree.c:extract_id_from_env Unexecuted instantiation: chdir-notify.c:extract_id_from_env Unexecuted instantiation: chunk-format.c:extract_id_from_env Unexecuted instantiation: color.c:extract_id_from_env Unexecuted instantiation: column.c:extract_id_from_env Unexecuted instantiation: combine-diff.c:extract_id_from_env Unexecuted instantiation: commit-graph.c:extract_id_from_env Unexecuted instantiation: commit-reach.c:extract_id_from_env Unexecuted instantiation: commit.c:extract_id_from_env Unexecuted instantiation: open.c:extract_id_from_env Unexecuted instantiation: connect.c:extract_id_from_env Unexecuted instantiation: connected.c:extract_id_from_env Unexecuted instantiation: convert.c:extract_id_from_env Unexecuted instantiation: copy.c:extract_id_from_env Unexecuted instantiation: csum-file.c:extract_id_from_env Unexecuted instantiation: decorate.c:extract_id_from_env Unexecuted instantiation: diff-merges.c:extract_id_from_env Unexecuted instantiation: diff-lib.c:extract_id_from_env Unexecuted instantiation: diff.c:extract_id_from_env Unexecuted instantiation: diffcore-break.c:extract_id_from_env Unexecuted instantiation: diffcore-delta.c:extract_id_from_env Unexecuted instantiation: diffcore-order.c:extract_id_from_env Unexecuted instantiation: diffcore-pickaxe.c:extract_id_from_env Unexecuted instantiation: diffcore-rename.c:extract_id_from_env Unexecuted instantiation: diffcore-rotate.c:extract_id_from_env Unexecuted instantiation: dir-iterator.c:extract_id_from_env Unexecuted instantiation: editor.c:extract_id_from_env Unexecuted instantiation: bitmap.c:extract_id_from_env Unexecuted instantiation: fetch-pack.c:extract_id_from_env Unexecuted instantiation: fsck.c:extract_id_from_env Unexecuted instantiation: git-zlib.c:extract_id_from_env Unexecuted instantiation: gpg-interface.c:extract_id_from_env Unexecuted instantiation: graph.c:extract_id_from_env Unexecuted instantiation: grep.c:extract_id_from_env Unexecuted instantiation: hash-lookup.c:extract_id_from_env Unexecuted instantiation: hook.c:extract_id_from_env Unexecuted instantiation: kwset.c:extract_id_from_env Unexecuted instantiation: line-log.c:extract_id_from_env Unexecuted instantiation: line-range.c:extract_id_from_env Unexecuted instantiation: list-objects-filter-options.c:extract_id_from_env Unexecuted instantiation: list-objects.c:extract_id_from_env Unexecuted instantiation: log-tree.c:extract_id_from_env Unexecuted instantiation: loose.c:extract_id_from_env Unexecuted instantiation: mem-pool.c:extract_id_from_env Unexecuted instantiation: merge-ll.c:extract_id_from_env Unexecuted instantiation: merge-ort.c:extract_id_from_env Unexecuted instantiation: midx.c:extract_id_from_env Unexecuted instantiation: notes-cache.c:extract_id_from_env Unexecuted instantiation: notes.c:extract_id_from_env Unexecuted instantiation: object-file-convert.c:extract_id_from_env Unexecuted instantiation: oidset.c:extract_id_from_env Unexecuted instantiation: pack-check.c:extract_id_from_env Unexecuted instantiation: pack-revindex.c:extract_id_from_env Unexecuted instantiation: parse-options-cb.c:extract_id_from_env Unexecuted instantiation: parse-options.c:extract_id_from_env Unexecuted instantiation: patch-ids.c:extract_id_from_env Unexecuted instantiation: pkt-line.c:extract_id_from_env Unexecuted instantiation: preload-index.c:extract_id_from_env Unexecuted instantiation: progress.c:extract_id_from_env Unexecuted instantiation: protocol.c:extract_id_from_env Unexecuted instantiation: range-diff.c:extract_id_from_env Unexecuted instantiation: refspec.c:extract_id_from_env Unexecuted instantiation: send-pack.c:extract_id_from_env Unexecuted instantiation: sequencer.c:extract_id_from_env Unexecuted instantiation: sideband.c:extract_id_from_env Unexecuted instantiation: stable-qsort.c:extract_id_from_env Unexecuted instantiation: sub-process.c:extract_id_from_env Unexecuted instantiation: transport-helper.c:extract_id_from_env Unexecuted instantiation: unpack-trees.c:extract_id_from_env Unexecuted instantiation: userdiff.c:extract_id_from_env Unexecuted instantiation: xdiff-interface.c:extract_id_from_env Unexecuted instantiation: xdiffi.c:extract_id_from_env Unexecuted instantiation: xemit.c:extract_id_from_env Unexecuted instantiation: xhistogram.c:extract_id_from_env Unexecuted instantiation: xmerge.c:extract_id_from_env Unexecuted instantiation: xpatience.c:extract_id_from_env Unexecuted instantiation: xprepare.c:extract_id_from_env Unexecuted instantiation: xutils.c:extract_id_from_env Unexecuted instantiation: apply.c:extract_id_from_env Unexecuted instantiation: base85.c:extract_id_from_env Unexecuted instantiation: diff-delta.c:extract_id_from_env Unexecuted instantiation: entry.c:extract_id_from_env Unexecuted instantiation: fetch-negotiator.c:extract_id_from_env Unexecuted instantiation: linear-assignment.c:extract_id_from_env Unexecuted instantiation: list-objects-filter.c:extract_id_from_env Unexecuted instantiation: match-trees.c:extract_id_from_env Unexecuted instantiation: merge-ort-wrappers.c:extract_id_from_env Unexecuted instantiation: merge.c:extract_id_from_env Unexecuted instantiation: default.c:extract_id_from_env Unexecuted instantiation: noop.c:extract_id_from_env Unexecuted instantiation: skipping.c:extract_id_from_env Unexecuted instantiation: notes-utils.c:extract_id_from_env Unexecuted instantiation: parallel-checkout.c:extract_id_from_env Unexecuted instantiation: rebase-interactive.c:extract_id_from_env Unexecuted instantiation: rerere.c:extract_id_from_env Unexecuted instantiation: reset.c:extract_id_from_env |
345 | | |
346 | | static inline int is_path_owned_by_current_uid(const char *path, |
347 | | struct strbuf *report UNUSED) |
348 | 0 | { |
349 | 0 | struct stat st; |
350 | 0 | uid_t euid; |
351 | |
|
352 | 0 | if (lstat(path, &st)) |
353 | 0 | return 0; |
354 | | |
355 | 0 | euid = geteuid(); |
356 | 0 | if (euid == ROOT_UID) |
357 | 0 | { |
358 | 0 | if (st.st_uid == ROOT_UID) |
359 | 0 | return 1; |
360 | 0 | else |
361 | 0 | extract_id_from_env("SUDO_UID", &euid); |
362 | 0 | } |
363 | | |
364 | 0 | return st.st_uid == euid; |
365 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:is_path_owned_by_current_uid Unexecuted instantiation: dummy-cmd-main.c:is_path_owned_by_current_uid Unexecuted instantiation: credential.c:is_path_owned_by_current_uid Unexecuted instantiation: gettext.c:is_path_owned_by_current_uid Unexecuted instantiation: prompt.c:is_path_owned_by_current_uid Unexecuted instantiation: run-command.c:is_path_owned_by_current_uid Unexecuted instantiation: sigchain.c:is_path_owned_by_current_uid Unexecuted instantiation: strbuf.c:is_path_owned_by_current_uid Unexecuted instantiation: string-list.c:is_path_owned_by_current_uid Unexecuted instantiation: strvec.c:is_path_owned_by_current_uid Unexecuted instantiation: symlinks.c:is_path_owned_by_current_uid Unexecuted instantiation: trace.c:is_path_owned_by_current_uid Unexecuted instantiation: trace2.c:is_path_owned_by_current_uid Unexecuted instantiation: tr2_cfg.c:is_path_owned_by_current_uid Unexecuted instantiation: tr2_cmd_name.c:is_path_owned_by_current_uid Unexecuted instantiation: tr2_ctr.c:is_path_owned_by_current_uid Unexecuted instantiation: tr2_dst.c:is_path_owned_by_current_uid Unexecuted instantiation: tr2_sid.c:is_path_owned_by_current_uid Unexecuted instantiation: tr2_sysenv.c:is_path_owned_by_current_uid Unexecuted instantiation: tr2_tbuf.c:is_path_owned_by_current_uid Unexecuted instantiation: tr2_tgt_event.c:is_path_owned_by_current_uid Unexecuted instantiation: tr2_tgt_normal.c:is_path_owned_by_current_uid Unexecuted instantiation: tr2_tgt_perf.c:is_path_owned_by_current_uid Unexecuted instantiation: tr2_tls.c:is_path_owned_by_current_uid Unexecuted instantiation: tr2_tmr.c:is_path_owned_by_current_uid Unexecuted instantiation: url.c:is_path_owned_by_current_uid Unexecuted instantiation: urlmatch.c:is_path_owned_by_current_uid Unexecuted instantiation: usage.c:is_path_owned_by_current_uid Unexecuted instantiation: utf8.c:is_path_owned_by_current_uid Unexecuted instantiation: version.c:is_path_owned_by_current_uid Unexecuted instantiation: wildmatch.c:is_path_owned_by_current_uid Unexecuted instantiation: wrapper.c:is_path_owned_by_current_uid Unexecuted instantiation: procinfo.c:is_path_owned_by_current_uid Unexecuted instantiation: fopen.c:is_path_owned_by_current_uid Unexecuted instantiation: strlcpy.c:is_path_owned_by_current_uid Unexecuted instantiation: qsort_s.c:is_path_owned_by_current_uid Unexecuted instantiation: abspath.c:is_path_owned_by_current_uid Unexecuted instantiation: common-exit.c:is_path_owned_by_current_uid Unexecuted instantiation: nonblock.c:is_path_owned_by_current_uid Unexecuted instantiation: terminal.c:is_path_owned_by_current_uid Unexecuted instantiation: not-constant.c:is_path_owned_by_current_uid Unexecuted instantiation: config.c:is_path_owned_by_current_uid Unexecuted instantiation: ctype.c:is_path_owned_by_current_uid Unexecuted instantiation: date.c:is_path_owned_by_current_uid Unexecuted instantiation: dir.c:is_path_owned_by_current_uid Unexecuted instantiation: environment.c:is_path_owned_by_current_uid Unexecuted instantiation: ewah_bitmap.c:is_path_owned_by_current_uid Unexecuted instantiation: ewah_io.c:is_path_owned_by_current_uid Unexecuted instantiation: ewah_rlw.c:is_path_owned_by_current_uid Unexecuted instantiation: exec-cmd.c:is_path_owned_by_current_uid Unexecuted instantiation: fsmonitor.c:is_path_owned_by_current_uid Unexecuted instantiation: fsmonitor-ipc.c:is_path_owned_by_current_uid Unexecuted instantiation: fsmonitor-settings.c:is_path_owned_by_current_uid Unexecuted instantiation: hash.c:is_path_owned_by_current_uid Unexecuted instantiation: hashmap.c:is_path_owned_by_current_uid Unexecuted instantiation: hex.c:is_path_owned_by_current_uid Unexecuted instantiation: hex-ll.c:is_path_owned_by_current_uid Unexecuted instantiation: ident.c:is_path_owned_by_current_uid Unexecuted instantiation: json-writer.c:is_path_owned_by_current_uid Unexecuted instantiation: lockfile.c:is_path_owned_by_current_uid Unexecuted instantiation: mailmap.c:is_path_owned_by_current_uid Unexecuted instantiation: name-hash.c:is_path_owned_by_current_uid Unexecuted instantiation: object-file.c:is_path_owned_by_current_uid Unexecuted instantiation: object-name.c:is_path_owned_by_current_uid Unexecuted instantiation: object.c:is_path_owned_by_current_uid Unexecuted instantiation: odb.c:is_path_owned_by_current_uid Unexecuted instantiation: oid-array.c:is_path_owned_by_current_uid Unexecuted instantiation: oidmap.c:is_path_owned_by_current_uid Unexecuted instantiation: oidtree.c:is_path_owned_by_current_uid Unexecuted instantiation: pack-write.c:is_path_owned_by_current_uid Unexecuted instantiation: packfile.c:is_path_owned_by_current_uid Unexecuted instantiation: pager.c:is_path_owned_by_current_uid Unexecuted instantiation: parse.c:is_path_owned_by_current_uid Unexecuted instantiation: patch-delta.c:is_path_owned_by_current_uid Unexecuted instantiation: path.c:is_path_owned_by_current_uid Unexecuted instantiation: pathspec.c:is_path_owned_by_current_uid Unexecuted instantiation: pretty.c:is_path_owned_by_current_uid Unexecuted instantiation: prio-queue.c:is_path_owned_by_current_uid Unexecuted instantiation: promisor-remote.c:is_path_owned_by_current_uid Unexecuted instantiation: quote.c:is_path_owned_by_current_uid Unexecuted instantiation: read-cache.c:is_path_owned_by_current_uid Unexecuted instantiation: reflog-walk.c:is_path_owned_by_current_uid Unexecuted instantiation: refs.c:is_path_owned_by_current_uid Unexecuted instantiation: debug.c:is_path_owned_by_current_uid Unexecuted instantiation: files-backend.c:is_path_owned_by_current_uid Unexecuted instantiation: reftable-backend.c:is_path_owned_by_current_uid Unexecuted instantiation: iterator.c:is_path_owned_by_current_uid Unexecuted instantiation: packed-backend.c:is_path_owned_by_current_uid Unexecuted instantiation: ref-cache.c:is_path_owned_by_current_uid Unexecuted instantiation: system.c:is_path_owned_by_current_uid Unexecuted instantiation: remote.c:is_path_owned_by_current_uid Unexecuted instantiation: replace-object.c:is_path_owned_by_current_uid Unexecuted instantiation: repo-settings.c:is_path_owned_by_current_uid Unexecuted instantiation: repository.c:is_path_owned_by_current_uid Unexecuted instantiation: resolve-undo.c:is_path_owned_by_current_uid Unexecuted instantiation: revision.c:is_path_owned_by_current_uid Unexecuted instantiation: setup.c:is_path_owned_by_current_uid Unexecuted instantiation: shallow.c:is_path_owned_by_current_uid Unexecuted instantiation: sparse-index.c:is_path_owned_by_current_uid Unexecuted instantiation: split-index.c:is_path_owned_by_current_uid Unexecuted instantiation: statinfo.c:is_path_owned_by_current_uid Unexecuted instantiation: streaming.c:is_path_owned_by_current_uid Unexecuted instantiation: strmap.c:is_path_owned_by_current_uid Unexecuted instantiation: submodule-config.c:is_path_owned_by_current_uid Unexecuted instantiation: submodule.c:is_path_owned_by_current_uid Unexecuted instantiation: tag.c:is_path_owned_by_current_uid Unexecuted instantiation: tempfile.c:is_path_owned_by_current_uid Unexecuted instantiation: thread-utils.c:is_path_owned_by_current_uid Unexecuted instantiation: tmp-objdir.c:is_path_owned_by_current_uid Unexecuted instantiation: trailer.c:is_path_owned_by_current_uid Unexecuted instantiation: transport.c:is_path_owned_by_current_uid Unexecuted instantiation: tree-diff.c:is_path_owned_by_current_uid Unexecuted instantiation: tree-walk.c:is_path_owned_by_current_uid Unexecuted instantiation: tree.c:is_path_owned_by_current_uid Unexecuted instantiation: varint.c:is_path_owned_by_current_uid Unexecuted instantiation: worktree.c:is_path_owned_by_current_uid Unexecuted instantiation: write-or-die.c:is_path_owned_by_current_uid Unexecuted instantiation: ws.c:is_path_owned_by_current_uid Unexecuted instantiation: wt-status.c:is_path_owned_by_current_uid Unexecuted instantiation: sha1dc_git.c:is_path_owned_by_current_uid Unexecuted instantiation: sha1.c:is_path_owned_by_current_uid Unexecuted instantiation: ubc_check.c:is_path_owned_by_current_uid Unexecuted instantiation: sha256.c:is_path_owned_by_current_uid Unexecuted instantiation: advice.c:is_path_owned_by_current_uid Unexecuted instantiation: alias.c:is_path_owned_by_current_uid Unexecuted instantiation: alloc.c:is_path_owned_by_current_uid Unexecuted instantiation: attr.c:is_path_owned_by_current_uid Unexecuted instantiation: bisect.c:is_path_owned_by_current_uid Unexecuted instantiation: blob.c:is_path_owned_by_current_uid Unexecuted instantiation: bloom.c:is_path_owned_by_current_uid Unexecuted instantiation: branch.c:is_path_owned_by_current_uid Unexecuted instantiation: bundle-uri.c:is_path_owned_by_current_uid Unexecuted instantiation: bundle.c:is_path_owned_by_current_uid Unexecuted instantiation: cache-tree.c:is_path_owned_by_current_uid Unexecuted instantiation: cbtree.c:is_path_owned_by_current_uid Unexecuted instantiation: chdir-notify.c:is_path_owned_by_current_uid Unexecuted instantiation: chunk-format.c:is_path_owned_by_current_uid Unexecuted instantiation: color.c:is_path_owned_by_current_uid Unexecuted instantiation: column.c:is_path_owned_by_current_uid Unexecuted instantiation: combine-diff.c:is_path_owned_by_current_uid Unexecuted instantiation: commit-graph.c:is_path_owned_by_current_uid Unexecuted instantiation: commit-reach.c:is_path_owned_by_current_uid Unexecuted instantiation: commit.c:is_path_owned_by_current_uid Unexecuted instantiation: open.c:is_path_owned_by_current_uid Unexecuted instantiation: connect.c:is_path_owned_by_current_uid Unexecuted instantiation: connected.c:is_path_owned_by_current_uid Unexecuted instantiation: convert.c:is_path_owned_by_current_uid Unexecuted instantiation: copy.c:is_path_owned_by_current_uid Unexecuted instantiation: csum-file.c:is_path_owned_by_current_uid Unexecuted instantiation: decorate.c:is_path_owned_by_current_uid Unexecuted instantiation: diff-merges.c:is_path_owned_by_current_uid Unexecuted instantiation: diff-lib.c:is_path_owned_by_current_uid Unexecuted instantiation: diff.c:is_path_owned_by_current_uid Unexecuted instantiation: diffcore-break.c:is_path_owned_by_current_uid Unexecuted instantiation: diffcore-delta.c:is_path_owned_by_current_uid Unexecuted instantiation: diffcore-order.c:is_path_owned_by_current_uid Unexecuted instantiation: diffcore-pickaxe.c:is_path_owned_by_current_uid Unexecuted instantiation: diffcore-rename.c:is_path_owned_by_current_uid Unexecuted instantiation: diffcore-rotate.c:is_path_owned_by_current_uid Unexecuted instantiation: dir-iterator.c:is_path_owned_by_current_uid Unexecuted instantiation: editor.c:is_path_owned_by_current_uid Unexecuted instantiation: bitmap.c:is_path_owned_by_current_uid Unexecuted instantiation: fetch-pack.c:is_path_owned_by_current_uid Unexecuted instantiation: fsck.c:is_path_owned_by_current_uid Unexecuted instantiation: git-zlib.c:is_path_owned_by_current_uid Unexecuted instantiation: gpg-interface.c:is_path_owned_by_current_uid Unexecuted instantiation: graph.c:is_path_owned_by_current_uid Unexecuted instantiation: grep.c:is_path_owned_by_current_uid Unexecuted instantiation: hash-lookup.c:is_path_owned_by_current_uid Unexecuted instantiation: hook.c:is_path_owned_by_current_uid Unexecuted instantiation: kwset.c:is_path_owned_by_current_uid Unexecuted instantiation: line-log.c:is_path_owned_by_current_uid Unexecuted instantiation: line-range.c:is_path_owned_by_current_uid Unexecuted instantiation: list-objects-filter-options.c:is_path_owned_by_current_uid Unexecuted instantiation: list-objects.c:is_path_owned_by_current_uid Unexecuted instantiation: log-tree.c:is_path_owned_by_current_uid Unexecuted instantiation: loose.c:is_path_owned_by_current_uid Unexecuted instantiation: mem-pool.c:is_path_owned_by_current_uid Unexecuted instantiation: merge-ll.c:is_path_owned_by_current_uid Unexecuted instantiation: merge-ort.c:is_path_owned_by_current_uid Unexecuted instantiation: midx.c:is_path_owned_by_current_uid Unexecuted instantiation: notes-cache.c:is_path_owned_by_current_uid Unexecuted instantiation: notes.c:is_path_owned_by_current_uid Unexecuted instantiation: object-file-convert.c:is_path_owned_by_current_uid Unexecuted instantiation: oidset.c:is_path_owned_by_current_uid Unexecuted instantiation: pack-check.c:is_path_owned_by_current_uid Unexecuted instantiation: pack-revindex.c:is_path_owned_by_current_uid Unexecuted instantiation: parse-options-cb.c:is_path_owned_by_current_uid Unexecuted instantiation: parse-options.c:is_path_owned_by_current_uid Unexecuted instantiation: patch-ids.c:is_path_owned_by_current_uid Unexecuted instantiation: pkt-line.c:is_path_owned_by_current_uid Unexecuted instantiation: preload-index.c:is_path_owned_by_current_uid Unexecuted instantiation: progress.c:is_path_owned_by_current_uid Unexecuted instantiation: protocol.c:is_path_owned_by_current_uid Unexecuted instantiation: range-diff.c:is_path_owned_by_current_uid Unexecuted instantiation: refspec.c:is_path_owned_by_current_uid Unexecuted instantiation: send-pack.c:is_path_owned_by_current_uid Unexecuted instantiation: sequencer.c:is_path_owned_by_current_uid Unexecuted instantiation: sideband.c:is_path_owned_by_current_uid Unexecuted instantiation: stable-qsort.c:is_path_owned_by_current_uid Unexecuted instantiation: sub-process.c:is_path_owned_by_current_uid Unexecuted instantiation: transport-helper.c:is_path_owned_by_current_uid Unexecuted instantiation: unpack-trees.c:is_path_owned_by_current_uid Unexecuted instantiation: userdiff.c:is_path_owned_by_current_uid Unexecuted instantiation: xdiff-interface.c:is_path_owned_by_current_uid Unexecuted instantiation: xdiffi.c:is_path_owned_by_current_uid Unexecuted instantiation: xemit.c:is_path_owned_by_current_uid Unexecuted instantiation: xhistogram.c:is_path_owned_by_current_uid Unexecuted instantiation: xmerge.c:is_path_owned_by_current_uid Unexecuted instantiation: xpatience.c:is_path_owned_by_current_uid Unexecuted instantiation: xprepare.c:is_path_owned_by_current_uid Unexecuted instantiation: xutils.c:is_path_owned_by_current_uid Unexecuted instantiation: apply.c:is_path_owned_by_current_uid Unexecuted instantiation: base85.c:is_path_owned_by_current_uid Unexecuted instantiation: diff-delta.c:is_path_owned_by_current_uid Unexecuted instantiation: entry.c:is_path_owned_by_current_uid Unexecuted instantiation: fetch-negotiator.c:is_path_owned_by_current_uid Unexecuted instantiation: linear-assignment.c:is_path_owned_by_current_uid Unexecuted instantiation: list-objects-filter.c:is_path_owned_by_current_uid Unexecuted instantiation: match-trees.c:is_path_owned_by_current_uid Unexecuted instantiation: merge-ort-wrappers.c:is_path_owned_by_current_uid Unexecuted instantiation: merge.c:is_path_owned_by_current_uid Unexecuted instantiation: default.c:is_path_owned_by_current_uid Unexecuted instantiation: noop.c:is_path_owned_by_current_uid Unexecuted instantiation: skipping.c:is_path_owned_by_current_uid Unexecuted instantiation: notes-utils.c:is_path_owned_by_current_uid Unexecuted instantiation: parallel-checkout.c:is_path_owned_by_current_uid Unexecuted instantiation: rebase-interactive.c:is_path_owned_by_current_uid Unexecuted instantiation: rerere.c:is_path_owned_by_current_uid Unexecuted instantiation: reset.c:is_path_owned_by_current_uid |
366 | | |
367 | 0 | #define is_path_owned_by_current_user is_path_owned_by_current_uid |
368 | | #endif |
369 | | |
370 | | #ifndef find_last_dir_sep |
371 | | static inline char *git_find_last_dir_sep(const char *path) |
372 | 0 | { |
373 | 0 | return strrchr(path, '/'); |
374 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:git_find_last_dir_sep Unexecuted instantiation: dummy-cmd-main.c:git_find_last_dir_sep Unexecuted instantiation: credential.c:git_find_last_dir_sep Unexecuted instantiation: gettext.c:git_find_last_dir_sep Unexecuted instantiation: prompt.c:git_find_last_dir_sep Unexecuted instantiation: run-command.c:git_find_last_dir_sep Unexecuted instantiation: sigchain.c:git_find_last_dir_sep Unexecuted instantiation: strbuf.c:git_find_last_dir_sep Unexecuted instantiation: string-list.c:git_find_last_dir_sep Unexecuted instantiation: strvec.c:git_find_last_dir_sep Unexecuted instantiation: symlinks.c:git_find_last_dir_sep Unexecuted instantiation: trace.c:git_find_last_dir_sep Unexecuted instantiation: trace2.c:git_find_last_dir_sep Unexecuted instantiation: tr2_cfg.c:git_find_last_dir_sep Unexecuted instantiation: tr2_cmd_name.c:git_find_last_dir_sep Unexecuted instantiation: tr2_ctr.c:git_find_last_dir_sep Unexecuted instantiation: tr2_dst.c:git_find_last_dir_sep Unexecuted instantiation: tr2_sid.c:git_find_last_dir_sep Unexecuted instantiation: tr2_sysenv.c:git_find_last_dir_sep Unexecuted instantiation: tr2_tbuf.c:git_find_last_dir_sep Unexecuted instantiation: tr2_tgt_event.c:git_find_last_dir_sep Unexecuted instantiation: tr2_tgt_normal.c:git_find_last_dir_sep Unexecuted instantiation: tr2_tgt_perf.c:git_find_last_dir_sep Unexecuted instantiation: tr2_tls.c:git_find_last_dir_sep Unexecuted instantiation: tr2_tmr.c:git_find_last_dir_sep Unexecuted instantiation: url.c:git_find_last_dir_sep Unexecuted instantiation: urlmatch.c:git_find_last_dir_sep Unexecuted instantiation: usage.c:git_find_last_dir_sep Unexecuted instantiation: utf8.c:git_find_last_dir_sep Unexecuted instantiation: version.c:git_find_last_dir_sep Unexecuted instantiation: wildmatch.c:git_find_last_dir_sep Unexecuted instantiation: wrapper.c:git_find_last_dir_sep Unexecuted instantiation: procinfo.c:git_find_last_dir_sep Unexecuted instantiation: fopen.c:git_find_last_dir_sep Unexecuted instantiation: strlcpy.c:git_find_last_dir_sep Unexecuted instantiation: qsort_s.c:git_find_last_dir_sep Unexecuted instantiation: abspath.c:git_find_last_dir_sep Unexecuted instantiation: common-exit.c:git_find_last_dir_sep Unexecuted instantiation: nonblock.c:git_find_last_dir_sep Unexecuted instantiation: terminal.c:git_find_last_dir_sep Unexecuted instantiation: not-constant.c:git_find_last_dir_sep Unexecuted instantiation: config.c:git_find_last_dir_sep Unexecuted instantiation: ctype.c:git_find_last_dir_sep Unexecuted instantiation: date.c:git_find_last_dir_sep Unexecuted instantiation: dir.c:git_find_last_dir_sep Unexecuted instantiation: environment.c:git_find_last_dir_sep Unexecuted instantiation: ewah_bitmap.c:git_find_last_dir_sep Unexecuted instantiation: ewah_io.c:git_find_last_dir_sep Unexecuted instantiation: ewah_rlw.c:git_find_last_dir_sep Unexecuted instantiation: exec-cmd.c:git_find_last_dir_sep Unexecuted instantiation: fsmonitor.c:git_find_last_dir_sep Unexecuted instantiation: fsmonitor-ipc.c:git_find_last_dir_sep Unexecuted instantiation: fsmonitor-settings.c:git_find_last_dir_sep Unexecuted instantiation: hash.c:git_find_last_dir_sep Unexecuted instantiation: hashmap.c:git_find_last_dir_sep Unexecuted instantiation: hex.c:git_find_last_dir_sep Unexecuted instantiation: hex-ll.c:git_find_last_dir_sep Unexecuted instantiation: ident.c:git_find_last_dir_sep Unexecuted instantiation: json-writer.c:git_find_last_dir_sep Unexecuted instantiation: lockfile.c:git_find_last_dir_sep Unexecuted instantiation: mailmap.c:git_find_last_dir_sep Unexecuted instantiation: name-hash.c:git_find_last_dir_sep Unexecuted instantiation: object-file.c:git_find_last_dir_sep Unexecuted instantiation: object-name.c:git_find_last_dir_sep Unexecuted instantiation: object.c:git_find_last_dir_sep Unexecuted instantiation: odb.c:git_find_last_dir_sep Unexecuted instantiation: oid-array.c:git_find_last_dir_sep Unexecuted instantiation: oidmap.c:git_find_last_dir_sep Unexecuted instantiation: oidtree.c:git_find_last_dir_sep Unexecuted instantiation: pack-write.c:git_find_last_dir_sep Unexecuted instantiation: packfile.c:git_find_last_dir_sep Unexecuted instantiation: pager.c:git_find_last_dir_sep Unexecuted instantiation: parse.c:git_find_last_dir_sep Unexecuted instantiation: patch-delta.c:git_find_last_dir_sep Unexecuted instantiation: path.c:git_find_last_dir_sep Unexecuted instantiation: pathspec.c:git_find_last_dir_sep Unexecuted instantiation: pretty.c:git_find_last_dir_sep Unexecuted instantiation: prio-queue.c:git_find_last_dir_sep Unexecuted instantiation: promisor-remote.c:git_find_last_dir_sep Unexecuted instantiation: quote.c:git_find_last_dir_sep Unexecuted instantiation: read-cache.c:git_find_last_dir_sep Unexecuted instantiation: reflog-walk.c:git_find_last_dir_sep Unexecuted instantiation: refs.c:git_find_last_dir_sep Unexecuted instantiation: debug.c:git_find_last_dir_sep Unexecuted instantiation: files-backend.c:git_find_last_dir_sep Unexecuted instantiation: reftable-backend.c:git_find_last_dir_sep Unexecuted instantiation: iterator.c:git_find_last_dir_sep Unexecuted instantiation: packed-backend.c:git_find_last_dir_sep Unexecuted instantiation: ref-cache.c:git_find_last_dir_sep Unexecuted instantiation: system.c:git_find_last_dir_sep Unexecuted instantiation: remote.c:git_find_last_dir_sep Unexecuted instantiation: replace-object.c:git_find_last_dir_sep Unexecuted instantiation: repo-settings.c:git_find_last_dir_sep Unexecuted instantiation: repository.c:git_find_last_dir_sep Unexecuted instantiation: resolve-undo.c:git_find_last_dir_sep Unexecuted instantiation: revision.c:git_find_last_dir_sep Unexecuted instantiation: setup.c:git_find_last_dir_sep Unexecuted instantiation: shallow.c:git_find_last_dir_sep Unexecuted instantiation: sparse-index.c:git_find_last_dir_sep Unexecuted instantiation: split-index.c:git_find_last_dir_sep Unexecuted instantiation: statinfo.c:git_find_last_dir_sep Unexecuted instantiation: streaming.c:git_find_last_dir_sep Unexecuted instantiation: strmap.c:git_find_last_dir_sep Unexecuted instantiation: submodule-config.c:git_find_last_dir_sep Unexecuted instantiation: submodule.c:git_find_last_dir_sep Unexecuted instantiation: tag.c:git_find_last_dir_sep Unexecuted instantiation: tempfile.c:git_find_last_dir_sep Unexecuted instantiation: thread-utils.c:git_find_last_dir_sep Unexecuted instantiation: tmp-objdir.c:git_find_last_dir_sep Unexecuted instantiation: trailer.c:git_find_last_dir_sep Unexecuted instantiation: transport.c:git_find_last_dir_sep Unexecuted instantiation: tree-diff.c:git_find_last_dir_sep Unexecuted instantiation: tree-walk.c:git_find_last_dir_sep Unexecuted instantiation: tree.c:git_find_last_dir_sep Unexecuted instantiation: varint.c:git_find_last_dir_sep Unexecuted instantiation: worktree.c:git_find_last_dir_sep Unexecuted instantiation: write-or-die.c:git_find_last_dir_sep Unexecuted instantiation: ws.c:git_find_last_dir_sep Unexecuted instantiation: wt-status.c:git_find_last_dir_sep Unexecuted instantiation: sha1dc_git.c:git_find_last_dir_sep Unexecuted instantiation: sha1.c:git_find_last_dir_sep Unexecuted instantiation: ubc_check.c:git_find_last_dir_sep Unexecuted instantiation: sha256.c:git_find_last_dir_sep Unexecuted instantiation: advice.c:git_find_last_dir_sep Unexecuted instantiation: alias.c:git_find_last_dir_sep Unexecuted instantiation: alloc.c:git_find_last_dir_sep Unexecuted instantiation: attr.c:git_find_last_dir_sep Unexecuted instantiation: bisect.c:git_find_last_dir_sep Unexecuted instantiation: blob.c:git_find_last_dir_sep Unexecuted instantiation: bloom.c:git_find_last_dir_sep Unexecuted instantiation: branch.c:git_find_last_dir_sep Unexecuted instantiation: bundle-uri.c:git_find_last_dir_sep Unexecuted instantiation: bundle.c:git_find_last_dir_sep Unexecuted instantiation: cache-tree.c:git_find_last_dir_sep Unexecuted instantiation: cbtree.c:git_find_last_dir_sep Unexecuted instantiation: chdir-notify.c:git_find_last_dir_sep Unexecuted instantiation: chunk-format.c:git_find_last_dir_sep Unexecuted instantiation: color.c:git_find_last_dir_sep Unexecuted instantiation: column.c:git_find_last_dir_sep Unexecuted instantiation: combine-diff.c:git_find_last_dir_sep Unexecuted instantiation: commit-graph.c:git_find_last_dir_sep Unexecuted instantiation: commit-reach.c:git_find_last_dir_sep Unexecuted instantiation: commit.c:git_find_last_dir_sep Unexecuted instantiation: open.c:git_find_last_dir_sep Unexecuted instantiation: connect.c:git_find_last_dir_sep Unexecuted instantiation: connected.c:git_find_last_dir_sep Unexecuted instantiation: convert.c:git_find_last_dir_sep Unexecuted instantiation: copy.c:git_find_last_dir_sep Unexecuted instantiation: csum-file.c:git_find_last_dir_sep Unexecuted instantiation: decorate.c:git_find_last_dir_sep Unexecuted instantiation: diff-merges.c:git_find_last_dir_sep Unexecuted instantiation: diff-lib.c:git_find_last_dir_sep Unexecuted instantiation: diff.c:git_find_last_dir_sep Unexecuted instantiation: diffcore-break.c:git_find_last_dir_sep Unexecuted instantiation: diffcore-delta.c:git_find_last_dir_sep Unexecuted instantiation: diffcore-order.c:git_find_last_dir_sep Unexecuted instantiation: diffcore-pickaxe.c:git_find_last_dir_sep Unexecuted instantiation: diffcore-rename.c:git_find_last_dir_sep Unexecuted instantiation: diffcore-rotate.c:git_find_last_dir_sep Unexecuted instantiation: dir-iterator.c:git_find_last_dir_sep Unexecuted instantiation: editor.c:git_find_last_dir_sep Unexecuted instantiation: bitmap.c:git_find_last_dir_sep Unexecuted instantiation: fetch-pack.c:git_find_last_dir_sep Unexecuted instantiation: fsck.c:git_find_last_dir_sep Unexecuted instantiation: git-zlib.c:git_find_last_dir_sep Unexecuted instantiation: gpg-interface.c:git_find_last_dir_sep Unexecuted instantiation: graph.c:git_find_last_dir_sep Unexecuted instantiation: grep.c:git_find_last_dir_sep Unexecuted instantiation: hash-lookup.c:git_find_last_dir_sep Unexecuted instantiation: hook.c:git_find_last_dir_sep Unexecuted instantiation: kwset.c:git_find_last_dir_sep Unexecuted instantiation: line-log.c:git_find_last_dir_sep Unexecuted instantiation: line-range.c:git_find_last_dir_sep Unexecuted instantiation: list-objects-filter-options.c:git_find_last_dir_sep Unexecuted instantiation: list-objects.c:git_find_last_dir_sep Unexecuted instantiation: log-tree.c:git_find_last_dir_sep Unexecuted instantiation: loose.c:git_find_last_dir_sep Unexecuted instantiation: mem-pool.c:git_find_last_dir_sep Unexecuted instantiation: merge-ll.c:git_find_last_dir_sep Unexecuted instantiation: merge-ort.c:git_find_last_dir_sep Unexecuted instantiation: midx.c:git_find_last_dir_sep Unexecuted instantiation: notes-cache.c:git_find_last_dir_sep Unexecuted instantiation: notes.c:git_find_last_dir_sep Unexecuted instantiation: object-file-convert.c:git_find_last_dir_sep Unexecuted instantiation: oidset.c:git_find_last_dir_sep Unexecuted instantiation: pack-check.c:git_find_last_dir_sep Unexecuted instantiation: pack-revindex.c:git_find_last_dir_sep Unexecuted instantiation: parse-options-cb.c:git_find_last_dir_sep Unexecuted instantiation: parse-options.c:git_find_last_dir_sep Unexecuted instantiation: patch-ids.c:git_find_last_dir_sep Unexecuted instantiation: pkt-line.c:git_find_last_dir_sep Unexecuted instantiation: preload-index.c:git_find_last_dir_sep Unexecuted instantiation: progress.c:git_find_last_dir_sep Unexecuted instantiation: protocol.c:git_find_last_dir_sep Unexecuted instantiation: range-diff.c:git_find_last_dir_sep Unexecuted instantiation: refspec.c:git_find_last_dir_sep Unexecuted instantiation: send-pack.c:git_find_last_dir_sep Unexecuted instantiation: sequencer.c:git_find_last_dir_sep Unexecuted instantiation: sideband.c:git_find_last_dir_sep Unexecuted instantiation: stable-qsort.c:git_find_last_dir_sep Unexecuted instantiation: sub-process.c:git_find_last_dir_sep Unexecuted instantiation: transport-helper.c:git_find_last_dir_sep Unexecuted instantiation: unpack-trees.c:git_find_last_dir_sep Unexecuted instantiation: userdiff.c:git_find_last_dir_sep Unexecuted instantiation: xdiff-interface.c:git_find_last_dir_sep Unexecuted instantiation: xdiffi.c:git_find_last_dir_sep Unexecuted instantiation: xemit.c:git_find_last_dir_sep Unexecuted instantiation: xhistogram.c:git_find_last_dir_sep Unexecuted instantiation: xmerge.c:git_find_last_dir_sep Unexecuted instantiation: xpatience.c:git_find_last_dir_sep Unexecuted instantiation: xprepare.c:git_find_last_dir_sep Unexecuted instantiation: xutils.c:git_find_last_dir_sep Unexecuted instantiation: apply.c:git_find_last_dir_sep Unexecuted instantiation: base85.c:git_find_last_dir_sep Unexecuted instantiation: diff-delta.c:git_find_last_dir_sep Unexecuted instantiation: entry.c:git_find_last_dir_sep Unexecuted instantiation: fetch-negotiator.c:git_find_last_dir_sep Unexecuted instantiation: linear-assignment.c:git_find_last_dir_sep Unexecuted instantiation: list-objects-filter.c:git_find_last_dir_sep Unexecuted instantiation: match-trees.c:git_find_last_dir_sep Unexecuted instantiation: merge-ort-wrappers.c:git_find_last_dir_sep Unexecuted instantiation: merge.c:git_find_last_dir_sep Unexecuted instantiation: default.c:git_find_last_dir_sep Unexecuted instantiation: noop.c:git_find_last_dir_sep Unexecuted instantiation: skipping.c:git_find_last_dir_sep Unexecuted instantiation: notes-utils.c:git_find_last_dir_sep Unexecuted instantiation: parallel-checkout.c:git_find_last_dir_sep Unexecuted instantiation: rebase-interactive.c:git_find_last_dir_sep Unexecuted instantiation: rerere.c:git_find_last_dir_sep Unexecuted instantiation: reset.c:git_find_last_dir_sep |
375 | 0 | #define find_last_dir_sep git_find_last_dir_sep |
376 | | #endif |
377 | | |
378 | | #ifndef has_dir_sep |
379 | | static inline int git_has_dir_sep(const char *path) |
380 | 0 | { |
381 | 0 | return !!strchr(path, '/'); |
382 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:git_has_dir_sep Unexecuted instantiation: dummy-cmd-main.c:git_has_dir_sep Unexecuted instantiation: credential.c:git_has_dir_sep Unexecuted instantiation: gettext.c:git_has_dir_sep Unexecuted instantiation: prompt.c:git_has_dir_sep Unexecuted instantiation: run-command.c:git_has_dir_sep Unexecuted instantiation: sigchain.c:git_has_dir_sep Unexecuted instantiation: strbuf.c:git_has_dir_sep Unexecuted instantiation: string-list.c:git_has_dir_sep Unexecuted instantiation: strvec.c:git_has_dir_sep Unexecuted instantiation: symlinks.c:git_has_dir_sep Unexecuted instantiation: trace.c:git_has_dir_sep Unexecuted instantiation: trace2.c:git_has_dir_sep Unexecuted instantiation: tr2_cfg.c:git_has_dir_sep Unexecuted instantiation: tr2_cmd_name.c:git_has_dir_sep Unexecuted instantiation: tr2_ctr.c:git_has_dir_sep Unexecuted instantiation: tr2_dst.c:git_has_dir_sep Unexecuted instantiation: tr2_sid.c:git_has_dir_sep Unexecuted instantiation: tr2_sysenv.c:git_has_dir_sep Unexecuted instantiation: tr2_tbuf.c:git_has_dir_sep Unexecuted instantiation: tr2_tgt_event.c:git_has_dir_sep Unexecuted instantiation: tr2_tgt_normal.c:git_has_dir_sep Unexecuted instantiation: tr2_tgt_perf.c:git_has_dir_sep Unexecuted instantiation: tr2_tls.c:git_has_dir_sep Unexecuted instantiation: tr2_tmr.c:git_has_dir_sep Unexecuted instantiation: url.c:git_has_dir_sep Unexecuted instantiation: urlmatch.c:git_has_dir_sep Unexecuted instantiation: usage.c:git_has_dir_sep Unexecuted instantiation: utf8.c:git_has_dir_sep Unexecuted instantiation: version.c:git_has_dir_sep Unexecuted instantiation: wildmatch.c:git_has_dir_sep Unexecuted instantiation: wrapper.c:git_has_dir_sep Unexecuted instantiation: procinfo.c:git_has_dir_sep Unexecuted instantiation: fopen.c:git_has_dir_sep Unexecuted instantiation: strlcpy.c:git_has_dir_sep Unexecuted instantiation: qsort_s.c:git_has_dir_sep Unexecuted instantiation: abspath.c:git_has_dir_sep Unexecuted instantiation: common-exit.c:git_has_dir_sep Unexecuted instantiation: nonblock.c:git_has_dir_sep Unexecuted instantiation: terminal.c:git_has_dir_sep Unexecuted instantiation: not-constant.c:git_has_dir_sep Unexecuted instantiation: config.c:git_has_dir_sep Unexecuted instantiation: ctype.c:git_has_dir_sep Unexecuted instantiation: date.c:git_has_dir_sep Unexecuted instantiation: dir.c:git_has_dir_sep Unexecuted instantiation: environment.c:git_has_dir_sep Unexecuted instantiation: ewah_bitmap.c:git_has_dir_sep Unexecuted instantiation: ewah_io.c:git_has_dir_sep Unexecuted instantiation: ewah_rlw.c:git_has_dir_sep Unexecuted instantiation: exec-cmd.c:git_has_dir_sep Unexecuted instantiation: fsmonitor.c:git_has_dir_sep Unexecuted instantiation: fsmonitor-ipc.c:git_has_dir_sep Unexecuted instantiation: fsmonitor-settings.c:git_has_dir_sep Unexecuted instantiation: hash.c:git_has_dir_sep Unexecuted instantiation: hashmap.c:git_has_dir_sep Unexecuted instantiation: hex.c:git_has_dir_sep Unexecuted instantiation: hex-ll.c:git_has_dir_sep Unexecuted instantiation: ident.c:git_has_dir_sep Unexecuted instantiation: json-writer.c:git_has_dir_sep Unexecuted instantiation: lockfile.c:git_has_dir_sep Unexecuted instantiation: mailmap.c:git_has_dir_sep Unexecuted instantiation: name-hash.c:git_has_dir_sep Unexecuted instantiation: object-file.c:git_has_dir_sep Unexecuted instantiation: object-name.c:git_has_dir_sep Unexecuted instantiation: object.c:git_has_dir_sep Unexecuted instantiation: odb.c:git_has_dir_sep Unexecuted instantiation: oid-array.c:git_has_dir_sep Unexecuted instantiation: oidmap.c:git_has_dir_sep Unexecuted instantiation: oidtree.c:git_has_dir_sep Unexecuted instantiation: pack-write.c:git_has_dir_sep Unexecuted instantiation: packfile.c:git_has_dir_sep Unexecuted instantiation: pager.c:git_has_dir_sep Unexecuted instantiation: parse.c:git_has_dir_sep Unexecuted instantiation: patch-delta.c:git_has_dir_sep Unexecuted instantiation: path.c:git_has_dir_sep Unexecuted instantiation: pathspec.c:git_has_dir_sep Unexecuted instantiation: pretty.c:git_has_dir_sep Unexecuted instantiation: prio-queue.c:git_has_dir_sep Unexecuted instantiation: promisor-remote.c:git_has_dir_sep Unexecuted instantiation: quote.c:git_has_dir_sep Unexecuted instantiation: read-cache.c:git_has_dir_sep Unexecuted instantiation: reflog-walk.c:git_has_dir_sep Unexecuted instantiation: refs.c:git_has_dir_sep Unexecuted instantiation: debug.c:git_has_dir_sep Unexecuted instantiation: files-backend.c:git_has_dir_sep Unexecuted instantiation: reftable-backend.c:git_has_dir_sep Unexecuted instantiation: iterator.c:git_has_dir_sep Unexecuted instantiation: packed-backend.c:git_has_dir_sep Unexecuted instantiation: ref-cache.c:git_has_dir_sep Unexecuted instantiation: system.c:git_has_dir_sep Unexecuted instantiation: remote.c:git_has_dir_sep Unexecuted instantiation: replace-object.c:git_has_dir_sep Unexecuted instantiation: repo-settings.c:git_has_dir_sep Unexecuted instantiation: repository.c:git_has_dir_sep Unexecuted instantiation: resolve-undo.c:git_has_dir_sep Unexecuted instantiation: revision.c:git_has_dir_sep Unexecuted instantiation: setup.c:git_has_dir_sep Unexecuted instantiation: shallow.c:git_has_dir_sep Unexecuted instantiation: sparse-index.c:git_has_dir_sep Unexecuted instantiation: split-index.c:git_has_dir_sep Unexecuted instantiation: statinfo.c:git_has_dir_sep Unexecuted instantiation: streaming.c:git_has_dir_sep Unexecuted instantiation: strmap.c:git_has_dir_sep Unexecuted instantiation: submodule-config.c:git_has_dir_sep Unexecuted instantiation: submodule.c:git_has_dir_sep Unexecuted instantiation: tag.c:git_has_dir_sep Unexecuted instantiation: tempfile.c:git_has_dir_sep Unexecuted instantiation: thread-utils.c:git_has_dir_sep Unexecuted instantiation: tmp-objdir.c:git_has_dir_sep Unexecuted instantiation: trailer.c:git_has_dir_sep Unexecuted instantiation: transport.c:git_has_dir_sep Unexecuted instantiation: tree-diff.c:git_has_dir_sep Unexecuted instantiation: tree-walk.c:git_has_dir_sep Unexecuted instantiation: tree.c:git_has_dir_sep Unexecuted instantiation: varint.c:git_has_dir_sep Unexecuted instantiation: worktree.c:git_has_dir_sep Unexecuted instantiation: write-or-die.c:git_has_dir_sep Unexecuted instantiation: ws.c:git_has_dir_sep Unexecuted instantiation: wt-status.c:git_has_dir_sep Unexecuted instantiation: sha1dc_git.c:git_has_dir_sep Unexecuted instantiation: sha1.c:git_has_dir_sep Unexecuted instantiation: ubc_check.c:git_has_dir_sep Unexecuted instantiation: sha256.c:git_has_dir_sep Unexecuted instantiation: advice.c:git_has_dir_sep Unexecuted instantiation: alias.c:git_has_dir_sep Unexecuted instantiation: alloc.c:git_has_dir_sep Unexecuted instantiation: attr.c:git_has_dir_sep Unexecuted instantiation: bisect.c:git_has_dir_sep Unexecuted instantiation: blob.c:git_has_dir_sep Unexecuted instantiation: bloom.c:git_has_dir_sep Unexecuted instantiation: branch.c:git_has_dir_sep Unexecuted instantiation: bundle-uri.c:git_has_dir_sep Unexecuted instantiation: bundle.c:git_has_dir_sep Unexecuted instantiation: cache-tree.c:git_has_dir_sep Unexecuted instantiation: cbtree.c:git_has_dir_sep Unexecuted instantiation: chdir-notify.c:git_has_dir_sep Unexecuted instantiation: chunk-format.c:git_has_dir_sep Unexecuted instantiation: color.c:git_has_dir_sep Unexecuted instantiation: column.c:git_has_dir_sep Unexecuted instantiation: combine-diff.c:git_has_dir_sep Unexecuted instantiation: commit-graph.c:git_has_dir_sep Unexecuted instantiation: commit-reach.c:git_has_dir_sep Unexecuted instantiation: commit.c:git_has_dir_sep Unexecuted instantiation: open.c:git_has_dir_sep Unexecuted instantiation: connect.c:git_has_dir_sep Unexecuted instantiation: connected.c:git_has_dir_sep Unexecuted instantiation: convert.c:git_has_dir_sep Unexecuted instantiation: copy.c:git_has_dir_sep Unexecuted instantiation: csum-file.c:git_has_dir_sep Unexecuted instantiation: decorate.c:git_has_dir_sep Unexecuted instantiation: diff-merges.c:git_has_dir_sep Unexecuted instantiation: diff-lib.c:git_has_dir_sep Unexecuted instantiation: diff.c:git_has_dir_sep Unexecuted instantiation: diffcore-break.c:git_has_dir_sep Unexecuted instantiation: diffcore-delta.c:git_has_dir_sep Unexecuted instantiation: diffcore-order.c:git_has_dir_sep Unexecuted instantiation: diffcore-pickaxe.c:git_has_dir_sep Unexecuted instantiation: diffcore-rename.c:git_has_dir_sep Unexecuted instantiation: diffcore-rotate.c:git_has_dir_sep Unexecuted instantiation: dir-iterator.c:git_has_dir_sep Unexecuted instantiation: editor.c:git_has_dir_sep Unexecuted instantiation: bitmap.c:git_has_dir_sep Unexecuted instantiation: fetch-pack.c:git_has_dir_sep Unexecuted instantiation: fsck.c:git_has_dir_sep Unexecuted instantiation: git-zlib.c:git_has_dir_sep Unexecuted instantiation: gpg-interface.c:git_has_dir_sep Unexecuted instantiation: graph.c:git_has_dir_sep Unexecuted instantiation: grep.c:git_has_dir_sep Unexecuted instantiation: hash-lookup.c:git_has_dir_sep Unexecuted instantiation: hook.c:git_has_dir_sep Unexecuted instantiation: kwset.c:git_has_dir_sep Unexecuted instantiation: line-log.c:git_has_dir_sep Unexecuted instantiation: line-range.c:git_has_dir_sep Unexecuted instantiation: list-objects-filter-options.c:git_has_dir_sep Unexecuted instantiation: list-objects.c:git_has_dir_sep Unexecuted instantiation: log-tree.c:git_has_dir_sep Unexecuted instantiation: loose.c:git_has_dir_sep Unexecuted instantiation: mem-pool.c:git_has_dir_sep Unexecuted instantiation: merge-ll.c:git_has_dir_sep Unexecuted instantiation: merge-ort.c:git_has_dir_sep Unexecuted instantiation: midx.c:git_has_dir_sep Unexecuted instantiation: notes-cache.c:git_has_dir_sep Unexecuted instantiation: notes.c:git_has_dir_sep Unexecuted instantiation: object-file-convert.c:git_has_dir_sep Unexecuted instantiation: oidset.c:git_has_dir_sep Unexecuted instantiation: pack-check.c:git_has_dir_sep Unexecuted instantiation: pack-revindex.c:git_has_dir_sep Unexecuted instantiation: parse-options-cb.c:git_has_dir_sep Unexecuted instantiation: parse-options.c:git_has_dir_sep Unexecuted instantiation: patch-ids.c:git_has_dir_sep Unexecuted instantiation: pkt-line.c:git_has_dir_sep Unexecuted instantiation: preload-index.c:git_has_dir_sep Unexecuted instantiation: progress.c:git_has_dir_sep Unexecuted instantiation: protocol.c:git_has_dir_sep Unexecuted instantiation: range-diff.c:git_has_dir_sep Unexecuted instantiation: refspec.c:git_has_dir_sep Unexecuted instantiation: send-pack.c:git_has_dir_sep Unexecuted instantiation: sequencer.c:git_has_dir_sep Unexecuted instantiation: sideband.c:git_has_dir_sep Unexecuted instantiation: stable-qsort.c:git_has_dir_sep Unexecuted instantiation: sub-process.c:git_has_dir_sep Unexecuted instantiation: transport-helper.c:git_has_dir_sep Unexecuted instantiation: unpack-trees.c:git_has_dir_sep Unexecuted instantiation: userdiff.c:git_has_dir_sep Unexecuted instantiation: xdiff-interface.c:git_has_dir_sep Unexecuted instantiation: xdiffi.c:git_has_dir_sep Unexecuted instantiation: xemit.c:git_has_dir_sep Unexecuted instantiation: xhistogram.c:git_has_dir_sep Unexecuted instantiation: xmerge.c:git_has_dir_sep Unexecuted instantiation: xpatience.c:git_has_dir_sep Unexecuted instantiation: xprepare.c:git_has_dir_sep Unexecuted instantiation: xutils.c:git_has_dir_sep Unexecuted instantiation: apply.c:git_has_dir_sep Unexecuted instantiation: base85.c:git_has_dir_sep Unexecuted instantiation: diff-delta.c:git_has_dir_sep Unexecuted instantiation: entry.c:git_has_dir_sep Unexecuted instantiation: fetch-negotiator.c:git_has_dir_sep Unexecuted instantiation: linear-assignment.c:git_has_dir_sep Unexecuted instantiation: list-objects-filter.c:git_has_dir_sep Unexecuted instantiation: match-trees.c:git_has_dir_sep Unexecuted instantiation: merge-ort-wrappers.c:git_has_dir_sep Unexecuted instantiation: merge.c:git_has_dir_sep Unexecuted instantiation: default.c:git_has_dir_sep Unexecuted instantiation: noop.c:git_has_dir_sep Unexecuted instantiation: skipping.c:git_has_dir_sep Unexecuted instantiation: notes-utils.c:git_has_dir_sep Unexecuted instantiation: parallel-checkout.c:git_has_dir_sep Unexecuted instantiation: rebase-interactive.c:git_has_dir_sep Unexecuted instantiation: rerere.c:git_has_dir_sep Unexecuted instantiation: reset.c:git_has_dir_sep |
383 | 0 | #define has_dir_sep(path) git_has_dir_sep(path) |
384 | | #endif |
385 | | |
386 | | #ifndef query_user_email |
387 | 0 | #define query_user_email() NULL |
388 | | #endif |
389 | | |
390 | | #ifdef __TANDEM |
391 | | #include <floss.h(floss_execl,floss_execlp,floss_execv,floss_execvp)> |
392 | | #include <floss.h(floss_getpwuid)> |
393 | | #ifndef NSIG |
394 | | /* |
395 | | * NonStop NSE and NSX do not provide NSIG. SIGGUARDIAN(99) is the highest |
396 | | * known, by detective work using kill -l as a list is all signals |
397 | | * instead of signal.h where it should be. |
398 | | */ |
399 | | # define NSIG 100 |
400 | | #endif |
401 | | #endif |
402 | | |
403 | | #if defined(__HP_cc) && (__HP_cc >= 61000) |
404 | | #define NORETURN __attribute__((noreturn)) |
405 | | #define NORETURN_PTR |
406 | | #elif defined(__GNUC__) && !defined(NO_NORETURN) |
407 | | #define NORETURN __attribute__((__noreturn__)) |
408 | | #define NORETURN_PTR __attribute__((__noreturn__)) |
409 | | #elif defined(_MSC_VER) |
410 | | #define NORETURN __declspec(noreturn) |
411 | | #define NORETURN_PTR |
412 | | #else |
413 | | #define NORETURN |
414 | | #define NORETURN_PTR |
415 | | #ifndef __GNUC__ |
416 | | #ifndef __attribute__ |
417 | | #define __attribute__(x) |
418 | | #endif |
419 | | #endif |
420 | | #endif |
421 | | |
422 | | /* The sentinel attribute is valid from gcc version 4.0 */ |
423 | | #if defined(__GNUC__) && (__GNUC__ >= 4) |
424 | | #define LAST_ARG_MUST_BE_NULL __attribute__((sentinel)) |
425 | | /* warn_unused_result exists as of gcc 3.4.0, but be lazy and check 4.0 */ |
426 | | #define RESULT_MUST_BE_USED __attribute__ ((warn_unused_result)) |
427 | | #else |
428 | | #define LAST_ARG_MUST_BE_NULL |
429 | | #define RESULT_MUST_BE_USED |
430 | | #endif |
431 | | |
432 | | /* |
433 | | * MAYBE_UNUSED marks a function parameter that may be unused, but |
434 | | * whose use is not an error. It also can be used to annotate a |
435 | | * function, a variable, or a type that may be unused. |
436 | | * |
437 | | * Depending on a configuration, all uses of such a thing may become |
438 | | * #ifdef'ed away. Marking it with UNUSED would give a warning in a |
439 | | * compilation where it is indeed used, and not marking it at all |
440 | | * would give a warning in a compilation where it is unused. In such |
441 | | * a case, MAYBE_UNUSED is the appropriate annotation to use. |
442 | | */ |
443 | | #define MAYBE_UNUSED __attribute__((__unused__)) |
444 | | |
445 | | #include "compat/bswap.h" |
446 | | |
447 | | #include "wrapper.h" |
448 | | |
449 | | /* General helper functions */ |
450 | | NORETURN void usage(const char *err); |
451 | | NORETURN void usagef(const char *err, ...) __attribute__((format (printf, 1, 2))); |
452 | | NORETURN void die(const char *err, ...) __attribute__((format (printf, 1, 2))); |
453 | | NORETURN void die_errno(const char *err, ...) __attribute__((format (printf, 1, 2))); |
454 | | int die_message(const char *err, ...) __attribute__((format (printf, 1, 2))); |
455 | | int die_message_errno(const char *err, ...) __attribute__((format (printf, 1, 2))); |
456 | | int error(const char *err, ...) __attribute__((format (printf, 1, 2))); |
457 | | int error_errno(const char *err, ...) __attribute__((format (printf, 1, 2))); |
458 | | void warning(const char *err, ...) __attribute__((format (printf, 1, 2))); |
459 | | void warning_errno(const char *err, ...) __attribute__((format (printf, 1, 2))); |
460 | | |
461 | | void show_usage_if_asked(int ac, const char **av, const char *err); |
462 | | |
463 | | NORETURN void you_still_use_that(const char *command_name, const char *hint); |
464 | | |
465 | | #ifndef NO_OPENSSL |
466 | | #ifdef APPLE_COMMON_CRYPTO |
467 | | #include "compat/apple-common-crypto.h" |
468 | | #else |
469 | | #include <openssl/evp.h> |
470 | | #include <openssl/hmac.h> |
471 | | #endif /* APPLE_COMMON_CRYPTO */ |
472 | | #include <openssl/x509v3.h> |
473 | | #endif /* NO_OPENSSL */ |
474 | | |
475 | | #ifdef HAVE_OPENSSL_CSPRNG |
476 | | #include <openssl/rand.h> |
477 | | #endif |
478 | | |
479 | | /* |
480 | | * Let callers be aware of the constant return value; this can help |
481 | | * gcc with -Wuninitialized analysis. We restrict this trick to gcc, though, |
482 | | * because other compilers may be confused by this. |
483 | | */ |
484 | | #if defined(__GNUC__) |
485 | | static inline int const_error(void) |
486 | 0 | { |
487 | 0 | return -1; |
488 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:const_error Unexecuted instantiation: dummy-cmd-main.c:const_error Unexecuted instantiation: credential.c:const_error Unexecuted instantiation: gettext.c:const_error Unexecuted instantiation: prompt.c:const_error Unexecuted instantiation: run-command.c:const_error Unexecuted instantiation: sigchain.c:const_error Unexecuted instantiation: strbuf.c:const_error Unexecuted instantiation: string-list.c:const_error Unexecuted instantiation: strvec.c:const_error Unexecuted instantiation: symlinks.c:const_error Unexecuted instantiation: trace.c:const_error Unexecuted instantiation: trace2.c:const_error Unexecuted instantiation: tr2_cfg.c:const_error Unexecuted instantiation: tr2_cmd_name.c:const_error Unexecuted instantiation: tr2_ctr.c:const_error Unexecuted instantiation: tr2_dst.c:const_error Unexecuted instantiation: tr2_sid.c:const_error Unexecuted instantiation: tr2_sysenv.c:const_error Unexecuted instantiation: tr2_tbuf.c:const_error Unexecuted instantiation: tr2_tgt_event.c:const_error Unexecuted instantiation: tr2_tgt_normal.c:const_error Unexecuted instantiation: tr2_tgt_perf.c:const_error Unexecuted instantiation: tr2_tls.c:const_error Unexecuted instantiation: tr2_tmr.c:const_error Unexecuted instantiation: url.c:const_error Unexecuted instantiation: urlmatch.c:const_error Unexecuted instantiation: usage.c:const_error Unexecuted instantiation: utf8.c:const_error Unexecuted instantiation: version.c:const_error Unexecuted instantiation: wildmatch.c:const_error Unexecuted instantiation: wrapper.c:const_error Unexecuted instantiation: procinfo.c:const_error Unexecuted instantiation: fopen.c:const_error Unexecuted instantiation: strlcpy.c:const_error Unexecuted instantiation: qsort_s.c:const_error Unexecuted instantiation: abspath.c:const_error Unexecuted instantiation: common-exit.c:const_error Unexecuted instantiation: nonblock.c:const_error Unexecuted instantiation: terminal.c:const_error Unexecuted instantiation: not-constant.c:const_error Unexecuted instantiation: config.c:const_error Unexecuted instantiation: ctype.c:const_error Unexecuted instantiation: date.c:const_error Unexecuted instantiation: dir.c:const_error Unexecuted instantiation: environment.c:const_error Unexecuted instantiation: ewah_bitmap.c:const_error Unexecuted instantiation: ewah_io.c:const_error Unexecuted instantiation: ewah_rlw.c:const_error Unexecuted instantiation: exec-cmd.c:const_error Unexecuted instantiation: fsmonitor.c:const_error Unexecuted instantiation: fsmonitor-ipc.c:const_error Unexecuted instantiation: fsmonitor-settings.c:const_error Unexecuted instantiation: hash.c:const_error Unexecuted instantiation: hashmap.c:const_error Unexecuted instantiation: hex.c:const_error Unexecuted instantiation: hex-ll.c:const_error Unexecuted instantiation: ident.c:const_error Unexecuted instantiation: json-writer.c:const_error Unexecuted instantiation: lockfile.c:const_error Unexecuted instantiation: mailmap.c:const_error Unexecuted instantiation: name-hash.c:const_error Unexecuted instantiation: object-file.c:const_error Unexecuted instantiation: object-name.c:const_error Unexecuted instantiation: object.c:const_error Unexecuted instantiation: odb.c:const_error Unexecuted instantiation: oid-array.c:const_error Unexecuted instantiation: oidmap.c:const_error Unexecuted instantiation: oidtree.c:const_error Unexecuted instantiation: pack-write.c:const_error Unexecuted instantiation: packfile.c:const_error Unexecuted instantiation: pager.c:const_error Unexecuted instantiation: parse.c:const_error Unexecuted instantiation: patch-delta.c:const_error Unexecuted instantiation: path.c:const_error Unexecuted instantiation: pathspec.c:const_error Unexecuted instantiation: pretty.c:const_error Unexecuted instantiation: prio-queue.c:const_error Unexecuted instantiation: promisor-remote.c:const_error Unexecuted instantiation: quote.c:const_error Unexecuted instantiation: read-cache.c:const_error Unexecuted instantiation: reflog-walk.c:const_error Unexecuted instantiation: refs.c:const_error Unexecuted instantiation: debug.c:const_error Unexecuted instantiation: files-backend.c:const_error Unexecuted instantiation: reftable-backend.c:const_error Unexecuted instantiation: iterator.c:const_error Unexecuted instantiation: packed-backend.c:const_error Unexecuted instantiation: ref-cache.c:const_error Unexecuted instantiation: system.c:const_error Unexecuted instantiation: remote.c:const_error Unexecuted instantiation: replace-object.c:const_error Unexecuted instantiation: repo-settings.c:const_error Unexecuted instantiation: repository.c:const_error Unexecuted instantiation: resolve-undo.c:const_error Unexecuted instantiation: revision.c:const_error Unexecuted instantiation: setup.c:const_error Unexecuted instantiation: shallow.c:const_error Unexecuted instantiation: sparse-index.c:const_error Unexecuted instantiation: split-index.c:const_error Unexecuted instantiation: statinfo.c:const_error Unexecuted instantiation: streaming.c:const_error Unexecuted instantiation: strmap.c:const_error Unexecuted instantiation: submodule-config.c:const_error Unexecuted instantiation: submodule.c:const_error Unexecuted instantiation: tag.c:const_error Unexecuted instantiation: tempfile.c:const_error Unexecuted instantiation: thread-utils.c:const_error Unexecuted instantiation: tmp-objdir.c:const_error Unexecuted instantiation: trailer.c:const_error Unexecuted instantiation: transport.c:const_error Unexecuted instantiation: tree-diff.c:const_error Unexecuted instantiation: tree-walk.c:const_error Unexecuted instantiation: tree.c:const_error Unexecuted instantiation: varint.c:const_error Unexecuted instantiation: worktree.c:const_error Unexecuted instantiation: write-or-die.c:const_error Unexecuted instantiation: ws.c:const_error Unexecuted instantiation: wt-status.c:const_error Unexecuted instantiation: sha1dc_git.c:const_error Unexecuted instantiation: sha1.c:const_error Unexecuted instantiation: ubc_check.c:const_error Unexecuted instantiation: sha256.c:const_error Unexecuted instantiation: advice.c:const_error Unexecuted instantiation: alias.c:const_error Unexecuted instantiation: alloc.c:const_error Unexecuted instantiation: attr.c:const_error Unexecuted instantiation: bisect.c:const_error Unexecuted instantiation: blob.c:const_error Unexecuted instantiation: bloom.c:const_error Unexecuted instantiation: branch.c:const_error Unexecuted instantiation: bundle-uri.c:const_error Unexecuted instantiation: bundle.c:const_error Unexecuted instantiation: cache-tree.c:const_error Unexecuted instantiation: cbtree.c:const_error Unexecuted instantiation: chdir-notify.c:const_error Unexecuted instantiation: chunk-format.c:const_error Unexecuted instantiation: color.c:const_error Unexecuted instantiation: column.c:const_error Unexecuted instantiation: combine-diff.c:const_error Unexecuted instantiation: commit-graph.c:const_error Unexecuted instantiation: commit-reach.c:const_error Unexecuted instantiation: commit.c:const_error Unexecuted instantiation: open.c:const_error Unexecuted instantiation: connect.c:const_error Unexecuted instantiation: connected.c:const_error Unexecuted instantiation: convert.c:const_error Unexecuted instantiation: copy.c:const_error Unexecuted instantiation: csum-file.c:const_error Unexecuted instantiation: decorate.c:const_error Unexecuted instantiation: diff-merges.c:const_error Unexecuted instantiation: diff-lib.c:const_error Unexecuted instantiation: diff.c:const_error Unexecuted instantiation: diffcore-break.c:const_error Unexecuted instantiation: diffcore-delta.c:const_error Unexecuted instantiation: diffcore-order.c:const_error Unexecuted instantiation: diffcore-pickaxe.c:const_error Unexecuted instantiation: diffcore-rename.c:const_error Unexecuted instantiation: diffcore-rotate.c:const_error Unexecuted instantiation: dir-iterator.c:const_error Unexecuted instantiation: editor.c:const_error Unexecuted instantiation: bitmap.c:const_error Unexecuted instantiation: fetch-pack.c:const_error Unexecuted instantiation: fsck.c:const_error Unexecuted instantiation: git-zlib.c:const_error Unexecuted instantiation: gpg-interface.c:const_error Unexecuted instantiation: graph.c:const_error Unexecuted instantiation: grep.c:const_error Unexecuted instantiation: hash-lookup.c:const_error Unexecuted instantiation: hook.c:const_error Unexecuted instantiation: kwset.c:const_error Unexecuted instantiation: line-log.c:const_error Unexecuted instantiation: line-range.c:const_error Unexecuted instantiation: list-objects-filter-options.c:const_error Unexecuted instantiation: list-objects.c:const_error Unexecuted instantiation: log-tree.c:const_error Unexecuted instantiation: loose.c:const_error Unexecuted instantiation: mem-pool.c:const_error Unexecuted instantiation: merge-ll.c:const_error Unexecuted instantiation: merge-ort.c:const_error Unexecuted instantiation: midx.c:const_error Unexecuted instantiation: notes-cache.c:const_error Unexecuted instantiation: notes.c:const_error Unexecuted instantiation: object-file-convert.c:const_error Unexecuted instantiation: oidset.c:const_error Unexecuted instantiation: pack-check.c:const_error Unexecuted instantiation: pack-revindex.c:const_error Unexecuted instantiation: parse-options-cb.c:const_error Unexecuted instantiation: parse-options.c:const_error Unexecuted instantiation: patch-ids.c:const_error Unexecuted instantiation: pkt-line.c:const_error Unexecuted instantiation: preload-index.c:const_error Unexecuted instantiation: progress.c:const_error Unexecuted instantiation: protocol.c:const_error Unexecuted instantiation: range-diff.c:const_error Unexecuted instantiation: refspec.c:const_error Unexecuted instantiation: send-pack.c:const_error Unexecuted instantiation: sequencer.c:const_error Unexecuted instantiation: sideband.c:const_error Unexecuted instantiation: stable-qsort.c:const_error Unexecuted instantiation: sub-process.c:const_error Unexecuted instantiation: transport-helper.c:const_error Unexecuted instantiation: unpack-trees.c:const_error Unexecuted instantiation: userdiff.c:const_error Unexecuted instantiation: xdiff-interface.c:const_error Unexecuted instantiation: xdiffi.c:const_error Unexecuted instantiation: xemit.c:const_error Unexecuted instantiation: xhistogram.c:const_error Unexecuted instantiation: xmerge.c:const_error Unexecuted instantiation: xpatience.c:const_error Unexecuted instantiation: xprepare.c:const_error Unexecuted instantiation: xutils.c:const_error Unexecuted instantiation: apply.c:const_error Unexecuted instantiation: base85.c:const_error Unexecuted instantiation: diff-delta.c:const_error Unexecuted instantiation: entry.c:const_error Unexecuted instantiation: fetch-negotiator.c:const_error Unexecuted instantiation: linear-assignment.c:const_error Unexecuted instantiation: list-objects-filter.c:const_error Unexecuted instantiation: match-trees.c:const_error Unexecuted instantiation: merge-ort-wrappers.c:const_error Unexecuted instantiation: merge.c:const_error Unexecuted instantiation: default.c:const_error Unexecuted instantiation: noop.c:const_error Unexecuted instantiation: skipping.c:const_error Unexecuted instantiation: notes-utils.c:const_error Unexecuted instantiation: parallel-checkout.c:const_error Unexecuted instantiation: rebase-interactive.c:const_error Unexecuted instantiation: rerere.c:const_error Unexecuted instantiation: reset.c:const_error |
489 | 0 | #define error(...) (error(__VA_ARGS__), const_error()) |
490 | 0 | #define error_errno(...) (error_errno(__VA_ARGS__), const_error()) |
491 | | #endif |
492 | | |
493 | | typedef void (*report_fn)(const char *, va_list params); |
494 | | |
495 | | void set_die_routine(NORETURN_PTR report_fn routine); |
496 | | report_fn get_die_message_routine(void); |
497 | | void set_error_routine(report_fn routine); |
498 | | report_fn get_error_routine(void); |
499 | | void set_warn_routine(report_fn routine); |
500 | | report_fn get_warn_routine(void); |
501 | | void set_die_is_recursing_routine(int (*routine)(void)); |
502 | | |
503 | | /* |
504 | | * If the string "str" begins with the string found in "prefix", return true. |
505 | | * The "out" parameter is set to "str + strlen(prefix)" (i.e., to the point in |
506 | | * the string right after the prefix). |
507 | | * |
508 | | * Otherwise, return false and leave "out" untouched. |
509 | | * |
510 | | * Examples: |
511 | | * |
512 | | * [extract branch name, fail if not a branch] |
513 | | * if (!skip_prefix(ref, "refs/heads/", &branch) |
514 | | * return -1; |
515 | | * |
516 | | * [skip prefix if present, otherwise use whole string] |
517 | | * skip_prefix(name, "refs/heads/", &name); |
518 | | */ |
519 | | static inline bool skip_prefix(const char *str, const char *prefix, |
520 | | const char **out) |
521 | 0 | { |
522 | 0 | do { |
523 | 0 | if (!*prefix) { |
524 | 0 | *out = str; |
525 | 0 | return true; |
526 | 0 | } |
527 | 0 | } while (*str++ == *prefix++); |
528 | 0 | return false; |
529 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:skip_prefix Unexecuted instantiation: dummy-cmd-main.c:skip_prefix Unexecuted instantiation: credential.c:skip_prefix Unexecuted instantiation: gettext.c:skip_prefix Unexecuted instantiation: prompt.c:skip_prefix Unexecuted instantiation: run-command.c:skip_prefix Unexecuted instantiation: sigchain.c:skip_prefix Unexecuted instantiation: strbuf.c:skip_prefix Unexecuted instantiation: string-list.c:skip_prefix Unexecuted instantiation: strvec.c:skip_prefix Unexecuted instantiation: symlinks.c:skip_prefix Unexecuted instantiation: trace.c:skip_prefix Unexecuted instantiation: trace2.c:skip_prefix Unexecuted instantiation: tr2_cfg.c:skip_prefix Unexecuted instantiation: tr2_cmd_name.c:skip_prefix Unexecuted instantiation: tr2_ctr.c:skip_prefix Unexecuted instantiation: tr2_dst.c:skip_prefix Unexecuted instantiation: tr2_sid.c:skip_prefix Unexecuted instantiation: tr2_sysenv.c:skip_prefix Unexecuted instantiation: tr2_tbuf.c:skip_prefix Unexecuted instantiation: tr2_tgt_event.c:skip_prefix Unexecuted instantiation: tr2_tgt_normal.c:skip_prefix Unexecuted instantiation: tr2_tgt_perf.c:skip_prefix Unexecuted instantiation: tr2_tls.c:skip_prefix Unexecuted instantiation: tr2_tmr.c:skip_prefix Unexecuted instantiation: url.c:skip_prefix Unexecuted instantiation: urlmatch.c:skip_prefix Unexecuted instantiation: usage.c:skip_prefix Unexecuted instantiation: utf8.c:skip_prefix Unexecuted instantiation: version.c:skip_prefix Unexecuted instantiation: wildmatch.c:skip_prefix Unexecuted instantiation: wrapper.c:skip_prefix Unexecuted instantiation: procinfo.c:skip_prefix Unexecuted instantiation: fopen.c:skip_prefix Unexecuted instantiation: strlcpy.c:skip_prefix Unexecuted instantiation: qsort_s.c:skip_prefix Unexecuted instantiation: abspath.c:skip_prefix Unexecuted instantiation: common-exit.c:skip_prefix Unexecuted instantiation: nonblock.c:skip_prefix Unexecuted instantiation: terminal.c:skip_prefix Unexecuted instantiation: not-constant.c:skip_prefix Unexecuted instantiation: config.c:skip_prefix Unexecuted instantiation: ctype.c:skip_prefix Unexecuted instantiation: date.c:skip_prefix Unexecuted instantiation: dir.c:skip_prefix Unexecuted instantiation: environment.c:skip_prefix Unexecuted instantiation: ewah_bitmap.c:skip_prefix Unexecuted instantiation: ewah_io.c:skip_prefix Unexecuted instantiation: ewah_rlw.c:skip_prefix Unexecuted instantiation: exec-cmd.c:skip_prefix Unexecuted instantiation: fsmonitor.c:skip_prefix Unexecuted instantiation: fsmonitor-ipc.c:skip_prefix Unexecuted instantiation: fsmonitor-settings.c:skip_prefix Unexecuted instantiation: hash.c:skip_prefix Unexecuted instantiation: hashmap.c:skip_prefix Unexecuted instantiation: hex.c:skip_prefix Unexecuted instantiation: hex-ll.c:skip_prefix Unexecuted instantiation: ident.c:skip_prefix Unexecuted instantiation: json-writer.c:skip_prefix Unexecuted instantiation: lockfile.c:skip_prefix Unexecuted instantiation: mailmap.c:skip_prefix Unexecuted instantiation: name-hash.c:skip_prefix Unexecuted instantiation: object-file.c:skip_prefix Unexecuted instantiation: object-name.c:skip_prefix Unexecuted instantiation: object.c:skip_prefix Unexecuted instantiation: odb.c:skip_prefix Unexecuted instantiation: oid-array.c:skip_prefix Unexecuted instantiation: oidmap.c:skip_prefix Unexecuted instantiation: oidtree.c:skip_prefix Unexecuted instantiation: pack-write.c:skip_prefix Unexecuted instantiation: packfile.c:skip_prefix Unexecuted instantiation: pager.c:skip_prefix Unexecuted instantiation: parse.c:skip_prefix Unexecuted instantiation: patch-delta.c:skip_prefix Unexecuted instantiation: path.c:skip_prefix Unexecuted instantiation: pathspec.c:skip_prefix Unexecuted instantiation: pretty.c:skip_prefix Unexecuted instantiation: prio-queue.c:skip_prefix Unexecuted instantiation: promisor-remote.c:skip_prefix Unexecuted instantiation: quote.c:skip_prefix Unexecuted instantiation: read-cache.c:skip_prefix Unexecuted instantiation: reflog-walk.c:skip_prefix Unexecuted instantiation: refs.c:skip_prefix Unexecuted instantiation: debug.c:skip_prefix Unexecuted instantiation: files-backend.c:skip_prefix Unexecuted instantiation: reftable-backend.c:skip_prefix Unexecuted instantiation: iterator.c:skip_prefix Unexecuted instantiation: packed-backend.c:skip_prefix Unexecuted instantiation: ref-cache.c:skip_prefix Unexecuted instantiation: system.c:skip_prefix Unexecuted instantiation: remote.c:skip_prefix Unexecuted instantiation: replace-object.c:skip_prefix Unexecuted instantiation: repo-settings.c:skip_prefix Unexecuted instantiation: repository.c:skip_prefix Unexecuted instantiation: resolve-undo.c:skip_prefix Unexecuted instantiation: revision.c:skip_prefix Unexecuted instantiation: setup.c:skip_prefix Unexecuted instantiation: shallow.c:skip_prefix Unexecuted instantiation: sparse-index.c:skip_prefix Unexecuted instantiation: split-index.c:skip_prefix Unexecuted instantiation: statinfo.c:skip_prefix Unexecuted instantiation: streaming.c:skip_prefix Unexecuted instantiation: strmap.c:skip_prefix Unexecuted instantiation: submodule-config.c:skip_prefix Unexecuted instantiation: submodule.c:skip_prefix Unexecuted instantiation: tag.c:skip_prefix Unexecuted instantiation: tempfile.c:skip_prefix Unexecuted instantiation: thread-utils.c:skip_prefix Unexecuted instantiation: tmp-objdir.c:skip_prefix Unexecuted instantiation: trailer.c:skip_prefix Unexecuted instantiation: transport.c:skip_prefix Unexecuted instantiation: tree-diff.c:skip_prefix Unexecuted instantiation: tree-walk.c:skip_prefix Unexecuted instantiation: tree.c:skip_prefix Unexecuted instantiation: varint.c:skip_prefix Unexecuted instantiation: worktree.c:skip_prefix Unexecuted instantiation: write-or-die.c:skip_prefix Unexecuted instantiation: ws.c:skip_prefix Unexecuted instantiation: wt-status.c:skip_prefix Unexecuted instantiation: sha1dc_git.c:skip_prefix Unexecuted instantiation: sha1.c:skip_prefix Unexecuted instantiation: ubc_check.c:skip_prefix Unexecuted instantiation: sha256.c:skip_prefix Unexecuted instantiation: advice.c:skip_prefix Unexecuted instantiation: alias.c:skip_prefix Unexecuted instantiation: alloc.c:skip_prefix Unexecuted instantiation: attr.c:skip_prefix Unexecuted instantiation: bisect.c:skip_prefix Unexecuted instantiation: blob.c:skip_prefix Unexecuted instantiation: bloom.c:skip_prefix Unexecuted instantiation: branch.c:skip_prefix Unexecuted instantiation: bundle-uri.c:skip_prefix Unexecuted instantiation: bundle.c:skip_prefix Unexecuted instantiation: cache-tree.c:skip_prefix Unexecuted instantiation: cbtree.c:skip_prefix Unexecuted instantiation: chdir-notify.c:skip_prefix Unexecuted instantiation: chunk-format.c:skip_prefix Unexecuted instantiation: color.c:skip_prefix Unexecuted instantiation: column.c:skip_prefix Unexecuted instantiation: combine-diff.c:skip_prefix Unexecuted instantiation: commit-graph.c:skip_prefix Unexecuted instantiation: commit-reach.c:skip_prefix Unexecuted instantiation: commit.c:skip_prefix Unexecuted instantiation: open.c:skip_prefix Unexecuted instantiation: connect.c:skip_prefix Unexecuted instantiation: connected.c:skip_prefix Unexecuted instantiation: convert.c:skip_prefix Unexecuted instantiation: copy.c:skip_prefix Unexecuted instantiation: csum-file.c:skip_prefix Unexecuted instantiation: decorate.c:skip_prefix Unexecuted instantiation: diff-merges.c:skip_prefix Unexecuted instantiation: diff-lib.c:skip_prefix Unexecuted instantiation: diff.c:skip_prefix Unexecuted instantiation: diffcore-break.c:skip_prefix Unexecuted instantiation: diffcore-delta.c:skip_prefix Unexecuted instantiation: diffcore-order.c:skip_prefix Unexecuted instantiation: diffcore-pickaxe.c:skip_prefix Unexecuted instantiation: diffcore-rename.c:skip_prefix Unexecuted instantiation: diffcore-rotate.c:skip_prefix Unexecuted instantiation: dir-iterator.c:skip_prefix Unexecuted instantiation: editor.c:skip_prefix Unexecuted instantiation: bitmap.c:skip_prefix Unexecuted instantiation: fetch-pack.c:skip_prefix Unexecuted instantiation: fsck.c:skip_prefix Unexecuted instantiation: git-zlib.c:skip_prefix Unexecuted instantiation: gpg-interface.c:skip_prefix Unexecuted instantiation: graph.c:skip_prefix Unexecuted instantiation: grep.c:skip_prefix Unexecuted instantiation: hash-lookup.c:skip_prefix Unexecuted instantiation: hook.c:skip_prefix Unexecuted instantiation: kwset.c:skip_prefix Unexecuted instantiation: line-log.c:skip_prefix Unexecuted instantiation: line-range.c:skip_prefix Unexecuted instantiation: list-objects-filter-options.c:skip_prefix Unexecuted instantiation: list-objects.c:skip_prefix Unexecuted instantiation: log-tree.c:skip_prefix Unexecuted instantiation: loose.c:skip_prefix Unexecuted instantiation: mem-pool.c:skip_prefix Unexecuted instantiation: merge-ll.c:skip_prefix Unexecuted instantiation: merge-ort.c:skip_prefix Unexecuted instantiation: midx.c:skip_prefix Unexecuted instantiation: notes-cache.c:skip_prefix Unexecuted instantiation: notes.c:skip_prefix Unexecuted instantiation: object-file-convert.c:skip_prefix Unexecuted instantiation: oidset.c:skip_prefix Unexecuted instantiation: pack-check.c:skip_prefix Unexecuted instantiation: pack-revindex.c:skip_prefix Unexecuted instantiation: parse-options-cb.c:skip_prefix Unexecuted instantiation: parse-options.c:skip_prefix Unexecuted instantiation: patch-ids.c:skip_prefix Unexecuted instantiation: pkt-line.c:skip_prefix Unexecuted instantiation: preload-index.c:skip_prefix Unexecuted instantiation: progress.c:skip_prefix Unexecuted instantiation: protocol.c:skip_prefix Unexecuted instantiation: range-diff.c:skip_prefix Unexecuted instantiation: refspec.c:skip_prefix Unexecuted instantiation: send-pack.c:skip_prefix Unexecuted instantiation: sequencer.c:skip_prefix Unexecuted instantiation: sideband.c:skip_prefix Unexecuted instantiation: stable-qsort.c:skip_prefix Unexecuted instantiation: sub-process.c:skip_prefix Unexecuted instantiation: transport-helper.c:skip_prefix Unexecuted instantiation: unpack-trees.c:skip_prefix Unexecuted instantiation: userdiff.c:skip_prefix Unexecuted instantiation: xdiff-interface.c:skip_prefix Unexecuted instantiation: xdiffi.c:skip_prefix Unexecuted instantiation: xemit.c:skip_prefix Unexecuted instantiation: xhistogram.c:skip_prefix Unexecuted instantiation: xmerge.c:skip_prefix Unexecuted instantiation: xpatience.c:skip_prefix Unexecuted instantiation: xprepare.c:skip_prefix Unexecuted instantiation: xutils.c:skip_prefix Unexecuted instantiation: apply.c:skip_prefix Unexecuted instantiation: base85.c:skip_prefix Unexecuted instantiation: diff-delta.c:skip_prefix Unexecuted instantiation: entry.c:skip_prefix Unexecuted instantiation: fetch-negotiator.c:skip_prefix Unexecuted instantiation: linear-assignment.c:skip_prefix Unexecuted instantiation: list-objects-filter.c:skip_prefix Unexecuted instantiation: match-trees.c:skip_prefix Unexecuted instantiation: merge-ort-wrappers.c:skip_prefix Unexecuted instantiation: merge.c:skip_prefix Unexecuted instantiation: default.c:skip_prefix Unexecuted instantiation: noop.c:skip_prefix Unexecuted instantiation: skipping.c:skip_prefix Unexecuted instantiation: notes-utils.c:skip_prefix Unexecuted instantiation: parallel-checkout.c:skip_prefix Unexecuted instantiation: rebase-interactive.c:skip_prefix Unexecuted instantiation: rerere.c:skip_prefix Unexecuted instantiation: reset.c:skip_prefix |
530 | | |
531 | | /* |
532 | | * Like skip_prefix, but promises never to read past "len" bytes of the input |
533 | | * buffer, and returns the remaining number of bytes in "out" via "outlen". |
534 | | */ |
535 | | static inline bool skip_prefix_mem(const char *buf, size_t len, |
536 | | const char *prefix, |
537 | | const char **out, size_t *outlen) |
538 | 0 | { |
539 | 0 | size_t prefix_len = strlen(prefix); |
540 | 0 | if (prefix_len <= len && !memcmp(buf, prefix, prefix_len)) { |
541 | 0 | *out = buf + prefix_len; |
542 | 0 | *outlen = len - prefix_len; |
543 | 0 | return true; |
544 | 0 | } |
545 | 0 | return false; |
546 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:skip_prefix_mem Unexecuted instantiation: dummy-cmd-main.c:skip_prefix_mem Unexecuted instantiation: credential.c:skip_prefix_mem Unexecuted instantiation: gettext.c:skip_prefix_mem Unexecuted instantiation: prompt.c:skip_prefix_mem Unexecuted instantiation: run-command.c:skip_prefix_mem Unexecuted instantiation: sigchain.c:skip_prefix_mem Unexecuted instantiation: strbuf.c:skip_prefix_mem Unexecuted instantiation: string-list.c:skip_prefix_mem Unexecuted instantiation: strvec.c:skip_prefix_mem Unexecuted instantiation: symlinks.c:skip_prefix_mem Unexecuted instantiation: trace.c:skip_prefix_mem Unexecuted instantiation: trace2.c:skip_prefix_mem Unexecuted instantiation: tr2_cfg.c:skip_prefix_mem Unexecuted instantiation: tr2_cmd_name.c:skip_prefix_mem Unexecuted instantiation: tr2_ctr.c:skip_prefix_mem Unexecuted instantiation: tr2_dst.c:skip_prefix_mem Unexecuted instantiation: tr2_sid.c:skip_prefix_mem Unexecuted instantiation: tr2_sysenv.c:skip_prefix_mem Unexecuted instantiation: tr2_tbuf.c:skip_prefix_mem Unexecuted instantiation: tr2_tgt_event.c:skip_prefix_mem Unexecuted instantiation: tr2_tgt_normal.c:skip_prefix_mem Unexecuted instantiation: tr2_tgt_perf.c:skip_prefix_mem Unexecuted instantiation: tr2_tls.c:skip_prefix_mem Unexecuted instantiation: tr2_tmr.c:skip_prefix_mem Unexecuted instantiation: url.c:skip_prefix_mem Unexecuted instantiation: urlmatch.c:skip_prefix_mem Unexecuted instantiation: usage.c:skip_prefix_mem Unexecuted instantiation: utf8.c:skip_prefix_mem Unexecuted instantiation: version.c:skip_prefix_mem Unexecuted instantiation: wildmatch.c:skip_prefix_mem Unexecuted instantiation: wrapper.c:skip_prefix_mem Unexecuted instantiation: procinfo.c:skip_prefix_mem Unexecuted instantiation: fopen.c:skip_prefix_mem Unexecuted instantiation: strlcpy.c:skip_prefix_mem Unexecuted instantiation: qsort_s.c:skip_prefix_mem Unexecuted instantiation: abspath.c:skip_prefix_mem Unexecuted instantiation: common-exit.c:skip_prefix_mem Unexecuted instantiation: nonblock.c:skip_prefix_mem Unexecuted instantiation: terminal.c:skip_prefix_mem Unexecuted instantiation: not-constant.c:skip_prefix_mem Unexecuted instantiation: config.c:skip_prefix_mem Unexecuted instantiation: ctype.c:skip_prefix_mem Unexecuted instantiation: date.c:skip_prefix_mem Unexecuted instantiation: dir.c:skip_prefix_mem Unexecuted instantiation: environment.c:skip_prefix_mem Unexecuted instantiation: ewah_bitmap.c:skip_prefix_mem Unexecuted instantiation: ewah_io.c:skip_prefix_mem Unexecuted instantiation: ewah_rlw.c:skip_prefix_mem Unexecuted instantiation: exec-cmd.c:skip_prefix_mem Unexecuted instantiation: fsmonitor.c:skip_prefix_mem Unexecuted instantiation: fsmonitor-ipc.c:skip_prefix_mem Unexecuted instantiation: fsmonitor-settings.c:skip_prefix_mem Unexecuted instantiation: hash.c:skip_prefix_mem Unexecuted instantiation: hashmap.c:skip_prefix_mem Unexecuted instantiation: hex.c:skip_prefix_mem Unexecuted instantiation: hex-ll.c:skip_prefix_mem Unexecuted instantiation: ident.c:skip_prefix_mem Unexecuted instantiation: json-writer.c:skip_prefix_mem Unexecuted instantiation: lockfile.c:skip_prefix_mem Unexecuted instantiation: mailmap.c:skip_prefix_mem Unexecuted instantiation: name-hash.c:skip_prefix_mem Unexecuted instantiation: object-file.c:skip_prefix_mem Unexecuted instantiation: object-name.c:skip_prefix_mem Unexecuted instantiation: object.c:skip_prefix_mem Unexecuted instantiation: odb.c:skip_prefix_mem Unexecuted instantiation: oid-array.c:skip_prefix_mem Unexecuted instantiation: oidmap.c:skip_prefix_mem Unexecuted instantiation: oidtree.c:skip_prefix_mem Unexecuted instantiation: pack-write.c:skip_prefix_mem Unexecuted instantiation: packfile.c:skip_prefix_mem Unexecuted instantiation: pager.c:skip_prefix_mem Unexecuted instantiation: parse.c:skip_prefix_mem Unexecuted instantiation: patch-delta.c:skip_prefix_mem Unexecuted instantiation: path.c:skip_prefix_mem Unexecuted instantiation: pathspec.c:skip_prefix_mem Unexecuted instantiation: pretty.c:skip_prefix_mem Unexecuted instantiation: prio-queue.c:skip_prefix_mem Unexecuted instantiation: promisor-remote.c:skip_prefix_mem Unexecuted instantiation: quote.c:skip_prefix_mem Unexecuted instantiation: read-cache.c:skip_prefix_mem Unexecuted instantiation: reflog-walk.c:skip_prefix_mem Unexecuted instantiation: refs.c:skip_prefix_mem Unexecuted instantiation: debug.c:skip_prefix_mem Unexecuted instantiation: files-backend.c:skip_prefix_mem Unexecuted instantiation: reftable-backend.c:skip_prefix_mem Unexecuted instantiation: iterator.c:skip_prefix_mem Unexecuted instantiation: packed-backend.c:skip_prefix_mem Unexecuted instantiation: ref-cache.c:skip_prefix_mem Unexecuted instantiation: system.c:skip_prefix_mem Unexecuted instantiation: remote.c:skip_prefix_mem Unexecuted instantiation: replace-object.c:skip_prefix_mem Unexecuted instantiation: repo-settings.c:skip_prefix_mem Unexecuted instantiation: repository.c:skip_prefix_mem Unexecuted instantiation: resolve-undo.c:skip_prefix_mem Unexecuted instantiation: revision.c:skip_prefix_mem Unexecuted instantiation: setup.c:skip_prefix_mem Unexecuted instantiation: shallow.c:skip_prefix_mem Unexecuted instantiation: sparse-index.c:skip_prefix_mem Unexecuted instantiation: split-index.c:skip_prefix_mem Unexecuted instantiation: statinfo.c:skip_prefix_mem Unexecuted instantiation: streaming.c:skip_prefix_mem Unexecuted instantiation: strmap.c:skip_prefix_mem Unexecuted instantiation: submodule-config.c:skip_prefix_mem Unexecuted instantiation: submodule.c:skip_prefix_mem Unexecuted instantiation: tag.c:skip_prefix_mem Unexecuted instantiation: tempfile.c:skip_prefix_mem Unexecuted instantiation: thread-utils.c:skip_prefix_mem Unexecuted instantiation: tmp-objdir.c:skip_prefix_mem Unexecuted instantiation: trailer.c:skip_prefix_mem Unexecuted instantiation: transport.c:skip_prefix_mem Unexecuted instantiation: tree-diff.c:skip_prefix_mem Unexecuted instantiation: tree-walk.c:skip_prefix_mem Unexecuted instantiation: tree.c:skip_prefix_mem Unexecuted instantiation: varint.c:skip_prefix_mem Unexecuted instantiation: worktree.c:skip_prefix_mem Unexecuted instantiation: write-or-die.c:skip_prefix_mem Unexecuted instantiation: ws.c:skip_prefix_mem Unexecuted instantiation: wt-status.c:skip_prefix_mem Unexecuted instantiation: sha1dc_git.c:skip_prefix_mem Unexecuted instantiation: sha1.c:skip_prefix_mem Unexecuted instantiation: ubc_check.c:skip_prefix_mem Unexecuted instantiation: sha256.c:skip_prefix_mem Unexecuted instantiation: advice.c:skip_prefix_mem Unexecuted instantiation: alias.c:skip_prefix_mem Unexecuted instantiation: alloc.c:skip_prefix_mem Unexecuted instantiation: attr.c:skip_prefix_mem Unexecuted instantiation: bisect.c:skip_prefix_mem Unexecuted instantiation: blob.c:skip_prefix_mem Unexecuted instantiation: bloom.c:skip_prefix_mem Unexecuted instantiation: branch.c:skip_prefix_mem Unexecuted instantiation: bundle-uri.c:skip_prefix_mem Unexecuted instantiation: bundle.c:skip_prefix_mem Unexecuted instantiation: cache-tree.c:skip_prefix_mem Unexecuted instantiation: cbtree.c:skip_prefix_mem Unexecuted instantiation: chdir-notify.c:skip_prefix_mem Unexecuted instantiation: chunk-format.c:skip_prefix_mem Unexecuted instantiation: color.c:skip_prefix_mem Unexecuted instantiation: column.c:skip_prefix_mem Unexecuted instantiation: combine-diff.c:skip_prefix_mem Unexecuted instantiation: commit-graph.c:skip_prefix_mem Unexecuted instantiation: commit-reach.c:skip_prefix_mem Unexecuted instantiation: commit.c:skip_prefix_mem Unexecuted instantiation: open.c:skip_prefix_mem Unexecuted instantiation: connect.c:skip_prefix_mem Unexecuted instantiation: connected.c:skip_prefix_mem Unexecuted instantiation: convert.c:skip_prefix_mem Unexecuted instantiation: copy.c:skip_prefix_mem Unexecuted instantiation: csum-file.c:skip_prefix_mem Unexecuted instantiation: decorate.c:skip_prefix_mem Unexecuted instantiation: diff-merges.c:skip_prefix_mem Unexecuted instantiation: diff-lib.c:skip_prefix_mem Unexecuted instantiation: diff.c:skip_prefix_mem Unexecuted instantiation: diffcore-break.c:skip_prefix_mem Unexecuted instantiation: diffcore-delta.c:skip_prefix_mem Unexecuted instantiation: diffcore-order.c:skip_prefix_mem Unexecuted instantiation: diffcore-pickaxe.c:skip_prefix_mem Unexecuted instantiation: diffcore-rename.c:skip_prefix_mem Unexecuted instantiation: diffcore-rotate.c:skip_prefix_mem Unexecuted instantiation: dir-iterator.c:skip_prefix_mem Unexecuted instantiation: editor.c:skip_prefix_mem Unexecuted instantiation: bitmap.c:skip_prefix_mem Unexecuted instantiation: fetch-pack.c:skip_prefix_mem Unexecuted instantiation: fsck.c:skip_prefix_mem Unexecuted instantiation: git-zlib.c:skip_prefix_mem Unexecuted instantiation: gpg-interface.c:skip_prefix_mem Unexecuted instantiation: graph.c:skip_prefix_mem Unexecuted instantiation: grep.c:skip_prefix_mem Unexecuted instantiation: hash-lookup.c:skip_prefix_mem Unexecuted instantiation: hook.c:skip_prefix_mem Unexecuted instantiation: kwset.c:skip_prefix_mem Unexecuted instantiation: line-log.c:skip_prefix_mem Unexecuted instantiation: line-range.c:skip_prefix_mem Unexecuted instantiation: list-objects-filter-options.c:skip_prefix_mem Unexecuted instantiation: list-objects.c:skip_prefix_mem Unexecuted instantiation: log-tree.c:skip_prefix_mem Unexecuted instantiation: loose.c:skip_prefix_mem Unexecuted instantiation: mem-pool.c:skip_prefix_mem Unexecuted instantiation: merge-ll.c:skip_prefix_mem Unexecuted instantiation: merge-ort.c:skip_prefix_mem Unexecuted instantiation: midx.c:skip_prefix_mem Unexecuted instantiation: notes-cache.c:skip_prefix_mem Unexecuted instantiation: notes.c:skip_prefix_mem Unexecuted instantiation: object-file-convert.c:skip_prefix_mem Unexecuted instantiation: oidset.c:skip_prefix_mem Unexecuted instantiation: pack-check.c:skip_prefix_mem Unexecuted instantiation: pack-revindex.c:skip_prefix_mem Unexecuted instantiation: parse-options-cb.c:skip_prefix_mem Unexecuted instantiation: parse-options.c:skip_prefix_mem Unexecuted instantiation: patch-ids.c:skip_prefix_mem Unexecuted instantiation: pkt-line.c:skip_prefix_mem Unexecuted instantiation: preload-index.c:skip_prefix_mem Unexecuted instantiation: progress.c:skip_prefix_mem Unexecuted instantiation: protocol.c:skip_prefix_mem Unexecuted instantiation: range-diff.c:skip_prefix_mem Unexecuted instantiation: refspec.c:skip_prefix_mem Unexecuted instantiation: send-pack.c:skip_prefix_mem Unexecuted instantiation: sequencer.c:skip_prefix_mem Unexecuted instantiation: sideband.c:skip_prefix_mem Unexecuted instantiation: stable-qsort.c:skip_prefix_mem Unexecuted instantiation: sub-process.c:skip_prefix_mem Unexecuted instantiation: transport-helper.c:skip_prefix_mem Unexecuted instantiation: unpack-trees.c:skip_prefix_mem Unexecuted instantiation: userdiff.c:skip_prefix_mem Unexecuted instantiation: xdiff-interface.c:skip_prefix_mem Unexecuted instantiation: xdiffi.c:skip_prefix_mem Unexecuted instantiation: xemit.c:skip_prefix_mem Unexecuted instantiation: xhistogram.c:skip_prefix_mem Unexecuted instantiation: xmerge.c:skip_prefix_mem Unexecuted instantiation: xpatience.c:skip_prefix_mem Unexecuted instantiation: xprepare.c:skip_prefix_mem Unexecuted instantiation: xutils.c:skip_prefix_mem Unexecuted instantiation: apply.c:skip_prefix_mem Unexecuted instantiation: base85.c:skip_prefix_mem Unexecuted instantiation: diff-delta.c:skip_prefix_mem Unexecuted instantiation: entry.c:skip_prefix_mem Unexecuted instantiation: fetch-negotiator.c:skip_prefix_mem Unexecuted instantiation: linear-assignment.c:skip_prefix_mem Unexecuted instantiation: list-objects-filter.c:skip_prefix_mem Unexecuted instantiation: match-trees.c:skip_prefix_mem Unexecuted instantiation: merge-ort-wrappers.c:skip_prefix_mem Unexecuted instantiation: merge.c:skip_prefix_mem Unexecuted instantiation: default.c:skip_prefix_mem Unexecuted instantiation: noop.c:skip_prefix_mem Unexecuted instantiation: skipping.c:skip_prefix_mem Unexecuted instantiation: notes-utils.c:skip_prefix_mem Unexecuted instantiation: parallel-checkout.c:skip_prefix_mem Unexecuted instantiation: rebase-interactive.c:skip_prefix_mem Unexecuted instantiation: rerere.c:skip_prefix_mem Unexecuted instantiation: reset.c:skip_prefix_mem |
547 | | |
548 | | /* |
549 | | * If buf ends with suffix, return true and subtract the length of the suffix |
550 | | * from *len. Otherwise, return false and leave *len untouched. |
551 | | */ |
552 | | static inline bool strip_suffix_mem(const char *buf, size_t *len, |
553 | | const char *suffix) |
554 | 0 | { |
555 | 0 | size_t suflen = strlen(suffix); |
556 | 0 | if (*len < suflen || memcmp(buf + (*len - suflen), suffix, suflen)) |
557 | 0 | return false; |
558 | 0 | *len -= suflen; |
559 | 0 | return true; |
560 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:strip_suffix_mem Unexecuted instantiation: dummy-cmd-main.c:strip_suffix_mem Unexecuted instantiation: credential.c:strip_suffix_mem Unexecuted instantiation: gettext.c:strip_suffix_mem Unexecuted instantiation: prompt.c:strip_suffix_mem Unexecuted instantiation: run-command.c:strip_suffix_mem Unexecuted instantiation: sigchain.c:strip_suffix_mem Unexecuted instantiation: strbuf.c:strip_suffix_mem Unexecuted instantiation: string-list.c:strip_suffix_mem Unexecuted instantiation: strvec.c:strip_suffix_mem Unexecuted instantiation: symlinks.c:strip_suffix_mem Unexecuted instantiation: trace.c:strip_suffix_mem Unexecuted instantiation: trace2.c:strip_suffix_mem Unexecuted instantiation: tr2_cfg.c:strip_suffix_mem Unexecuted instantiation: tr2_cmd_name.c:strip_suffix_mem Unexecuted instantiation: tr2_ctr.c:strip_suffix_mem Unexecuted instantiation: tr2_dst.c:strip_suffix_mem Unexecuted instantiation: tr2_sid.c:strip_suffix_mem Unexecuted instantiation: tr2_sysenv.c:strip_suffix_mem Unexecuted instantiation: tr2_tbuf.c:strip_suffix_mem Unexecuted instantiation: tr2_tgt_event.c:strip_suffix_mem Unexecuted instantiation: tr2_tgt_normal.c:strip_suffix_mem Unexecuted instantiation: tr2_tgt_perf.c:strip_suffix_mem Unexecuted instantiation: tr2_tls.c:strip_suffix_mem Unexecuted instantiation: tr2_tmr.c:strip_suffix_mem Unexecuted instantiation: url.c:strip_suffix_mem Unexecuted instantiation: urlmatch.c:strip_suffix_mem Unexecuted instantiation: usage.c:strip_suffix_mem Unexecuted instantiation: utf8.c:strip_suffix_mem Unexecuted instantiation: version.c:strip_suffix_mem Unexecuted instantiation: wildmatch.c:strip_suffix_mem Unexecuted instantiation: wrapper.c:strip_suffix_mem Unexecuted instantiation: procinfo.c:strip_suffix_mem Unexecuted instantiation: fopen.c:strip_suffix_mem Unexecuted instantiation: strlcpy.c:strip_suffix_mem Unexecuted instantiation: qsort_s.c:strip_suffix_mem Unexecuted instantiation: abspath.c:strip_suffix_mem Unexecuted instantiation: common-exit.c:strip_suffix_mem Unexecuted instantiation: nonblock.c:strip_suffix_mem Unexecuted instantiation: terminal.c:strip_suffix_mem Unexecuted instantiation: not-constant.c:strip_suffix_mem Unexecuted instantiation: config.c:strip_suffix_mem Unexecuted instantiation: ctype.c:strip_suffix_mem Unexecuted instantiation: date.c:strip_suffix_mem Unexecuted instantiation: dir.c:strip_suffix_mem Unexecuted instantiation: environment.c:strip_suffix_mem Unexecuted instantiation: ewah_bitmap.c:strip_suffix_mem Unexecuted instantiation: ewah_io.c:strip_suffix_mem Unexecuted instantiation: ewah_rlw.c:strip_suffix_mem Unexecuted instantiation: exec-cmd.c:strip_suffix_mem Unexecuted instantiation: fsmonitor.c:strip_suffix_mem Unexecuted instantiation: fsmonitor-ipc.c:strip_suffix_mem Unexecuted instantiation: fsmonitor-settings.c:strip_suffix_mem Unexecuted instantiation: hash.c:strip_suffix_mem Unexecuted instantiation: hashmap.c:strip_suffix_mem Unexecuted instantiation: hex.c:strip_suffix_mem Unexecuted instantiation: hex-ll.c:strip_suffix_mem Unexecuted instantiation: ident.c:strip_suffix_mem Unexecuted instantiation: json-writer.c:strip_suffix_mem Unexecuted instantiation: lockfile.c:strip_suffix_mem Unexecuted instantiation: mailmap.c:strip_suffix_mem Unexecuted instantiation: name-hash.c:strip_suffix_mem Unexecuted instantiation: object-file.c:strip_suffix_mem Unexecuted instantiation: object-name.c:strip_suffix_mem Unexecuted instantiation: object.c:strip_suffix_mem Unexecuted instantiation: odb.c:strip_suffix_mem Unexecuted instantiation: oid-array.c:strip_suffix_mem Unexecuted instantiation: oidmap.c:strip_suffix_mem Unexecuted instantiation: oidtree.c:strip_suffix_mem Unexecuted instantiation: pack-write.c:strip_suffix_mem Unexecuted instantiation: packfile.c:strip_suffix_mem Unexecuted instantiation: pager.c:strip_suffix_mem Unexecuted instantiation: parse.c:strip_suffix_mem Unexecuted instantiation: patch-delta.c:strip_suffix_mem Unexecuted instantiation: path.c:strip_suffix_mem Unexecuted instantiation: pathspec.c:strip_suffix_mem Unexecuted instantiation: pretty.c:strip_suffix_mem Unexecuted instantiation: prio-queue.c:strip_suffix_mem Unexecuted instantiation: promisor-remote.c:strip_suffix_mem Unexecuted instantiation: quote.c:strip_suffix_mem Unexecuted instantiation: read-cache.c:strip_suffix_mem Unexecuted instantiation: reflog-walk.c:strip_suffix_mem Unexecuted instantiation: refs.c:strip_suffix_mem Unexecuted instantiation: debug.c:strip_suffix_mem Unexecuted instantiation: files-backend.c:strip_suffix_mem Unexecuted instantiation: reftable-backend.c:strip_suffix_mem Unexecuted instantiation: iterator.c:strip_suffix_mem Unexecuted instantiation: packed-backend.c:strip_suffix_mem Unexecuted instantiation: ref-cache.c:strip_suffix_mem Unexecuted instantiation: system.c:strip_suffix_mem Unexecuted instantiation: remote.c:strip_suffix_mem Unexecuted instantiation: replace-object.c:strip_suffix_mem Unexecuted instantiation: repo-settings.c:strip_suffix_mem Unexecuted instantiation: repository.c:strip_suffix_mem Unexecuted instantiation: resolve-undo.c:strip_suffix_mem Unexecuted instantiation: revision.c:strip_suffix_mem Unexecuted instantiation: setup.c:strip_suffix_mem Unexecuted instantiation: shallow.c:strip_suffix_mem Unexecuted instantiation: sparse-index.c:strip_suffix_mem Unexecuted instantiation: split-index.c:strip_suffix_mem Unexecuted instantiation: statinfo.c:strip_suffix_mem Unexecuted instantiation: streaming.c:strip_suffix_mem Unexecuted instantiation: strmap.c:strip_suffix_mem Unexecuted instantiation: submodule-config.c:strip_suffix_mem Unexecuted instantiation: submodule.c:strip_suffix_mem Unexecuted instantiation: tag.c:strip_suffix_mem Unexecuted instantiation: tempfile.c:strip_suffix_mem Unexecuted instantiation: thread-utils.c:strip_suffix_mem Unexecuted instantiation: tmp-objdir.c:strip_suffix_mem Unexecuted instantiation: trailer.c:strip_suffix_mem Unexecuted instantiation: transport.c:strip_suffix_mem Unexecuted instantiation: tree-diff.c:strip_suffix_mem Unexecuted instantiation: tree-walk.c:strip_suffix_mem Unexecuted instantiation: tree.c:strip_suffix_mem Unexecuted instantiation: varint.c:strip_suffix_mem Unexecuted instantiation: worktree.c:strip_suffix_mem Unexecuted instantiation: write-or-die.c:strip_suffix_mem Unexecuted instantiation: ws.c:strip_suffix_mem Unexecuted instantiation: wt-status.c:strip_suffix_mem Unexecuted instantiation: sha1dc_git.c:strip_suffix_mem Unexecuted instantiation: sha1.c:strip_suffix_mem Unexecuted instantiation: ubc_check.c:strip_suffix_mem Unexecuted instantiation: sha256.c:strip_suffix_mem Unexecuted instantiation: advice.c:strip_suffix_mem Unexecuted instantiation: alias.c:strip_suffix_mem Unexecuted instantiation: alloc.c:strip_suffix_mem Unexecuted instantiation: attr.c:strip_suffix_mem Unexecuted instantiation: bisect.c:strip_suffix_mem Unexecuted instantiation: blob.c:strip_suffix_mem Unexecuted instantiation: bloom.c:strip_suffix_mem Unexecuted instantiation: branch.c:strip_suffix_mem Unexecuted instantiation: bundle-uri.c:strip_suffix_mem Unexecuted instantiation: bundle.c:strip_suffix_mem Unexecuted instantiation: cache-tree.c:strip_suffix_mem Unexecuted instantiation: cbtree.c:strip_suffix_mem Unexecuted instantiation: chdir-notify.c:strip_suffix_mem Unexecuted instantiation: chunk-format.c:strip_suffix_mem Unexecuted instantiation: color.c:strip_suffix_mem Unexecuted instantiation: column.c:strip_suffix_mem Unexecuted instantiation: combine-diff.c:strip_suffix_mem Unexecuted instantiation: commit-graph.c:strip_suffix_mem Unexecuted instantiation: commit-reach.c:strip_suffix_mem Unexecuted instantiation: commit.c:strip_suffix_mem Unexecuted instantiation: open.c:strip_suffix_mem Unexecuted instantiation: connect.c:strip_suffix_mem Unexecuted instantiation: connected.c:strip_suffix_mem Unexecuted instantiation: convert.c:strip_suffix_mem Unexecuted instantiation: copy.c:strip_suffix_mem Unexecuted instantiation: csum-file.c:strip_suffix_mem Unexecuted instantiation: decorate.c:strip_suffix_mem Unexecuted instantiation: diff-merges.c:strip_suffix_mem Unexecuted instantiation: diff-lib.c:strip_suffix_mem Unexecuted instantiation: diff.c:strip_suffix_mem Unexecuted instantiation: diffcore-break.c:strip_suffix_mem Unexecuted instantiation: diffcore-delta.c:strip_suffix_mem Unexecuted instantiation: diffcore-order.c:strip_suffix_mem Unexecuted instantiation: diffcore-pickaxe.c:strip_suffix_mem Unexecuted instantiation: diffcore-rename.c:strip_suffix_mem Unexecuted instantiation: diffcore-rotate.c:strip_suffix_mem Unexecuted instantiation: dir-iterator.c:strip_suffix_mem Unexecuted instantiation: editor.c:strip_suffix_mem Unexecuted instantiation: bitmap.c:strip_suffix_mem Unexecuted instantiation: fetch-pack.c:strip_suffix_mem Unexecuted instantiation: fsck.c:strip_suffix_mem Unexecuted instantiation: git-zlib.c:strip_suffix_mem Unexecuted instantiation: gpg-interface.c:strip_suffix_mem Unexecuted instantiation: graph.c:strip_suffix_mem Unexecuted instantiation: grep.c:strip_suffix_mem Unexecuted instantiation: hash-lookup.c:strip_suffix_mem Unexecuted instantiation: hook.c:strip_suffix_mem Unexecuted instantiation: kwset.c:strip_suffix_mem Unexecuted instantiation: line-log.c:strip_suffix_mem Unexecuted instantiation: line-range.c:strip_suffix_mem Unexecuted instantiation: list-objects-filter-options.c:strip_suffix_mem Unexecuted instantiation: list-objects.c:strip_suffix_mem Unexecuted instantiation: log-tree.c:strip_suffix_mem Unexecuted instantiation: loose.c:strip_suffix_mem Unexecuted instantiation: mem-pool.c:strip_suffix_mem Unexecuted instantiation: merge-ll.c:strip_suffix_mem Unexecuted instantiation: merge-ort.c:strip_suffix_mem Unexecuted instantiation: midx.c:strip_suffix_mem Unexecuted instantiation: notes-cache.c:strip_suffix_mem Unexecuted instantiation: notes.c:strip_suffix_mem Unexecuted instantiation: object-file-convert.c:strip_suffix_mem Unexecuted instantiation: oidset.c:strip_suffix_mem Unexecuted instantiation: pack-check.c:strip_suffix_mem Unexecuted instantiation: pack-revindex.c:strip_suffix_mem Unexecuted instantiation: parse-options-cb.c:strip_suffix_mem Unexecuted instantiation: parse-options.c:strip_suffix_mem Unexecuted instantiation: patch-ids.c:strip_suffix_mem Unexecuted instantiation: pkt-line.c:strip_suffix_mem Unexecuted instantiation: preload-index.c:strip_suffix_mem Unexecuted instantiation: progress.c:strip_suffix_mem Unexecuted instantiation: protocol.c:strip_suffix_mem Unexecuted instantiation: range-diff.c:strip_suffix_mem Unexecuted instantiation: refspec.c:strip_suffix_mem Unexecuted instantiation: send-pack.c:strip_suffix_mem Unexecuted instantiation: sequencer.c:strip_suffix_mem Unexecuted instantiation: sideband.c:strip_suffix_mem Unexecuted instantiation: stable-qsort.c:strip_suffix_mem Unexecuted instantiation: sub-process.c:strip_suffix_mem Unexecuted instantiation: transport-helper.c:strip_suffix_mem Unexecuted instantiation: unpack-trees.c:strip_suffix_mem Unexecuted instantiation: userdiff.c:strip_suffix_mem Unexecuted instantiation: xdiff-interface.c:strip_suffix_mem Unexecuted instantiation: xdiffi.c:strip_suffix_mem Unexecuted instantiation: xemit.c:strip_suffix_mem Unexecuted instantiation: xhistogram.c:strip_suffix_mem Unexecuted instantiation: xmerge.c:strip_suffix_mem Unexecuted instantiation: xpatience.c:strip_suffix_mem Unexecuted instantiation: xprepare.c:strip_suffix_mem Unexecuted instantiation: xutils.c:strip_suffix_mem Unexecuted instantiation: apply.c:strip_suffix_mem Unexecuted instantiation: base85.c:strip_suffix_mem Unexecuted instantiation: diff-delta.c:strip_suffix_mem Unexecuted instantiation: entry.c:strip_suffix_mem Unexecuted instantiation: fetch-negotiator.c:strip_suffix_mem Unexecuted instantiation: linear-assignment.c:strip_suffix_mem Unexecuted instantiation: list-objects-filter.c:strip_suffix_mem Unexecuted instantiation: match-trees.c:strip_suffix_mem Unexecuted instantiation: merge-ort-wrappers.c:strip_suffix_mem Unexecuted instantiation: merge.c:strip_suffix_mem Unexecuted instantiation: default.c:strip_suffix_mem Unexecuted instantiation: noop.c:strip_suffix_mem Unexecuted instantiation: skipping.c:strip_suffix_mem Unexecuted instantiation: notes-utils.c:strip_suffix_mem Unexecuted instantiation: parallel-checkout.c:strip_suffix_mem Unexecuted instantiation: rebase-interactive.c:strip_suffix_mem Unexecuted instantiation: rerere.c:strip_suffix_mem Unexecuted instantiation: reset.c:strip_suffix_mem |
561 | | |
562 | | /* |
563 | | * If str ends with suffix, return true and set *len to the size of the string |
564 | | * without the suffix. Otherwise, return false and set *len to the size of the |
565 | | * string. |
566 | | * |
567 | | * Note that we do _not_ NUL-terminate str to the new length. |
568 | | */ |
569 | | static inline bool strip_suffix(const char *str, const char *suffix, |
570 | | size_t *len) |
571 | 0 | { |
572 | 0 | *len = strlen(str); |
573 | 0 | return strip_suffix_mem(str, len, suffix); |
574 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:strip_suffix Unexecuted instantiation: dummy-cmd-main.c:strip_suffix Unexecuted instantiation: credential.c:strip_suffix Unexecuted instantiation: gettext.c:strip_suffix Unexecuted instantiation: prompt.c:strip_suffix Unexecuted instantiation: run-command.c:strip_suffix Unexecuted instantiation: sigchain.c:strip_suffix Unexecuted instantiation: strbuf.c:strip_suffix Unexecuted instantiation: string-list.c:strip_suffix Unexecuted instantiation: strvec.c:strip_suffix Unexecuted instantiation: symlinks.c:strip_suffix Unexecuted instantiation: trace.c:strip_suffix Unexecuted instantiation: trace2.c:strip_suffix Unexecuted instantiation: tr2_cfg.c:strip_suffix Unexecuted instantiation: tr2_cmd_name.c:strip_suffix Unexecuted instantiation: tr2_ctr.c:strip_suffix Unexecuted instantiation: tr2_dst.c:strip_suffix Unexecuted instantiation: tr2_sid.c:strip_suffix Unexecuted instantiation: tr2_sysenv.c:strip_suffix Unexecuted instantiation: tr2_tbuf.c:strip_suffix Unexecuted instantiation: tr2_tgt_event.c:strip_suffix Unexecuted instantiation: tr2_tgt_normal.c:strip_suffix Unexecuted instantiation: tr2_tgt_perf.c:strip_suffix Unexecuted instantiation: tr2_tls.c:strip_suffix Unexecuted instantiation: tr2_tmr.c:strip_suffix Unexecuted instantiation: url.c:strip_suffix Unexecuted instantiation: urlmatch.c:strip_suffix Unexecuted instantiation: usage.c:strip_suffix Unexecuted instantiation: utf8.c:strip_suffix Unexecuted instantiation: version.c:strip_suffix Unexecuted instantiation: wildmatch.c:strip_suffix Unexecuted instantiation: wrapper.c:strip_suffix Unexecuted instantiation: procinfo.c:strip_suffix Unexecuted instantiation: fopen.c:strip_suffix Unexecuted instantiation: strlcpy.c:strip_suffix Unexecuted instantiation: qsort_s.c:strip_suffix Unexecuted instantiation: abspath.c:strip_suffix Unexecuted instantiation: common-exit.c:strip_suffix Unexecuted instantiation: nonblock.c:strip_suffix Unexecuted instantiation: terminal.c:strip_suffix Unexecuted instantiation: not-constant.c:strip_suffix Unexecuted instantiation: config.c:strip_suffix Unexecuted instantiation: ctype.c:strip_suffix Unexecuted instantiation: date.c:strip_suffix Unexecuted instantiation: dir.c:strip_suffix Unexecuted instantiation: environment.c:strip_suffix Unexecuted instantiation: ewah_bitmap.c:strip_suffix Unexecuted instantiation: ewah_io.c:strip_suffix Unexecuted instantiation: ewah_rlw.c:strip_suffix Unexecuted instantiation: exec-cmd.c:strip_suffix Unexecuted instantiation: fsmonitor.c:strip_suffix Unexecuted instantiation: fsmonitor-ipc.c:strip_suffix Unexecuted instantiation: fsmonitor-settings.c:strip_suffix Unexecuted instantiation: hash.c:strip_suffix Unexecuted instantiation: hashmap.c:strip_suffix Unexecuted instantiation: hex.c:strip_suffix Unexecuted instantiation: hex-ll.c:strip_suffix Unexecuted instantiation: ident.c:strip_suffix Unexecuted instantiation: json-writer.c:strip_suffix Unexecuted instantiation: lockfile.c:strip_suffix Unexecuted instantiation: mailmap.c:strip_suffix Unexecuted instantiation: name-hash.c:strip_suffix Unexecuted instantiation: object-file.c:strip_suffix Unexecuted instantiation: object-name.c:strip_suffix Unexecuted instantiation: object.c:strip_suffix Unexecuted instantiation: odb.c:strip_suffix Unexecuted instantiation: oid-array.c:strip_suffix Unexecuted instantiation: oidmap.c:strip_suffix Unexecuted instantiation: oidtree.c:strip_suffix Unexecuted instantiation: pack-write.c:strip_suffix Unexecuted instantiation: packfile.c:strip_suffix Unexecuted instantiation: pager.c:strip_suffix Unexecuted instantiation: parse.c:strip_suffix Unexecuted instantiation: patch-delta.c:strip_suffix Unexecuted instantiation: path.c:strip_suffix Unexecuted instantiation: pathspec.c:strip_suffix Unexecuted instantiation: pretty.c:strip_suffix Unexecuted instantiation: prio-queue.c:strip_suffix Unexecuted instantiation: promisor-remote.c:strip_suffix Unexecuted instantiation: quote.c:strip_suffix Unexecuted instantiation: read-cache.c:strip_suffix Unexecuted instantiation: reflog-walk.c:strip_suffix Unexecuted instantiation: refs.c:strip_suffix Unexecuted instantiation: debug.c:strip_suffix Unexecuted instantiation: files-backend.c:strip_suffix Unexecuted instantiation: reftable-backend.c:strip_suffix Unexecuted instantiation: iterator.c:strip_suffix Unexecuted instantiation: packed-backend.c:strip_suffix Unexecuted instantiation: ref-cache.c:strip_suffix Unexecuted instantiation: system.c:strip_suffix Unexecuted instantiation: remote.c:strip_suffix Unexecuted instantiation: replace-object.c:strip_suffix Unexecuted instantiation: repo-settings.c:strip_suffix Unexecuted instantiation: repository.c:strip_suffix Unexecuted instantiation: resolve-undo.c:strip_suffix Unexecuted instantiation: revision.c:strip_suffix Unexecuted instantiation: setup.c:strip_suffix Unexecuted instantiation: shallow.c:strip_suffix Unexecuted instantiation: sparse-index.c:strip_suffix Unexecuted instantiation: split-index.c:strip_suffix Unexecuted instantiation: statinfo.c:strip_suffix Unexecuted instantiation: streaming.c:strip_suffix Unexecuted instantiation: strmap.c:strip_suffix Unexecuted instantiation: submodule-config.c:strip_suffix Unexecuted instantiation: submodule.c:strip_suffix Unexecuted instantiation: tag.c:strip_suffix Unexecuted instantiation: tempfile.c:strip_suffix Unexecuted instantiation: thread-utils.c:strip_suffix Unexecuted instantiation: tmp-objdir.c:strip_suffix Unexecuted instantiation: trailer.c:strip_suffix Unexecuted instantiation: transport.c:strip_suffix Unexecuted instantiation: tree-diff.c:strip_suffix Unexecuted instantiation: tree-walk.c:strip_suffix Unexecuted instantiation: tree.c:strip_suffix Unexecuted instantiation: varint.c:strip_suffix Unexecuted instantiation: worktree.c:strip_suffix Unexecuted instantiation: write-or-die.c:strip_suffix Unexecuted instantiation: ws.c:strip_suffix Unexecuted instantiation: wt-status.c:strip_suffix Unexecuted instantiation: sha1dc_git.c:strip_suffix Unexecuted instantiation: sha1.c:strip_suffix Unexecuted instantiation: ubc_check.c:strip_suffix Unexecuted instantiation: sha256.c:strip_suffix Unexecuted instantiation: advice.c:strip_suffix Unexecuted instantiation: alias.c:strip_suffix Unexecuted instantiation: alloc.c:strip_suffix Unexecuted instantiation: attr.c:strip_suffix Unexecuted instantiation: bisect.c:strip_suffix Unexecuted instantiation: blob.c:strip_suffix Unexecuted instantiation: bloom.c:strip_suffix Unexecuted instantiation: branch.c:strip_suffix Unexecuted instantiation: bundle-uri.c:strip_suffix Unexecuted instantiation: bundle.c:strip_suffix Unexecuted instantiation: cache-tree.c:strip_suffix Unexecuted instantiation: cbtree.c:strip_suffix Unexecuted instantiation: chdir-notify.c:strip_suffix Unexecuted instantiation: chunk-format.c:strip_suffix Unexecuted instantiation: color.c:strip_suffix Unexecuted instantiation: column.c:strip_suffix Unexecuted instantiation: combine-diff.c:strip_suffix Unexecuted instantiation: commit-graph.c:strip_suffix Unexecuted instantiation: commit-reach.c:strip_suffix Unexecuted instantiation: commit.c:strip_suffix Unexecuted instantiation: open.c:strip_suffix Unexecuted instantiation: connect.c:strip_suffix Unexecuted instantiation: connected.c:strip_suffix Unexecuted instantiation: convert.c:strip_suffix Unexecuted instantiation: copy.c:strip_suffix Unexecuted instantiation: csum-file.c:strip_suffix Unexecuted instantiation: decorate.c:strip_suffix Unexecuted instantiation: diff-merges.c:strip_suffix Unexecuted instantiation: diff-lib.c:strip_suffix Unexecuted instantiation: diff.c:strip_suffix Unexecuted instantiation: diffcore-break.c:strip_suffix Unexecuted instantiation: diffcore-delta.c:strip_suffix Unexecuted instantiation: diffcore-order.c:strip_suffix Unexecuted instantiation: diffcore-pickaxe.c:strip_suffix Unexecuted instantiation: diffcore-rename.c:strip_suffix Unexecuted instantiation: diffcore-rotate.c:strip_suffix Unexecuted instantiation: dir-iterator.c:strip_suffix Unexecuted instantiation: editor.c:strip_suffix Unexecuted instantiation: bitmap.c:strip_suffix Unexecuted instantiation: fetch-pack.c:strip_suffix Unexecuted instantiation: fsck.c:strip_suffix Unexecuted instantiation: git-zlib.c:strip_suffix Unexecuted instantiation: gpg-interface.c:strip_suffix Unexecuted instantiation: graph.c:strip_suffix Unexecuted instantiation: grep.c:strip_suffix Unexecuted instantiation: hash-lookup.c:strip_suffix Unexecuted instantiation: hook.c:strip_suffix Unexecuted instantiation: kwset.c:strip_suffix Unexecuted instantiation: line-log.c:strip_suffix Unexecuted instantiation: line-range.c:strip_suffix Unexecuted instantiation: list-objects-filter-options.c:strip_suffix Unexecuted instantiation: list-objects.c:strip_suffix Unexecuted instantiation: log-tree.c:strip_suffix Unexecuted instantiation: loose.c:strip_suffix Unexecuted instantiation: mem-pool.c:strip_suffix Unexecuted instantiation: merge-ll.c:strip_suffix Unexecuted instantiation: merge-ort.c:strip_suffix Unexecuted instantiation: midx.c:strip_suffix Unexecuted instantiation: notes-cache.c:strip_suffix Unexecuted instantiation: notes.c:strip_suffix Unexecuted instantiation: object-file-convert.c:strip_suffix Unexecuted instantiation: oidset.c:strip_suffix Unexecuted instantiation: pack-check.c:strip_suffix Unexecuted instantiation: pack-revindex.c:strip_suffix Unexecuted instantiation: parse-options-cb.c:strip_suffix Unexecuted instantiation: parse-options.c:strip_suffix Unexecuted instantiation: patch-ids.c:strip_suffix Unexecuted instantiation: pkt-line.c:strip_suffix Unexecuted instantiation: preload-index.c:strip_suffix Unexecuted instantiation: progress.c:strip_suffix Unexecuted instantiation: protocol.c:strip_suffix Unexecuted instantiation: range-diff.c:strip_suffix Unexecuted instantiation: refspec.c:strip_suffix Unexecuted instantiation: send-pack.c:strip_suffix Unexecuted instantiation: sequencer.c:strip_suffix Unexecuted instantiation: sideband.c:strip_suffix Unexecuted instantiation: stable-qsort.c:strip_suffix Unexecuted instantiation: sub-process.c:strip_suffix Unexecuted instantiation: transport-helper.c:strip_suffix Unexecuted instantiation: unpack-trees.c:strip_suffix Unexecuted instantiation: userdiff.c:strip_suffix Unexecuted instantiation: xdiff-interface.c:strip_suffix Unexecuted instantiation: xdiffi.c:strip_suffix Unexecuted instantiation: xemit.c:strip_suffix Unexecuted instantiation: xhistogram.c:strip_suffix Unexecuted instantiation: xmerge.c:strip_suffix Unexecuted instantiation: xpatience.c:strip_suffix Unexecuted instantiation: xprepare.c:strip_suffix Unexecuted instantiation: xutils.c:strip_suffix Unexecuted instantiation: apply.c:strip_suffix Unexecuted instantiation: base85.c:strip_suffix Unexecuted instantiation: diff-delta.c:strip_suffix Unexecuted instantiation: entry.c:strip_suffix Unexecuted instantiation: fetch-negotiator.c:strip_suffix Unexecuted instantiation: linear-assignment.c:strip_suffix Unexecuted instantiation: list-objects-filter.c:strip_suffix Unexecuted instantiation: match-trees.c:strip_suffix Unexecuted instantiation: merge-ort-wrappers.c:strip_suffix Unexecuted instantiation: merge.c:strip_suffix Unexecuted instantiation: default.c:strip_suffix Unexecuted instantiation: noop.c:strip_suffix Unexecuted instantiation: skipping.c:strip_suffix Unexecuted instantiation: notes-utils.c:strip_suffix Unexecuted instantiation: parallel-checkout.c:strip_suffix Unexecuted instantiation: rebase-interactive.c:strip_suffix Unexecuted instantiation: rerere.c:strip_suffix Unexecuted instantiation: reset.c:strip_suffix |
575 | | |
576 | 0 | #define SWAP(a, b) do { \ |
577 | 0 | void *_swap_a_ptr = &(a); \ |
578 | 0 | void *_swap_b_ptr = &(b); \ |
579 | 0 | unsigned char _swap_buffer[sizeof(a)]; \ |
580 | 0 | memcpy(_swap_buffer, _swap_a_ptr, sizeof(a)); \ |
581 | 0 | memcpy(_swap_a_ptr, _swap_b_ptr, sizeof(a) + \ |
582 | 0 | BUILD_ASSERT_OR_ZERO(sizeof(a) == sizeof(b))); \ |
583 | 0 | memcpy(_swap_b_ptr, _swap_buffer, sizeof(a)); \ |
584 | 0 | } while (0) |
585 | | |
586 | | #ifdef NO_MMAP |
587 | | |
588 | | /* This value must be multiple of (pagesize * 2) */ |
589 | | #define DEFAULT_PACKED_GIT_WINDOW_SIZE (1 * 1024 * 1024) |
590 | | |
591 | | #else /* NO_MMAP */ |
592 | | |
593 | | /* This value must be multiple of (pagesize * 2) */ |
594 | | #define DEFAULT_PACKED_GIT_WINDOW_SIZE \ |
595 | 0 | (sizeof(void*) >= 8 \ |
596 | 0 | ? 1 * 1024 * 1024 * 1024 \ |
597 | 0 | : 32 * 1024 * 1024) |
598 | | |
599 | | #endif /* NO_MMAP */ |
600 | | |
601 | | #ifdef NO_ST_BLOCKS_IN_STRUCT_STAT |
602 | | #define on_disk_bytes(st) ((st).st_size) |
603 | | #else |
604 | | #define on_disk_bytes(st) ((st).st_blocks * 512) |
605 | | #endif |
606 | | |
607 | | #define DEFAULT_PACKED_GIT_LIMIT \ |
608 | 0 | ((1024L * 1024L) * (size_t)(sizeof(void*) >= 8 ? (32 * 1024L * 1024L) : 256)) |
609 | | |
610 | | int git_open_cloexec(const char *name, int flags); |
611 | 0 | #define git_open(name) git_open_cloexec(name, O_RDONLY) |
612 | | |
613 | | static inline size_t st_add(size_t a, size_t b) |
614 | 0 | { |
615 | 0 | if (unsigned_add_overflows(a, b)) |
616 | 0 | die("size_t overflow: %"PRIuMAX" + %"PRIuMAX, |
617 | 0 | (uintmax_t)a, (uintmax_t)b); |
618 | 0 | return a + b; |
619 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:st_add Unexecuted instantiation: dummy-cmd-main.c:st_add Unexecuted instantiation: credential.c:st_add Unexecuted instantiation: gettext.c:st_add Unexecuted instantiation: prompt.c:st_add Unexecuted instantiation: run-command.c:st_add Unexecuted instantiation: sigchain.c:st_add Unexecuted instantiation: strbuf.c:st_add Unexecuted instantiation: string-list.c:st_add Unexecuted instantiation: strvec.c:st_add Unexecuted instantiation: symlinks.c:st_add Unexecuted instantiation: trace.c:st_add Unexecuted instantiation: trace2.c:st_add Unexecuted instantiation: tr2_cfg.c:st_add Unexecuted instantiation: tr2_cmd_name.c:st_add Unexecuted instantiation: tr2_ctr.c:st_add Unexecuted instantiation: tr2_dst.c:st_add Unexecuted instantiation: tr2_sid.c:st_add Unexecuted instantiation: tr2_sysenv.c:st_add Unexecuted instantiation: tr2_tbuf.c:st_add Unexecuted instantiation: tr2_tgt_event.c:st_add Unexecuted instantiation: tr2_tgt_normal.c:st_add Unexecuted instantiation: tr2_tgt_perf.c:st_add Unexecuted instantiation: tr2_tls.c:st_add Unexecuted instantiation: tr2_tmr.c:st_add Unexecuted instantiation: url.c:st_add Unexecuted instantiation: urlmatch.c:st_add Unexecuted instantiation: usage.c:st_add Unexecuted instantiation: utf8.c:st_add Unexecuted instantiation: version.c:st_add Unexecuted instantiation: wildmatch.c:st_add Unexecuted instantiation: wrapper.c:st_add Unexecuted instantiation: procinfo.c:st_add Unexecuted instantiation: fopen.c:st_add Unexecuted instantiation: strlcpy.c:st_add Unexecuted instantiation: qsort_s.c:st_add Unexecuted instantiation: abspath.c:st_add Unexecuted instantiation: common-exit.c:st_add Unexecuted instantiation: nonblock.c:st_add Unexecuted instantiation: terminal.c:st_add Unexecuted instantiation: not-constant.c:st_add Unexecuted instantiation: config.c:st_add Unexecuted instantiation: ctype.c:st_add Unexecuted instantiation: date.c:st_add Unexecuted instantiation: dir.c:st_add Unexecuted instantiation: environment.c:st_add Unexecuted instantiation: ewah_bitmap.c:st_add Unexecuted instantiation: ewah_io.c:st_add Unexecuted instantiation: ewah_rlw.c:st_add Unexecuted instantiation: exec-cmd.c:st_add Unexecuted instantiation: fsmonitor.c:st_add Unexecuted instantiation: fsmonitor-ipc.c:st_add Unexecuted instantiation: fsmonitor-settings.c:st_add Unexecuted instantiation: hash.c:st_add Unexecuted instantiation: hashmap.c:st_add Unexecuted instantiation: hex.c:st_add Unexecuted instantiation: hex-ll.c:st_add Unexecuted instantiation: ident.c:st_add Unexecuted instantiation: json-writer.c:st_add Unexecuted instantiation: lockfile.c:st_add Unexecuted instantiation: mailmap.c:st_add Unexecuted instantiation: name-hash.c:st_add Unexecuted instantiation: object-file.c:st_add Unexecuted instantiation: object-name.c:st_add Unexecuted instantiation: object.c:st_add Unexecuted instantiation: odb.c:st_add Unexecuted instantiation: oid-array.c:st_add Unexecuted instantiation: oidmap.c:st_add Unexecuted instantiation: oidtree.c:st_add Unexecuted instantiation: pack-write.c:st_add Unexecuted instantiation: packfile.c:st_add Unexecuted instantiation: pager.c:st_add Unexecuted instantiation: parse.c:st_add Unexecuted instantiation: patch-delta.c:st_add Unexecuted instantiation: path.c:st_add Unexecuted instantiation: pathspec.c:st_add Unexecuted instantiation: pretty.c:st_add Unexecuted instantiation: prio-queue.c:st_add Unexecuted instantiation: promisor-remote.c:st_add Unexecuted instantiation: quote.c:st_add Unexecuted instantiation: read-cache.c:st_add Unexecuted instantiation: reflog-walk.c:st_add Unexecuted instantiation: refs.c:st_add Unexecuted instantiation: debug.c:st_add Unexecuted instantiation: files-backend.c:st_add Unexecuted instantiation: reftable-backend.c:st_add Unexecuted instantiation: iterator.c:st_add Unexecuted instantiation: packed-backend.c:st_add Unexecuted instantiation: ref-cache.c:st_add Unexecuted instantiation: system.c:st_add Unexecuted instantiation: remote.c:st_add Unexecuted instantiation: replace-object.c:st_add Unexecuted instantiation: repo-settings.c:st_add Unexecuted instantiation: repository.c:st_add Unexecuted instantiation: resolve-undo.c:st_add Unexecuted instantiation: revision.c:st_add Unexecuted instantiation: setup.c:st_add Unexecuted instantiation: shallow.c:st_add Unexecuted instantiation: sparse-index.c:st_add Unexecuted instantiation: split-index.c:st_add Unexecuted instantiation: statinfo.c:st_add Unexecuted instantiation: streaming.c:st_add Unexecuted instantiation: strmap.c:st_add Unexecuted instantiation: submodule-config.c:st_add Unexecuted instantiation: submodule.c:st_add Unexecuted instantiation: tag.c:st_add Unexecuted instantiation: tempfile.c:st_add Unexecuted instantiation: thread-utils.c:st_add Unexecuted instantiation: tmp-objdir.c:st_add Unexecuted instantiation: trailer.c:st_add Unexecuted instantiation: transport.c:st_add Unexecuted instantiation: tree-diff.c:st_add Unexecuted instantiation: tree-walk.c:st_add Unexecuted instantiation: tree.c:st_add Unexecuted instantiation: varint.c:st_add Unexecuted instantiation: worktree.c:st_add Unexecuted instantiation: write-or-die.c:st_add Unexecuted instantiation: ws.c:st_add Unexecuted instantiation: wt-status.c:st_add Unexecuted instantiation: sha1dc_git.c:st_add Unexecuted instantiation: sha1.c:st_add Unexecuted instantiation: ubc_check.c:st_add Unexecuted instantiation: sha256.c:st_add Unexecuted instantiation: advice.c:st_add Unexecuted instantiation: alias.c:st_add Unexecuted instantiation: alloc.c:st_add Unexecuted instantiation: attr.c:st_add Unexecuted instantiation: bisect.c:st_add Unexecuted instantiation: blob.c:st_add Unexecuted instantiation: bloom.c:st_add Unexecuted instantiation: branch.c:st_add Unexecuted instantiation: bundle-uri.c:st_add Unexecuted instantiation: bundle.c:st_add Unexecuted instantiation: cache-tree.c:st_add Unexecuted instantiation: cbtree.c:st_add Unexecuted instantiation: chdir-notify.c:st_add Unexecuted instantiation: chunk-format.c:st_add Unexecuted instantiation: color.c:st_add Unexecuted instantiation: column.c:st_add Unexecuted instantiation: combine-diff.c:st_add Unexecuted instantiation: commit-graph.c:st_add Unexecuted instantiation: commit-reach.c:st_add Unexecuted instantiation: commit.c:st_add Unexecuted instantiation: open.c:st_add Unexecuted instantiation: connect.c:st_add Unexecuted instantiation: connected.c:st_add Unexecuted instantiation: convert.c:st_add Unexecuted instantiation: copy.c:st_add Unexecuted instantiation: csum-file.c:st_add Unexecuted instantiation: decorate.c:st_add Unexecuted instantiation: diff-merges.c:st_add Unexecuted instantiation: diff-lib.c:st_add Unexecuted instantiation: diff.c:st_add Unexecuted instantiation: diffcore-break.c:st_add Unexecuted instantiation: diffcore-delta.c:st_add Unexecuted instantiation: diffcore-order.c:st_add Unexecuted instantiation: diffcore-pickaxe.c:st_add Unexecuted instantiation: diffcore-rename.c:st_add Unexecuted instantiation: diffcore-rotate.c:st_add Unexecuted instantiation: dir-iterator.c:st_add Unexecuted instantiation: editor.c:st_add Unexecuted instantiation: bitmap.c:st_add Unexecuted instantiation: fetch-pack.c:st_add Unexecuted instantiation: fsck.c:st_add Unexecuted instantiation: git-zlib.c:st_add Unexecuted instantiation: gpg-interface.c:st_add Unexecuted instantiation: graph.c:st_add Unexecuted instantiation: grep.c:st_add Unexecuted instantiation: hash-lookup.c:st_add Unexecuted instantiation: hook.c:st_add Unexecuted instantiation: kwset.c:st_add Unexecuted instantiation: line-log.c:st_add Unexecuted instantiation: line-range.c:st_add Unexecuted instantiation: list-objects-filter-options.c:st_add Unexecuted instantiation: list-objects.c:st_add Unexecuted instantiation: log-tree.c:st_add Unexecuted instantiation: loose.c:st_add Unexecuted instantiation: mem-pool.c:st_add Unexecuted instantiation: merge-ll.c:st_add Unexecuted instantiation: merge-ort.c:st_add Unexecuted instantiation: midx.c:st_add Unexecuted instantiation: notes-cache.c:st_add Unexecuted instantiation: notes.c:st_add Unexecuted instantiation: object-file-convert.c:st_add Unexecuted instantiation: oidset.c:st_add Unexecuted instantiation: pack-check.c:st_add Unexecuted instantiation: pack-revindex.c:st_add Unexecuted instantiation: parse-options-cb.c:st_add Unexecuted instantiation: parse-options.c:st_add Unexecuted instantiation: patch-ids.c:st_add Unexecuted instantiation: pkt-line.c:st_add Unexecuted instantiation: preload-index.c:st_add Unexecuted instantiation: progress.c:st_add Unexecuted instantiation: protocol.c:st_add Unexecuted instantiation: range-diff.c:st_add Unexecuted instantiation: refspec.c:st_add Unexecuted instantiation: send-pack.c:st_add Unexecuted instantiation: sequencer.c:st_add Unexecuted instantiation: sideband.c:st_add Unexecuted instantiation: stable-qsort.c:st_add Unexecuted instantiation: sub-process.c:st_add Unexecuted instantiation: transport-helper.c:st_add Unexecuted instantiation: unpack-trees.c:st_add Unexecuted instantiation: userdiff.c:st_add Unexecuted instantiation: xdiff-interface.c:st_add Unexecuted instantiation: xdiffi.c:st_add Unexecuted instantiation: xemit.c:st_add Unexecuted instantiation: xhistogram.c:st_add Unexecuted instantiation: xmerge.c:st_add Unexecuted instantiation: xpatience.c:st_add Unexecuted instantiation: xprepare.c:st_add Unexecuted instantiation: xutils.c:st_add Unexecuted instantiation: apply.c:st_add Unexecuted instantiation: base85.c:st_add Unexecuted instantiation: diff-delta.c:st_add Unexecuted instantiation: entry.c:st_add Unexecuted instantiation: fetch-negotiator.c:st_add Unexecuted instantiation: linear-assignment.c:st_add Unexecuted instantiation: list-objects-filter.c:st_add Unexecuted instantiation: match-trees.c:st_add Unexecuted instantiation: merge-ort-wrappers.c:st_add Unexecuted instantiation: merge.c:st_add Unexecuted instantiation: default.c:st_add Unexecuted instantiation: noop.c:st_add Unexecuted instantiation: skipping.c:st_add Unexecuted instantiation: notes-utils.c:st_add Unexecuted instantiation: parallel-checkout.c:st_add Unexecuted instantiation: rebase-interactive.c:st_add Unexecuted instantiation: rerere.c:st_add Unexecuted instantiation: reset.c:st_add |
620 | 0 | #define st_add3(a,b,c) st_add(st_add((a),(b)),(c)) |
621 | 0 | #define st_add4(a,b,c,d) st_add(st_add3((a),(b),(c)),(d)) |
622 | | |
623 | | static inline size_t st_mult(size_t a, size_t b) |
624 | 1.66k | { |
625 | 1.66k | if (unsigned_mult_overflows(a, b)) |
626 | 0 | die("size_t overflow: %"PRIuMAX" * %"PRIuMAX, |
627 | 0 | (uintmax_t)a, (uintmax_t)b); |
628 | 1.66k | return a * b; |
629 | 1.66k | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:st_mult Unexecuted instantiation: dummy-cmd-main.c:st_mult Unexecuted instantiation: credential.c:st_mult Unexecuted instantiation: gettext.c:st_mult Unexecuted instantiation: prompt.c:st_mult Unexecuted instantiation: run-command.c:st_mult Unexecuted instantiation: sigchain.c:st_mult Line | Count | Source | 624 | 1.66k | { | 625 | 1.66k | if (unsigned_mult_overflows(a, b)) | 626 | 0 | die("size_t overflow: %"PRIuMAX" * %"PRIuMAX, | 627 | 0 | (uintmax_t)a, (uintmax_t)b); | 628 | 1.66k | return a * b; | 629 | 1.66k | } |
Unexecuted instantiation: string-list.c:st_mult Unexecuted instantiation: strvec.c:st_mult Unexecuted instantiation: symlinks.c:st_mult Unexecuted instantiation: trace.c:st_mult Unexecuted instantiation: trace2.c:st_mult Unexecuted instantiation: tr2_cfg.c:st_mult Unexecuted instantiation: tr2_cmd_name.c:st_mult Unexecuted instantiation: tr2_ctr.c:st_mult Unexecuted instantiation: tr2_dst.c:st_mult Unexecuted instantiation: tr2_sid.c:st_mult Unexecuted instantiation: tr2_sysenv.c:st_mult Unexecuted instantiation: tr2_tbuf.c:st_mult Unexecuted instantiation: tr2_tgt_event.c:st_mult Unexecuted instantiation: tr2_tgt_normal.c:st_mult Unexecuted instantiation: tr2_tgt_perf.c:st_mult Unexecuted instantiation: tr2_tls.c:st_mult Unexecuted instantiation: tr2_tmr.c:st_mult Unexecuted instantiation: url.c:st_mult Unexecuted instantiation: urlmatch.c:st_mult Unexecuted instantiation: usage.c:st_mult Unexecuted instantiation: utf8.c:st_mult Unexecuted instantiation: version.c:st_mult Unexecuted instantiation: wildmatch.c:st_mult Unexecuted instantiation: wrapper.c:st_mult Unexecuted instantiation: procinfo.c:st_mult Unexecuted instantiation: fopen.c:st_mult Unexecuted instantiation: strlcpy.c:st_mult Unexecuted instantiation: qsort_s.c:st_mult Unexecuted instantiation: abspath.c:st_mult Unexecuted instantiation: common-exit.c:st_mult Unexecuted instantiation: nonblock.c:st_mult Unexecuted instantiation: terminal.c:st_mult Unexecuted instantiation: not-constant.c:st_mult Unexecuted instantiation: config.c:st_mult Unexecuted instantiation: ctype.c:st_mult Unexecuted instantiation: date.c:st_mult Unexecuted instantiation: dir.c:st_mult Unexecuted instantiation: environment.c:st_mult Unexecuted instantiation: ewah_bitmap.c:st_mult Unexecuted instantiation: ewah_io.c:st_mult Unexecuted instantiation: ewah_rlw.c:st_mult Unexecuted instantiation: exec-cmd.c:st_mult Unexecuted instantiation: fsmonitor.c:st_mult Unexecuted instantiation: fsmonitor-ipc.c:st_mult Unexecuted instantiation: fsmonitor-settings.c:st_mult Unexecuted instantiation: hash.c:st_mult Unexecuted instantiation: hashmap.c:st_mult Unexecuted instantiation: hex.c:st_mult Unexecuted instantiation: hex-ll.c:st_mult Unexecuted instantiation: ident.c:st_mult Unexecuted instantiation: json-writer.c:st_mult Unexecuted instantiation: lockfile.c:st_mult Unexecuted instantiation: mailmap.c:st_mult Unexecuted instantiation: name-hash.c:st_mult Unexecuted instantiation: object-file.c:st_mult Unexecuted instantiation: object-name.c:st_mult Unexecuted instantiation: object.c:st_mult Unexecuted instantiation: odb.c:st_mult Unexecuted instantiation: oid-array.c:st_mult Unexecuted instantiation: oidmap.c:st_mult Unexecuted instantiation: oidtree.c:st_mult Unexecuted instantiation: pack-write.c:st_mult Unexecuted instantiation: packfile.c:st_mult Unexecuted instantiation: pager.c:st_mult Unexecuted instantiation: parse.c:st_mult Unexecuted instantiation: patch-delta.c:st_mult Unexecuted instantiation: path.c:st_mult Unexecuted instantiation: pathspec.c:st_mult Unexecuted instantiation: pretty.c:st_mult Unexecuted instantiation: prio-queue.c:st_mult Unexecuted instantiation: promisor-remote.c:st_mult Unexecuted instantiation: quote.c:st_mult Unexecuted instantiation: read-cache.c:st_mult Unexecuted instantiation: reflog-walk.c:st_mult Unexecuted instantiation: refs.c:st_mult Unexecuted instantiation: debug.c:st_mult Unexecuted instantiation: files-backend.c:st_mult Unexecuted instantiation: reftable-backend.c:st_mult Unexecuted instantiation: iterator.c:st_mult Unexecuted instantiation: packed-backend.c:st_mult Unexecuted instantiation: ref-cache.c:st_mult Unexecuted instantiation: system.c:st_mult Unexecuted instantiation: remote.c:st_mult Unexecuted instantiation: replace-object.c:st_mult Unexecuted instantiation: repo-settings.c:st_mult Unexecuted instantiation: repository.c:st_mult Unexecuted instantiation: resolve-undo.c:st_mult Unexecuted instantiation: revision.c:st_mult Unexecuted instantiation: setup.c:st_mult Unexecuted instantiation: shallow.c:st_mult Unexecuted instantiation: sparse-index.c:st_mult Unexecuted instantiation: split-index.c:st_mult Unexecuted instantiation: statinfo.c:st_mult Unexecuted instantiation: streaming.c:st_mult Unexecuted instantiation: strmap.c:st_mult Unexecuted instantiation: submodule-config.c:st_mult Unexecuted instantiation: submodule.c:st_mult Unexecuted instantiation: tag.c:st_mult Unexecuted instantiation: tempfile.c:st_mult Unexecuted instantiation: thread-utils.c:st_mult Unexecuted instantiation: tmp-objdir.c:st_mult Unexecuted instantiation: trailer.c:st_mult Unexecuted instantiation: transport.c:st_mult Unexecuted instantiation: tree-diff.c:st_mult Unexecuted instantiation: tree-walk.c:st_mult Unexecuted instantiation: tree.c:st_mult Unexecuted instantiation: varint.c:st_mult Unexecuted instantiation: worktree.c:st_mult Unexecuted instantiation: write-or-die.c:st_mult Unexecuted instantiation: ws.c:st_mult Unexecuted instantiation: wt-status.c:st_mult Unexecuted instantiation: sha1dc_git.c:st_mult Unexecuted instantiation: sha1.c:st_mult Unexecuted instantiation: ubc_check.c:st_mult Unexecuted instantiation: sha256.c:st_mult Unexecuted instantiation: advice.c:st_mult Unexecuted instantiation: alias.c:st_mult Unexecuted instantiation: alloc.c:st_mult Unexecuted instantiation: attr.c:st_mult Unexecuted instantiation: bisect.c:st_mult Unexecuted instantiation: blob.c:st_mult Unexecuted instantiation: bloom.c:st_mult Unexecuted instantiation: branch.c:st_mult Unexecuted instantiation: bundle-uri.c:st_mult Unexecuted instantiation: bundle.c:st_mult Unexecuted instantiation: cache-tree.c:st_mult Unexecuted instantiation: cbtree.c:st_mult Unexecuted instantiation: chdir-notify.c:st_mult Unexecuted instantiation: chunk-format.c:st_mult Unexecuted instantiation: color.c:st_mult Unexecuted instantiation: column.c:st_mult Unexecuted instantiation: combine-diff.c:st_mult Unexecuted instantiation: commit-graph.c:st_mult Unexecuted instantiation: commit-reach.c:st_mult Unexecuted instantiation: commit.c:st_mult Unexecuted instantiation: open.c:st_mult Unexecuted instantiation: connect.c:st_mult Unexecuted instantiation: connected.c:st_mult Unexecuted instantiation: convert.c:st_mult Unexecuted instantiation: copy.c:st_mult Unexecuted instantiation: csum-file.c:st_mult Unexecuted instantiation: decorate.c:st_mult Unexecuted instantiation: diff-merges.c:st_mult Unexecuted instantiation: diff-lib.c:st_mult Unexecuted instantiation: diff.c:st_mult Unexecuted instantiation: diffcore-break.c:st_mult Unexecuted instantiation: diffcore-delta.c:st_mult Unexecuted instantiation: diffcore-order.c:st_mult Unexecuted instantiation: diffcore-pickaxe.c:st_mult Unexecuted instantiation: diffcore-rename.c:st_mult Unexecuted instantiation: diffcore-rotate.c:st_mult Unexecuted instantiation: dir-iterator.c:st_mult Unexecuted instantiation: editor.c:st_mult Unexecuted instantiation: bitmap.c:st_mult Unexecuted instantiation: fetch-pack.c:st_mult Unexecuted instantiation: fsck.c:st_mult Unexecuted instantiation: git-zlib.c:st_mult Unexecuted instantiation: gpg-interface.c:st_mult Unexecuted instantiation: graph.c:st_mult Unexecuted instantiation: grep.c:st_mult Unexecuted instantiation: hash-lookup.c:st_mult Unexecuted instantiation: hook.c:st_mult Unexecuted instantiation: kwset.c:st_mult Unexecuted instantiation: line-log.c:st_mult Unexecuted instantiation: line-range.c:st_mult Unexecuted instantiation: list-objects-filter-options.c:st_mult Unexecuted instantiation: list-objects.c:st_mult Unexecuted instantiation: log-tree.c:st_mult Unexecuted instantiation: loose.c:st_mult Unexecuted instantiation: mem-pool.c:st_mult Unexecuted instantiation: merge-ll.c:st_mult Unexecuted instantiation: merge-ort.c:st_mult Unexecuted instantiation: midx.c:st_mult Unexecuted instantiation: notes-cache.c:st_mult Unexecuted instantiation: notes.c:st_mult Unexecuted instantiation: object-file-convert.c:st_mult Unexecuted instantiation: oidset.c:st_mult Unexecuted instantiation: pack-check.c:st_mult Unexecuted instantiation: pack-revindex.c:st_mult Unexecuted instantiation: parse-options-cb.c:st_mult Unexecuted instantiation: parse-options.c:st_mult Unexecuted instantiation: patch-ids.c:st_mult Unexecuted instantiation: pkt-line.c:st_mult Unexecuted instantiation: preload-index.c:st_mult Unexecuted instantiation: progress.c:st_mult Unexecuted instantiation: protocol.c:st_mult Unexecuted instantiation: range-diff.c:st_mult Unexecuted instantiation: refspec.c:st_mult Unexecuted instantiation: send-pack.c:st_mult Unexecuted instantiation: sequencer.c:st_mult Unexecuted instantiation: sideband.c:st_mult Unexecuted instantiation: stable-qsort.c:st_mult Unexecuted instantiation: sub-process.c:st_mult Unexecuted instantiation: transport-helper.c:st_mult Unexecuted instantiation: unpack-trees.c:st_mult Unexecuted instantiation: userdiff.c:st_mult Unexecuted instantiation: xdiff-interface.c:st_mult Unexecuted instantiation: xdiffi.c:st_mult Unexecuted instantiation: xemit.c:st_mult Unexecuted instantiation: xhistogram.c:st_mult Unexecuted instantiation: xmerge.c:st_mult Unexecuted instantiation: xpatience.c:st_mult Unexecuted instantiation: xprepare.c:st_mult Unexecuted instantiation: xutils.c:st_mult Unexecuted instantiation: apply.c:st_mult Unexecuted instantiation: base85.c:st_mult Unexecuted instantiation: diff-delta.c:st_mult Unexecuted instantiation: entry.c:st_mult Unexecuted instantiation: fetch-negotiator.c:st_mult Unexecuted instantiation: linear-assignment.c:st_mult Unexecuted instantiation: list-objects-filter.c:st_mult Unexecuted instantiation: match-trees.c:st_mult Unexecuted instantiation: merge-ort-wrappers.c:st_mult Unexecuted instantiation: merge.c:st_mult Unexecuted instantiation: default.c:st_mult Unexecuted instantiation: noop.c:st_mult Unexecuted instantiation: skipping.c:st_mult Unexecuted instantiation: notes-utils.c:st_mult Unexecuted instantiation: parallel-checkout.c:st_mult Unexecuted instantiation: rebase-interactive.c:st_mult Unexecuted instantiation: rerere.c:st_mult Unexecuted instantiation: reset.c:st_mult |
630 | | |
631 | | static inline size_t st_sub(size_t a, size_t b) |
632 | 0 | { |
633 | 0 | if (a < b) |
634 | 0 | die("size_t underflow: %"PRIuMAX" - %"PRIuMAX, |
635 | 0 | (uintmax_t)a, (uintmax_t)b); |
636 | 0 | return a - b; |
637 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:st_sub Unexecuted instantiation: dummy-cmd-main.c:st_sub Unexecuted instantiation: credential.c:st_sub Unexecuted instantiation: gettext.c:st_sub Unexecuted instantiation: prompt.c:st_sub Unexecuted instantiation: run-command.c:st_sub Unexecuted instantiation: sigchain.c:st_sub Unexecuted instantiation: strbuf.c:st_sub Unexecuted instantiation: string-list.c:st_sub Unexecuted instantiation: strvec.c:st_sub Unexecuted instantiation: symlinks.c:st_sub Unexecuted instantiation: trace.c:st_sub Unexecuted instantiation: trace2.c:st_sub Unexecuted instantiation: tr2_cfg.c:st_sub Unexecuted instantiation: tr2_cmd_name.c:st_sub Unexecuted instantiation: tr2_ctr.c:st_sub Unexecuted instantiation: tr2_dst.c:st_sub Unexecuted instantiation: tr2_sid.c:st_sub Unexecuted instantiation: tr2_sysenv.c:st_sub Unexecuted instantiation: tr2_tbuf.c:st_sub Unexecuted instantiation: tr2_tgt_event.c:st_sub Unexecuted instantiation: tr2_tgt_normal.c:st_sub Unexecuted instantiation: tr2_tgt_perf.c:st_sub Unexecuted instantiation: tr2_tls.c:st_sub Unexecuted instantiation: tr2_tmr.c:st_sub Unexecuted instantiation: url.c:st_sub Unexecuted instantiation: urlmatch.c:st_sub Unexecuted instantiation: usage.c:st_sub Unexecuted instantiation: utf8.c:st_sub Unexecuted instantiation: version.c:st_sub Unexecuted instantiation: wildmatch.c:st_sub Unexecuted instantiation: wrapper.c:st_sub Unexecuted instantiation: procinfo.c:st_sub Unexecuted instantiation: fopen.c:st_sub Unexecuted instantiation: strlcpy.c:st_sub Unexecuted instantiation: qsort_s.c:st_sub Unexecuted instantiation: abspath.c:st_sub Unexecuted instantiation: common-exit.c:st_sub Unexecuted instantiation: nonblock.c:st_sub Unexecuted instantiation: terminal.c:st_sub Unexecuted instantiation: not-constant.c:st_sub Unexecuted instantiation: config.c:st_sub Unexecuted instantiation: ctype.c:st_sub Unexecuted instantiation: date.c:st_sub Unexecuted instantiation: dir.c:st_sub Unexecuted instantiation: environment.c:st_sub Unexecuted instantiation: ewah_bitmap.c:st_sub Unexecuted instantiation: ewah_io.c:st_sub Unexecuted instantiation: ewah_rlw.c:st_sub Unexecuted instantiation: exec-cmd.c:st_sub Unexecuted instantiation: fsmonitor.c:st_sub Unexecuted instantiation: fsmonitor-ipc.c:st_sub Unexecuted instantiation: fsmonitor-settings.c:st_sub Unexecuted instantiation: hash.c:st_sub Unexecuted instantiation: hashmap.c:st_sub Unexecuted instantiation: hex.c:st_sub Unexecuted instantiation: hex-ll.c:st_sub Unexecuted instantiation: ident.c:st_sub Unexecuted instantiation: json-writer.c:st_sub Unexecuted instantiation: lockfile.c:st_sub Unexecuted instantiation: mailmap.c:st_sub Unexecuted instantiation: name-hash.c:st_sub Unexecuted instantiation: object-file.c:st_sub Unexecuted instantiation: object-name.c:st_sub Unexecuted instantiation: object.c:st_sub Unexecuted instantiation: odb.c:st_sub Unexecuted instantiation: oid-array.c:st_sub Unexecuted instantiation: oidmap.c:st_sub Unexecuted instantiation: oidtree.c:st_sub Unexecuted instantiation: pack-write.c:st_sub Unexecuted instantiation: packfile.c:st_sub Unexecuted instantiation: pager.c:st_sub Unexecuted instantiation: parse.c:st_sub Unexecuted instantiation: patch-delta.c:st_sub Unexecuted instantiation: path.c:st_sub Unexecuted instantiation: pathspec.c:st_sub Unexecuted instantiation: pretty.c:st_sub Unexecuted instantiation: prio-queue.c:st_sub Unexecuted instantiation: promisor-remote.c:st_sub Unexecuted instantiation: quote.c:st_sub Unexecuted instantiation: read-cache.c:st_sub Unexecuted instantiation: reflog-walk.c:st_sub Unexecuted instantiation: refs.c:st_sub Unexecuted instantiation: debug.c:st_sub Unexecuted instantiation: files-backend.c:st_sub Unexecuted instantiation: reftable-backend.c:st_sub Unexecuted instantiation: iterator.c:st_sub Unexecuted instantiation: packed-backend.c:st_sub Unexecuted instantiation: ref-cache.c:st_sub Unexecuted instantiation: system.c:st_sub Unexecuted instantiation: remote.c:st_sub Unexecuted instantiation: replace-object.c:st_sub Unexecuted instantiation: repo-settings.c:st_sub Unexecuted instantiation: repository.c:st_sub Unexecuted instantiation: resolve-undo.c:st_sub Unexecuted instantiation: revision.c:st_sub Unexecuted instantiation: setup.c:st_sub Unexecuted instantiation: shallow.c:st_sub Unexecuted instantiation: sparse-index.c:st_sub Unexecuted instantiation: split-index.c:st_sub Unexecuted instantiation: statinfo.c:st_sub Unexecuted instantiation: streaming.c:st_sub Unexecuted instantiation: strmap.c:st_sub Unexecuted instantiation: submodule-config.c:st_sub Unexecuted instantiation: submodule.c:st_sub Unexecuted instantiation: tag.c:st_sub Unexecuted instantiation: tempfile.c:st_sub Unexecuted instantiation: thread-utils.c:st_sub Unexecuted instantiation: tmp-objdir.c:st_sub Unexecuted instantiation: trailer.c:st_sub Unexecuted instantiation: transport.c:st_sub Unexecuted instantiation: tree-diff.c:st_sub Unexecuted instantiation: tree-walk.c:st_sub Unexecuted instantiation: tree.c:st_sub Unexecuted instantiation: varint.c:st_sub Unexecuted instantiation: worktree.c:st_sub Unexecuted instantiation: write-or-die.c:st_sub Unexecuted instantiation: ws.c:st_sub Unexecuted instantiation: wt-status.c:st_sub Unexecuted instantiation: sha1dc_git.c:st_sub Unexecuted instantiation: sha1.c:st_sub Unexecuted instantiation: ubc_check.c:st_sub Unexecuted instantiation: sha256.c:st_sub Unexecuted instantiation: advice.c:st_sub Unexecuted instantiation: alias.c:st_sub Unexecuted instantiation: alloc.c:st_sub Unexecuted instantiation: attr.c:st_sub Unexecuted instantiation: bisect.c:st_sub Unexecuted instantiation: blob.c:st_sub Unexecuted instantiation: bloom.c:st_sub Unexecuted instantiation: branch.c:st_sub Unexecuted instantiation: bundle-uri.c:st_sub Unexecuted instantiation: bundle.c:st_sub Unexecuted instantiation: cache-tree.c:st_sub Unexecuted instantiation: cbtree.c:st_sub Unexecuted instantiation: chdir-notify.c:st_sub Unexecuted instantiation: chunk-format.c:st_sub Unexecuted instantiation: color.c:st_sub Unexecuted instantiation: column.c:st_sub Unexecuted instantiation: combine-diff.c:st_sub Unexecuted instantiation: commit-graph.c:st_sub Unexecuted instantiation: commit-reach.c:st_sub Unexecuted instantiation: commit.c:st_sub Unexecuted instantiation: open.c:st_sub Unexecuted instantiation: connect.c:st_sub Unexecuted instantiation: connected.c:st_sub Unexecuted instantiation: convert.c:st_sub Unexecuted instantiation: copy.c:st_sub Unexecuted instantiation: csum-file.c:st_sub Unexecuted instantiation: decorate.c:st_sub Unexecuted instantiation: diff-merges.c:st_sub Unexecuted instantiation: diff-lib.c:st_sub Unexecuted instantiation: diff.c:st_sub Unexecuted instantiation: diffcore-break.c:st_sub Unexecuted instantiation: diffcore-delta.c:st_sub Unexecuted instantiation: diffcore-order.c:st_sub Unexecuted instantiation: diffcore-pickaxe.c:st_sub Unexecuted instantiation: diffcore-rename.c:st_sub Unexecuted instantiation: diffcore-rotate.c:st_sub Unexecuted instantiation: dir-iterator.c:st_sub Unexecuted instantiation: editor.c:st_sub Unexecuted instantiation: bitmap.c:st_sub Unexecuted instantiation: fetch-pack.c:st_sub Unexecuted instantiation: fsck.c:st_sub Unexecuted instantiation: git-zlib.c:st_sub Unexecuted instantiation: gpg-interface.c:st_sub Unexecuted instantiation: graph.c:st_sub Unexecuted instantiation: grep.c:st_sub Unexecuted instantiation: hash-lookup.c:st_sub Unexecuted instantiation: hook.c:st_sub Unexecuted instantiation: kwset.c:st_sub Unexecuted instantiation: line-log.c:st_sub Unexecuted instantiation: line-range.c:st_sub Unexecuted instantiation: list-objects-filter-options.c:st_sub Unexecuted instantiation: list-objects.c:st_sub Unexecuted instantiation: log-tree.c:st_sub Unexecuted instantiation: loose.c:st_sub Unexecuted instantiation: mem-pool.c:st_sub Unexecuted instantiation: merge-ll.c:st_sub Unexecuted instantiation: merge-ort.c:st_sub Unexecuted instantiation: midx.c:st_sub Unexecuted instantiation: notes-cache.c:st_sub Unexecuted instantiation: notes.c:st_sub Unexecuted instantiation: object-file-convert.c:st_sub Unexecuted instantiation: oidset.c:st_sub Unexecuted instantiation: pack-check.c:st_sub Unexecuted instantiation: pack-revindex.c:st_sub Unexecuted instantiation: parse-options-cb.c:st_sub Unexecuted instantiation: parse-options.c:st_sub Unexecuted instantiation: patch-ids.c:st_sub Unexecuted instantiation: pkt-line.c:st_sub Unexecuted instantiation: preload-index.c:st_sub Unexecuted instantiation: progress.c:st_sub Unexecuted instantiation: protocol.c:st_sub Unexecuted instantiation: range-diff.c:st_sub Unexecuted instantiation: refspec.c:st_sub Unexecuted instantiation: send-pack.c:st_sub Unexecuted instantiation: sequencer.c:st_sub Unexecuted instantiation: sideband.c:st_sub Unexecuted instantiation: stable-qsort.c:st_sub Unexecuted instantiation: sub-process.c:st_sub Unexecuted instantiation: transport-helper.c:st_sub Unexecuted instantiation: unpack-trees.c:st_sub Unexecuted instantiation: userdiff.c:st_sub Unexecuted instantiation: xdiff-interface.c:st_sub Unexecuted instantiation: xdiffi.c:st_sub Unexecuted instantiation: xemit.c:st_sub Unexecuted instantiation: xhistogram.c:st_sub Unexecuted instantiation: xmerge.c:st_sub Unexecuted instantiation: xpatience.c:st_sub Unexecuted instantiation: xprepare.c:st_sub Unexecuted instantiation: xutils.c:st_sub Unexecuted instantiation: apply.c:st_sub Unexecuted instantiation: base85.c:st_sub Unexecuted instantiation: diff-delta.c:st_sub Unexecuted instantiation: entry.c:st_sub Unexecuted instantiation: fetch-negotiator.c:st_sub Unexecuted instantiation: linear-assignment.c:st_sub Unexecuted instantiation: list-objects-filter.c:st_sub Unexecuted instantiation: match-trees.c:st_sub Unexecuted instantiation: merge-ort-wrappers.c:st_sub Unexecuted instantiation: merge.c:st_sub Unexecuted instantiation: default.c:st_sub Unexecuted instantiation: noop.c:st_sub Unexecuted instantiation: skipping.c:st_sub Unexecuted instantiation: notes-utils.c:st_sub Unexecuted instantiation: parallel-checkout.c:st_sub Unexecuted instantiation: rebase-interactive.c:st_sub Unexecuted instantiation: rerere.c:st_sub Unexecuted instantiation: reset.c:st_sub |
638 | | |
639 | | static inline size_t st_left_shift(size_t a, unsigned shift) |
640 | 0 | { |
641 | 0 | if (unsigned_left_shift_overflows(a, shift)) |
642 | 0 | die("size_t overflow: %"PRIuMAX" << %u", |
643 | 0 | (uintmax_t)a, shift); |
644 | 0 | return a << shift; |
645 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:st_left_shift Unexecuted instantiation: dummy-cmd-main.c:st_left_shift Unexecuted instantiation: credential.c:st_left_shift Unexecuted instantiation: gettext.c:st_left_shift Unexecuted instantiation: prompt.c:st_left_shift Unexecuted instantiation: run-command.c:st_left_shift Unexecuted instantiation: sigchain.c:st_left_shift Unexecuted instantiation: strbuf.c:st_left_shift Unexecuted instantiation: string-list.c:st_left_shift Unexecuted instantiation: strvec.c:st_left_shift Unexecuted instantiation: symlinks.c:st_left_shift Unexecuted instantiation: trace.c:st_left_shift Unexecuted instantiation: trace2.c:st_left_shift Unexecuted instantiation: tr2_cfg.c:st_left_shift Unexecuted instantiation: tr2_cmd_name.c:st_left_shift Unexecuted instantiation: tr2_ctr.c:st_left_shift Unexecuted instantiation: tr2_dst.c:st_left_shift Unexecuted instantiation: tr2_sid.c:st_left_shift Unexecuted instantiation: tr2_sysenv.c:st_left_shift Unexecuted instantiation: tr2_tbuf.c:st_left_shift Unexecuted instantiation: tr2_tgt_event.c:st_left_shift Unexecuted instantiation: tr2_tgt_normal.c:st_left_shift Unexecuted instantiation: tr2_tgt_perf.c:st_left_shift Unexecuted instantiation: tr2_tls.c:st_left_shift Unexecuted instantiation: tr2_tmr.c:st_left_shift Unexecuted instantiation: url.c:st_left_shift Unexecuted instantiation: urlmatch.c:st_left_shift Unexecuted instantiation: usage.c:st_left_shift Unexecuted instantiation: utf8.c:st_left_shift Unexecuted instantiation: version.c:st_left_shift Unexecuted instantiation: wildmatch.c:st_left_shift Unexecuted instantiation: wrapper.c:st_left_shift Unexecuted instantiation: procinfo.c:st_left_shift Unexecuted instantiation: fopen.c:st_left_shift Unexecuted instantiation: strlcpy.c:st_left_shift Unexecuted instantiation: qsort_s.c:st_left_shift Unexecuted instantiation: abspath.c:st_left_shift Unexecuted instantiation: common-exit.c:st_left_shift Unexecuted instantiation: nonblock.c:st_left_shift Unexecuted instantiation: terminal.c:st_left_shift Unexecuted instantiation: not-constant.c:st_left_shift Unexecuted instantiation: config.c:st_left_shift Unexecuted instantiation: ctype.c:st_left_shift Unexecuted instantiation: date.c:st_left_shift Unexecuted instantiation: dir.c:st_left_shift Unexecuted instantiation: environment.c:st_left_shift Unexecuted instantiation: ewah_bitmap.c:st_left_shift Unexecuted instantiation: ewah_io.c:st_left_shift Unexecuted instantiation: ewah_rlw.c:st_left_shift Unexecuted instantiation: exec-cmd.c:st_left_shift Unexecuted instantiation: fsmonitor.c:st_left_shift Unexecuted instantiation: fsmonitor-ipc.c:st_left_shift Unexecuted instantiation: fsmonitor-settings.c:st_left_shift Unexecuted instantiation: hash.c:st_left_shift Unexecuted instantiation: hashmap.c:st_left_shift Unexecuted instantiation: hex.c:st_left_shift Unexecuted instantiation: hex-ll.c:st_left_shift Unexecuted instantiation: ident.c:st_left_shift Unexecuted instantiation: json-writer.c:st_left_shift Unexecuted instantiation: lockfile.c:st_left_shift Unexecuted instantiation: mailmap.c:st_left_shift Unexecuted instantiation: name-hash.c:st_left_shift Unexecuted instantiation: object-file.c:st_left_shift Unexecuted instantiation: object-name.c:st_left_shift Unexecuted instantiation: object.c:st_left_shift Unexecuted instantiation: odb.c:st_left_shift Unexecuted instantiation: oid-array.c:st_left_shift Unexecuted instantiation: oidmap.c:st_left_shift Unexecuted instantiation: oidtree.c:st_left_shift Unexecuted instantiation: pack-write.c:st_left_shift Unexecuted instantiation: packfile.c:st_left_shift Unexecuted instantiation: pager.c:st_left_shift Unexecuted instantiation: parse.c:st_left_shift Unexecuted instantiation: patch-delta.c:st_left_shift Unexecuted instantiation: path.c:st_left_shift Unexecuted instantiation: pathspec.c:st_left_shift Unexecuted instantiation: pretty.c:st_left_shift Unexecuted instantiation: prio-queue.c:st_left_shift Unexecuted instantiation: promisor-remote.c:st_left_shift Unexecuted instantiation: quote.c:st_left_shift Unexecuted instantiation: read-cache.c:st_left_shift Unexecuted instantiation: reflog-walk.c:st_left_shift Unexecuted instantiation: refs.c:st_left_shift Unexecuted instantiation: debug.c:st_left_shift Unexecuted instantiation: files-backend.c:st_left_shift Unexecuted instantiation: reftable-backend.c:st_left_shift Unexecuted instantiation: iterator.c:st_left_shift Unexecuted instantiation: packed-backend.c:st_left_shift Unexecuted instantiation: ref-cache.c:st_left_shift Unexecuted instantiation: system.c:st_left_shift Unexecuted instantiation: remote.c:st_left_shift Unexecuted instantiation: replace-object.c:st_left_shift Unexecuted instantiation: repo-settings.c:st_left_shift Unexecuted instantiation: repository.c:st_left_shift Unexecuted instantiation: resolve-undo.c:st_left_shift Unexecuted instantiation: revision.c:st_left_shift Unexecuted instantiation: setup.c:st_left_shift Unexecuted instantiation: shallow.c:st_left_shift Unexecuted instantiation: sparse-index.c:st_left_shift Unexecuted instantiation: split-index.c:st_left_shift Unexecuted instantiation: statinfo.c:st_left_shift Unexecuted instantiation: streaming.c:st_left_shift Unexecuted instantiation: strmap.c:st_left_shift Unexecuted instantiation: submodule-config.c:st_left_shift Unexecuted instantiation: submodule.c:st_left_shift Unexecuted instantiation: tag.c:st_left_shift Unexecuted instantiation: tempfile.c:st_left_shift Unexecuted instantiation: thread-utils.c:st_left_shift Unexecuted instantiation: tmp-objdir.c:st_left_shift Unexecuted instantiation: trailer.c:st_left_shift Unexecuted instantiation: transport.c:st_left_shift Unexecuted instantiation: tree-diff.c:st_left_shift Unexecuted instantiation: tree-walk.c:st_left_shift Unexecuted instantiation: tree.c:st_left_shift Unexecuted instantiation: varint.c:st_left_shift Unexecuted instantiation: worktree.c:st_left_shift Unexecuted instantiation: write-or-die.c:st_left_shift Unexecuted instantiation: ws.c:st_left_shift Unexecuted instantiation: wt-status.c:st_left_shift Unexecuted instantiation: sha1dc_git.c:st_left_shift Unexecuted instantiation: sha1.c:st_left_shift Unexecuted instantiation: ubc_check.c:st_left_shift Unexecuted instantiation: sha256.c:st_left_shift Unexecuted instantiation: advice.c:st_left_shift Unexecuted instantiation: alias.c:st_left_shift Unexecuted instantiation: alloc.c:st_left_shift Unexecuted instantiation: attr.c:st_left_shift Unexecuted instantiation: bisect.c:st_left_shift Unexecuted instantiation: blob.c:st_left_shift Unexecuted instantiation: bloom.c:st_left_shift Unexecuted instantiation: branch.c:st_left_shift Unexecuted instantiation: bundle-uri.c:st_left_shift Unexecuted instantiation: bundle.c:st_left_shift Unexecuted instantiation: cache-tree.c:st_left_shift Unexecuted instantiation: cbtree.c:st_left_shift Unexecuted instantiation: chdir-notify.c:st_left_shift Unexecuted instantiation: chunk-format.c:st_left_shift Unexecuted instantiation: color.c:st_left_shift Unexecuted instantiation: column.c:st_left_shift Unexecuted instantiation: combine-diff.c:st_left_shift Unexecuted instantiation: commit-graph.c:st_left_shift Unexecuted instantiation: commit-reach.c:st_left_shift Unexecuted instantiation: commit.c:st_left_shift Unexecuted instantiation: open.c:st_left_shift Unexecuted instantiation: connect.c:st_left_shift Unexecuted instantiation: connected.c:st_left_shift Unexecuted instantiation: convert.c:st_left_shift Unexecuted instantiation: copy.c:st_left_shift Unexecuted instantiation: csum-file.c:st_left_shift Unexecuted instantiation: decorate.c:st_left_shift Unexecuted instantiation: diff-merges.c:st_left_shift Unexecuted instantiation: diff-lib.c:st_left_shift Unexecuted instantiation: diff.c:st_left_shift Unexecuted instantiation: diffcore-break.c:st_left_shift Unexecuted instantiation: diffcore-delta.c:st_left_shift Unexecuted instantiation: diffcore-order.c:st_left_shift Unexecuted instantiation: diffcore-pickaxe.c:st_left_shift Unexecuted instantiation: diffcore-rename.c:st_left_shift Unexecuted instantiation: diffcore-rotate.c:st_left_shift Unexecuted instantiation: dir-iterator.c:st_left_shift Unexecuted instantiation: editor.c:st_left_shift Unexecuted instantiation: bitmap.c:st_left_shift Unexecuted instantiation: fetch-pack.c:st_left_shift Unexecuted instantiation: fsck.c:st_left_shift Unexecuted instantiation: git-zlib.c:st_left_shift Unexecuted instantiation: gpg-interface.c:st_left_shift Unexecuted instantiation: graph.c:st_left_shift Unexecuted instantiation: grep.c:st_left_shift Unexecuted instantiation: hash-lookup.c:st_left_shift Unexecuted instantiation: hook.c:st_left_shift Unexecuted instantiation: kwset.c:st_left_shift Unexecuted instantiation: line-log.c:st_left_shift Unexecuted instantiation: line-range.c:st_left_shift Unexecuted instantiation: list-objects-filter-options.c:st_left_shift Unexecuted instantiation: list-objects.c:st_left_shift Unexecuted instantiation: log-tree.c:st_left_shift Unexecuted instantiation: loose.c:st_left_shift Unexecuted instantiation: mem-pool.c:st_left_shift Unexecuted instantiation: merge-ll.c:st_left_shift Unexecuted instantiation: merge-ort.c:st_left_shift Unexecuted instantiation: midx.c:st_left_shift Unexecuted instantiation: notes-cache.c:st_left_shift Unexecuted instantiation: notes.c:st_left_shift Unexecuted instantiation: object-file-convert.c:st_left_shift Unexecuted instantiation: oidset.c:st_left_shift Unexecuted instantiation: pack-check.c:st_left_shift Unexecuted instantiation: pack-revindex.c:st_left_shift Unexecuted instantiation: parse-options-cb.c:st_left_shift Unexecuted instantiation: parse-options.c:st_left_shift Unexecuted instantiation: patch-ids.c:st_left_shift Unexecuted instantiation: pkt-line.c:st_left_shift Unexecuted instantiation: preload-index.c:st_left_shift Unexecuted instantiation: progress.c:st_left_shift Unexecuted instantiation: protocol.c:st_left_shift Unexecuted instantiation: range-diff.c:st_left_shift Unexecuted instantiation: refspec.c:st_left_shift Unexecuted instantiation: send-pack.c:st_left_shift Unexecuted instantiation: sequencer.c:st_left_shift Unexecuted instantiation: sideband.c:st_left_shift Unexecuted instantiation: stable-qsort.c:st_left_shift Unexecuted instantiation: sub-process.c:st_left_shift Unexecuted instantiation: transport-helper.c:st_left_shift Unexecuted instantiation: unpack-trees.c:st_left_shift Unexecuted instantiation: userdiff.c:st_left_shift Unexecuted instantiation: xdiff-interface.c:st_left_shift Unexecuted instantiation: xdiffi.c:st_left_shift Unexecuted instantiation: xemit.c:st_left_shift Unexecuted instantiation: xhistogram.c:st_left_shift Unexecuted instantiation: xmerge.c:st_left_shift Unexecuted instantiation: xpatience.c:st_left_shift Unexecuted instantiation: xprepare.c:st_left_shift Unexecuted instantiation: xutils.c:st_left_shift Unexecuted instantiation: apply.c:st_left_shift Unexecuted instantiation: base85.c:st_left_shift Unexecuted instantiation: diff-delta.c:st_left_shift Unexecuted instantiation: entry.c:st_left_shift Unexecuted instantiation: fetch-negotiator.c:st_left_shift Unexecuted instantiation: linear-assignment.c:st_left_shift Unexecuted instantiation: list-objects-filter.c:st_left_shift Unexecuted instantiation: match-trees.c:st_left_shift Unexecuted instantiation: merge-ort-wrappers.c:st_left_shift Unexecuted instantiation: merge.c:st_left_shift Unexecuted instantiation: default.c:st_left_shift Unexecuted instantiation: noop.c:st_left_shift Unexecuted instantiation: skipping.c:st_left_shift Unexecuted instantiation: notes-utils.c:st_left_shift Unexecuted instantiation: parallel-checkout.c:st_left_shift Unexecuted instantiation: rebase-interactive.c:st_left_shift Unexecuted instantiation: rerere.c:st_left_shift Unexecuted instantiation: reset.c:st_left_shift |
646 | | |
647 | | static inline unsigned long cast_size_t_to_ulong(size_t a) |
648 | 0 | { |
649 | 0 | if (a != (unsigned long)a) |
650 | 0 | die("object too large to read on this platform: %" |
651 | 0 | PRIuMAX" is cut off to %lu", |
652 | 0 | (uintmax_t)a, (unsigned long)a); |
653 | 0 | return (unsigned long)a; |
654 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:cast_size_t_to_ulong Unexecuted instantiation: dummy-cmd-main.c:cast_size_t_to_ulong Unexecuted instantiation: credential.c:cast_size_t_to_ulong Unexecuted instantiation: gettext.c:cast_size_t_to_ulong Unexecuted instantiation: prompt.c:cast_size_t_to_ulong Unexecuted instantiation: run-command.c:cast_size_t_to_ulong Unexecuted instantiation: sigchain.c:cast_size_t_to_ulong Unexecuted instantiation: strbuf.c:cast_size_t_to_ulong Unexecuted instantiation: string-list.c:cast_size_t_to_ulong Unexecuted instantiation: strvec.c:cast_size_t_to_ulong Unexecuted instantiation: symlinks.c:cast_size_t_to_ulong Unexecuted instantiation: trace.c:cast_size_t_to_ulong Unexecuted instantiation: trace2.c:cast_size_t_to_ulong Unexecuted instantiation: tr2_cfg.c:cast_size_t_to_ulong Unexecuted instantiation: tr2_cmd_name.c:cast_size_t_to_ulong Unexecuted instantiation: tr2_ctr.c:cast_size_t_to_ulong Unexecuted instantiation: tr2_dst.c:cast_size_t_to_ulong Unexecuted instantiation: tr2_sid.c:cast_size_t_to_ulong Unexecuted instantiation: tr2_sysenv.c:cast_size_t_to_ulong Unexecuted instantiation: tr2_tbuf.c:cast_size_t_to_ulong Unexecuted instantiation: tr2_tgt_event.c:cast_size_t_to_ulong Unexecuted instantiation: tr2_tgt_normal.c:cast_size_t_to_ulong Unexecuted instantiation: tr2_tgt_perf.c:cast_size_t_to_ulong Unexecuted instantiation: tr2_tls.c:cast_size_t_to_ulong Unexecuted instantiation: tr2_tmr.c:cast_size_t_to_ulong Unexecuted instantiation: url.c:cast_size_t_to_ulong Unexecuted instantiation: urlmatch.c:cast_size_t_to_ulong Unexecuted instantiation: usage.c:cast_size_t_to_ulong Unexecuted instantiation: utf8.c:cast_size_t_to_ulong Unexecuted instantiation: version.c:cast_size_t_to_ulong Unexecuted instantiation: wildmatch.c:cast_size_t_to_ulong Unexecuted instantiation: wrapper.c:cast_size_t_to_ulong Unexecuted instantiation: procinfo.c:cast_size_t_to_ulong Unexecuted instantiation: fopen.c:cast_size_t_to_ulong Unexecuted instantiation: strlcpy.c:cast_size_t_to_ulong Unexecuted instantiation: qsort_s.c:cast_size_t_to_ulong Unexecuted instantiation: abspath.c:cast_size_t_to_ulong Unexecuted instantiation: common-exit.c:cast_size_t_to_ulong Unexecuted instantiation: nonblock.c:cast_size_t_to_ulong Unexecuted instantiation: terminal.c:cast_size_t_to_ulong Unexecuted instantiation: not-constant.c:cast_size_t_to_ulong Unexecuted instantiation: config.c:cast_size_t_to_ulong Unexecuted instantiation: ctype.c:cast_size_t_to_ulong Unexecuted instantiation: date.c:cast_size_t_to_ulong Unexecuted instantiation: dir.c:cast_size_t_to_ulong Unexecuted instantiation: environment.c:cast_size_t_to_ulong Unexecuted instantiation: ewah_bitmap.c:cast_size_t_to_ulong Unexecuted instantiation: ewah_io.c:cast_size_t_to_ulong Unexecuted instantiation: ewah_rlw.c:cast_size_t_to_ulong Unexecuted instantiation: exec-cmd.c:cast_size_t_to_ulong Unexecuted instantiation: fsmonitor.c:cast_size_t_to_ulong Unexecuted instantiation: fsmonitor-ipc.c:cast_size_t_to_ulong Unexecuted instantiation: fsmonitor-settings.c:cast_size_t_to_ulong Unexecuted instantiation: hash.c:cast_size_t_to_ulong Unexecuted instantiation: hashmap.c:cast_size_t_to_ulong Unexecuted instantiation: hex.c:cast_size_t_to_ulong Unexecuted instantiation: hex-ll.c:cast_size_t_to_ulong Unexecuted instantiation: ident.c:cast_size_t_to_ulong Unexecuted instantiation: json-writer.c:cast_size_t_to_ulong Unexecuted instantiation: lockfile.c:cast_size_t_to_ulong Unexecuted instantiation: mailmap.c:cast_size_t_to_ulong Unexecuted instantiation: name-hash.c:cast_size_t_to_ulong Unexecuted instantiation: object-file.c:cast_size_t_to_ulong Unexecuted instantiation: object-name.c:cast_size_t_to_ulong Unexecuted instantiation: object.c:cast_size_t_to_ulong Unexecuted instantiation: odb.c:cast_size_t_to_ulong Unexecuted instantiation: oid-array.c:cast_size_t_to_ulong Unexecuted instantiation: oidmap.c:cast_size_t_to_ulong Unexecuted instantiation: oidtree.c:cast_size_t_to_ulong Unexecuted instantiation: pack-write.c:cast_size_t_to_ulong Unexecuted instantiation: packfile.c:cast_size_t_to_ulong Unexecuted instantiation: pager.c:cast_size_t_to_ulong Unexecuted instantiation: parse.c:cast_size_t_to_ulong Unexecuted instantiation: patch-delta.c:cast_size_t_to_ulong Unexecuted instantiation: path.c:cast_size_t_to_ulong Unexecuted instantiation: pathspec.c:cast_size_t_to_ulong Unexecuted instantiation: pretty.c:cast_size_t_to_ulong Unexecuted instantiation: prio-queue.c:cast_size_t_to_ulong Unexecuted instantiation: promisor-remote.c:cast_size_t_to_ulong Unexecuted instantiation: quote.c:cast_size_t_to_ulong Unexecuted instantiation: read-cache.c:cast_size_t_to_ulong Unexecuted instantiation: reflog-walk.c:cast_size_t_to_ulong Unexecuted instantiation: refs.c:cast_size_t_to_ulong Unexecuted instantiation: debug.c:cast_size_t_to_ulong Unexecuted instantiation: files-backend.c:cast_size_t_to_ulong Unexecuted instantiation: reftable-backend.c:cast_size_t_to_ulong Unexecuted instantiation: iterator.c:cast_size_t_to_ulong Unexecuted instantiation: packed-backend.c:cast_size_t_to_ulong Unexecuted instantiation: ref-cache.c:cast_size_t_to_ulong Unexecuted instantiation: system.c:cast_size_t_to_ulong Unexecuted instantiation: remote.c:cast_size_t_to_ulong Unexecuted instantiation: replace-object.c:cast_size_t_to_ulong Unexecuted instantiation: repo-settings.c:cast_size_t_to_ulong Unexecuted instantiation: repository.c:cast_size_t_to_ulong Unexecuted instantiation: resolve-undo.c:cast_size_t_to_ulong Unexecuted instantiation: revision.c:cast_size_t_to_ulong Unexecuted instantiation: setup.c:cast_size_t_to_ulong Unexecuted instantiation: shallow.c:cast_size_t_to_ulong Unexecuted instantiation: sparse-index.c:cast_size_t_to_ulong Unexecuted instantiation: split-index.c:cast_size_t_to_ulong Unexecuted instantiation: statinfo.c:cast_size_t_to_ulong Unexecuted instantiation: streaming.c:cast_size_t_to_ulong Unexecuted instantiation: strmap.c:cast_size_t_to_ulong Unexecuted instantiation: submodule-config.c:cast_size_t_to_ulong Unexecuted instantiation: submodule.c:cast_size_t_to_ulong Unexecuted instantiation: tag.c:cast_size_t_to_ulong Unexecuted instantiation: tempfile.c:cast_size_t_to_ulong Unexecuted instantiation: thread-utils.c:cast_size_t_to_ulong Unexecuted instantiation: tmp-objdir.c:cast_size_t_to_ulong Unexecuted instantiation: trailer.c:cast_size_t_to_ulong Unexecuted instantiation: transport.c:cast_size_t_to_ulong Unexecuted instantiation: tree-diff.c:cast_size_t_to_ulong Unexecuted instantiation: tree-walk.c:cast_size_t_to_ulong Unexecuted instantiation: tree.c:cast_size_t_to_ulong Unexecuted instantiation: varint.c:cast_size_t_to_ulong Unexecuted instantiation: worktree.c:cast_size_t_to_ulong Unexecuted instantiation: write-or-die.c:cast_size_t_to_ulong Unexecuted instantiation: ws.c:cast_size_t_to_ulong Unexecuted instantiation: wt-status.c:cast_size_t_to_ulong Unexecuted instantiation: sha1dc_git.c:cast_size_t_to_ulong Unexecuted instantiation: sha1.c:cast_size_t_to_ulong Unexecuted instantiation: ubc_check.c:cast_size_t_to_ulong Unexecuted instantiation: sha256.c:cast_size_t_to_ulong Unexecuted instantiation: advice.c:cast_size_t_to_ulong Unexecuted instantiation: alias.c:cast_size_t_to_ulong Unexecuted instantiation: alloc.c:cast_size_t_to_ulong Unexecuted instantiation: attr.c:cast_size_t_to_ulong Unexecuted instantiation: bisect.c:cast_size_t_to_ulong Unexecuted instantiation: blob.c:cast_size_t_to_ulong Unexecuted instantiation: bloom.c:cast_size_t_to_ulong Unexecuted instantiation: branch.c:cast_size_t_to_ulong Unexecuted instantiation: bundle-uri.c:cast_size_t_to_ulong Unexecuted instantiation: bundle.c:cast_size_t_to_ulong Unexecuted instantiation: cache-tree.c:cast_size_t_to_ulong Unexecuted instantiation: cbtree.c:cast_size_t_to_ulong Unexecuted instantiation: chdir-notify.c:cast_size_t_to_ulong Unexecuted instantiation: chunk-format.c:cast_size_t_to_ulong Unexecuted instantiation: color.c:cast_size_t_to_ulong Unexecuted instantiation: column.c:cast_size_t_to_ulong Unexecuted instantiation: combine-diff.c:cast_size_t_to_ulong Unexecuted instantiation: commit-graph.c:cast_size_t_to_ulong Unexecuted instantiation: commit-reach.c:cast_size_t_to_ulong Unexecuted instantiation: commit.c:cast_size_t_to_ulong Unexecuted instantiation: open.c:cast_size_t_to_ulong Unexecuted instantiation: connect.c:cast_size_t_to_ulong Unexecuted instantiation: connected.c:cast_size_t_to_ulong Unexecuted instantiation: convert.c:cast_size_t_to_ulong Unexecuted instantiation: copy.c:cast_size_t_to_ulong Unexecuted instantiation: csum-file.c:cast_size_t_to_ulong Unexecuted instantiation: decorate.c:cast_size_t_to_ulong Unexecuted instantiation: diff-merges.c:cast_size_t_to_ulong Unexecuted instantiation: diff-lib.c:cast_size_t_to_ulong Unexecuted instantiation: diff.c:cast_size_t_to_ulong Unexecuted instantiation: diffcore-break.c:cast_size_t_to_ulong Unexecuted instantiation: diffcore-delta.c:cast_size_t_to_ulong Unexecuted instantiation: diffcore-order.c:cast_size_t_to_ulong Unexecuted instantiation: diffcore-pickaxe.c:cast_size_t_to_ulong Unexecuted instantiation: diffcore-rename.c:cast_size_t_to_ulong Unexecuted instantiation: diffcore-rotate.c:cast_size_t_to_ulong Unexecuted instantiation: dir-iterator.c:cast_size_t_to_ulong Unexecuted instantiation: editor.c:cast_size_t_to_ulong Unexecuted instantiation: bitmap.c:cast_size_t_to_ulong Unexecuted instantiation: fetch-pack.c:cast_size_t_to_ulong Unexecuted instantiation: fsck.c:cast_size_t_to_ulong Unexecuted instantiation: git-zlib.c:cast_size_t_to_ulong Unexecuted instantiation: gpg-interface.c:cast_size_t_to_ulong Unexecuted instantiation: graph.c:cast_size_t_to_ulong Unexecuted instantiation: grep.c:cast_size_t_to_ulong Unexecuted instantiation: hash-lookup.c:cast_size_t_to_ulong Unexecuted instantiation: hook.c:cast_size_t_to_ulong Unexecuted instantiation: kwset.c:cast_size_t_to_ulong Unexecuted instantiation: line-log.c:cast_size_t_to_ulong Unexecuted instantiation: line-range.c:cast_size_t_to_ulong Unexecuted instantiation: list-objects-filter-options.c:cast_size_t_to_ulong Unexecuted instantiation: list-objects.c:cast_size_t_to_ulong Unexecuted instantiation: log-tree.c:cast_size_t_to_ulong Unexecuted instantiation: loose.c:cast_size_t_to_ulong Unexecuted instantiation: mem-pool.c:cast_size_t_to_ulong Unexecuted instantiation: merge-ll.c:cast_size_t_to_ulong Unexecuted instantiation: merge-ort.c:cast_size_t_to_ulong Unexecuted instantiation: midx.c:cast_size_t_to_ulong Unexecuted instantiation: notes-cache.c:cast_size_t_to_ulong Unexecuted instantiation: notes.c:cast_size_t_to_ulong Unexecuted instantiation: object-file-convert.c:cast_size_t_to_ulong Unexecuted instantiation: oidset.c:cast_size_t_to_ulong Unexecuted instantiation: pack-check.c:cast_size_t_to_ulong Unexecuted instantiation: pack-revindex.c:cast_size_t_to_ulong Unexecuted instantiation: parse-options-cb.c:cast_size_t_to_ulong Unexecuted instantiation: parse-options.c:cast_size_t_to_ulong Unexecuted instantiation: patch-ids.c:cast_size_t_to_ulong Unexecuted instantiation: pkt-line.c:cast_size_t_to_ulong Unexecuted instantiation: preload-index.c:cast_size_t_to_ulong Unexecuted instantiation: progress.c:cast_size_t_to_ulong Unexecuted instantiation: protocol.c:cast_size_t_to_ulong Unexecuted instantiation: range-diff.c:cast_size_t_to_ulong Unexecuted instantiation: refspec.c:cast_size_t_to_ulong Unexecuted instantiation: send-pack.c:cast_size_t_to_ulong Unexecuted instantiation: sequencer.c:cast_size_t_to_ulong Unexecuted instantiation: sideband.c:cast_size_t_to_ulong Unexecuted instantiation: stable-qsort.c:cast_size_t_to_ulong Unexecuted instantiation: sub-process.c:cast_size_t_to_ulong Unexecuted instantiation: transport-helper.c:cast_size_t_to_ulong Unexecuted instantiation: unpack-trees.c:cast_size_t_to_ulong Unexecuted instantiation: userdiff.c:cast_size_t_to_ulong Unexecuted instantiation: xdiff-interface.c:cast_size_t_to_ulong Unexecuted instantiation: xdiffi.c:cast_size_t_to_ulong Unexecuted instantiation: xemit.c:cast_size_t_to_ulong Unexecuted instantiation: xhistogram.c:cast_size_t_to_ulong Unexecuted instantiation: xmerge.c:cast_size_t_to_ulong Unexecuted instantiation: xpatience.c:cast_size_t_to_ulong Unexecuted instantiation: xprepare.c:cast_size_t_to_ulong Unexecuted instantiation: xutils.c:cast_size_t_to_ulong Unexecuted instantiation: apply.c:cast_size_t_to_ulong Unexecuted instantiation: base85.c:cast_size_t_to_ulong Unexecuted instantiation: diff-delta.c:cast_size_t_to_ulong Unexecuted instantiation: entry.c:cast_size_t_to_ulong Unexecuted instantiation: fetch-negotiator.c:cast_size_t_to_ulong Unexecuted instantiation: linear-assignment.c:cast_size_t_to_ulong Unexecuted instantiation: list-objects-filter.c:cast_size_t_to_ulong Unexecuted instantiation: match-trees.c:cast_size_t_to_ulong Unexecuted instantiation: merge-ort-wrappers.c:cast_size_t_to_ulong Unexecuted instantiation: merge.c:cast_size_t_to_ulong Unexecuted instantiation: default.c:cast_size_t_to_ulong Unexecuted instantiation: noop.c:cast_size_t_to_ulong Unexecuted instantiation: skipping.c:cast_size_t_to_ulong Unexecuted instantiation: notes-utils.c:cast_size_t_to_ulong Unexecuted instantiation: parallel-checkout.c:cast_size_t_to_ulong Unexecuted instantiation: rebase-interactive.c:cast_size_t_to_ulong Unexecuted instantiation: rerere.c:cast_size_t_to_ulong Unexecuted instantiation: reset.c:cast_size_t_to_ulong |
655 | | |
656 | | static inline uint32_t cast_size_t_to_uint32_t(size_t a) |
657 | 0 | { |
658 | 0 | if (a != (uint32_t)a) |
659 | 0 | die("object too large to read on this platform: %" |
660 | 0 | PRIuMAX" is cut off to %u", |
661 | 0 | (uintmax_t)a, (uint32_t)a); |
662 | 0 | return (uint32_t)a; |
663 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:cast_size_t_to_uint32_t Unexecuted instantiation: dummy-cmd-main.c:cast_size_t_to_uint32_t Unexecuted instantiation: credential.c:cast_size_t_to_uint32_t Unexecuted instantiation: gettext.c:cast_size_t_to_uint32_t Unexecuted instantiation: prompt.c:cast_size_t_to_uint32_t Unexecuted instantiation: run-command.c:cast_size_t_to_uint32_t Unexecuted instantiation: sigchain.c:cast_size_t_to_uint32_t Unexecuted instantiation: strbuf.c:cast_size_t_to_uint32_t Unexecuted instantiation: string-list.c:cast_size_t_to_uint32_t Unexecuted instantiation: strvec.c:cast_size_t_to_uint32_t Unexecuted instantiation: symlinks.c:cast_size_t_to_uint32_t Unexecuted instantiation: trace.c:cast_size_t_to_uint32_t Unexecuted instantiation: trace2.c:cast_size_t_to_uint32_t Unexecuted instantiation: tr2_cfg.c:cast_size_t_to_uint32_t Unexecuted instantiation: tr2_cmd_name.c:cast_size_t_to_uint32_t Unexecuted instantiation: tr2_ctr.c:cast_size_t_to_uint32_t Unexecuted instantiation: tr2_dst.c:cast_size_t_to_uint32_t Unexecuted instantiation: tr2_sid.c:cast_size_t_to_uint32_t Unexecuted instantiation: tr2_sysenv.c:cast_size_t_to_uint32_t Unexecuted instantiation: tr2_tbuf.c:cast_size_t_to_uint32_t Unexecuted instantiation: tr2_tgt_event.c:cast_size_t_to_uint32_t Unexecuted instantiation: tr2_tgt_normal.c:cast_size_t_to_uint32_t Unexecuted instantiation: tr2_tgt_perf.c:cast_size_t_to_uint32_t Unexecuted instantiation: tr2_tls.c:cast_size_t_to_uint32_t Unexecuted instantiation: tr2_tmr.c:cast_size_t_to_uint32_t Unexecuted instantiation: url.c:cast_size_t_to_uint32_t Unexecuted instantiation: urlmatch.c:cast_size_t_to_uint32_t Unexecuted instantiation: usage.c:cast_size_t_to_uint32_t Unexecuted instantiation: utf8.c:cast_size_t_to_uint32_t Unexecuted instantiation: version.c:cast_size_t_to_uint32_t Unexecuted instantiation: wildmatch.c:cast_size_t_to_uint32_t Unexecuted instantiation: wrapper.c:cast_size_t_to_uint32_t Unexecuted instantiation: procinfo.c:cast_size_t_to_uint32_t Unexecuted instantiation: fopen.c:cast_size_t_to_uint32_t Unexecuted instantiation: strlcpy.c:cast_size_t_to_uint32_t Unexecuted instantiation: qsort_s.c:cast_size_t_to_uint32_t Unexecuted instantiation: abspath.c:cast_size_t_to_uint32_t Unexecuted instantiation: common-exit.c:cast_size_t_to_uint32_t Unexecuted instantiation: nonblock.c:cast_size_t_to_uint32_t Unexecuted instantiation: terminal.c:cast_size_t_to_uint32_t Unexecuted instantiation: not-constant.c:cast_size_t_to_uint32_t Unexecuted instantiation: config.c:cast_size_t_to_uint32_t Unexecuted instantiation: ctype.c:cast_size_t_to_uint32_t Unexecuted instantiation: date.c:cast_size_t_to_uint32_t Unexecuted instantiation: dir.c:cast_size_t_to_uint32_t Unexecuted instantiation: environment.c:cast_size_t_to_uint32_t Unexecuted instantiation: ewah_bitmap.c:cast_size_t_to_uint32_t Unexecuted instantiation: ewah_io.c:cast_size_t_to_uint32_t Unexecuted instantiation: ewah_rlw.c:cast_size_t_to_uint32_t Unexecuted instantiation: exec-cmd.c:cast_size_t_to_uint32_t Unexecuted instantiation: fsmonitor.c:cast_size_t_to_uint32_t Unexecuted instantiation: fsmonitor-ipc.c:cast_size_t_to_uint32_t Unexecuted instantiation: fsmonitor-settings.c:cast_size_t_to_uint32_t Unexecuted instantiation: hash.c:cast_size_t_to_uint32_t Unexecuted instantiation: hashmap.c:cast_size_t_to_uint32_t Unexecuted instantiation: hex.c:cast_size_t_to_uint32_t Unexecuted instantiation: hex-ll.c:cast_size_t_to_uint32_t Unexecuted instantiation: ident.c:cast_size_t_to_uint32_t Unexecuted instantiation: json-writer.c:cast_size_t_to_uint32_t Unexecuted instantiation: lockfile.c:cast_size_t_to_uint32_t Unexecuted instantiation: mailmap.c:cast_size_t_to_uint32_t Unexecuted instantiation: name-hash.c:cast_size_t_to_uint32_t Unexecuted instantiation: object-file.c:cast_size_t_to_uint32_t Unexecuted instantiation: object-name.c:cast_size_t_to_uint32_t Unexecuted instantiation: object.c:cast_size_t_to_uint32_t Unexecuted instantiation: odb.c:cast_size_t_to_uint32_t Unexecuted instantiation: oid-array.c:cast_size_t_to_uint32_t Unexecuted instantiation: oidmap.c:cast_size_t_to_uint32_t Unexecuted instantiation: oidtree.c:cast_size_t_to_uint32_t Unexecuted instantiation: pack-write.c:cast_size_t_to_uint32_t Unexecuted instantiation: packfile.c:cast_size_t_to_uint32_t Unexecuted instantiation: pager.c:cast_size_t_to_uint32_t Unexecuted instantiation: parse.c:cast_size_t_to_uint32_t Unexecuted instantiation: patch-delta.c:cast_size_t_to_uint32_t Unexecuted instantiation: path.c:cast_size_t_to_uint32_t Unexecuted instantiation: pathspec.c:cast_size_t_to_uint32_t Unexecuted instantiation: pretty.c:cast_size_t_to_uint32_t Unexecuted instantiation: prio-queue.c:cast_size_t_to_uint32_t Unexecuted instantiation: promisor-remote.c:cast_size_t_to_uint32_t Unexecuted instantiation: quote.c:cast_size_t_to_uint32_t Unexecuted instantiation: read-cache.c:cast_size_t_to_uint32_t Unexecuted instantiation: reflog-walk.c:cast_size_t_to_uint32_t Unexecuted instantiation: refs.c:cast_size_t_to_uint32_t Unexecuted instantiation: debug.c:cast_size_t_to_uint32_t Unexecuted instantiation: files-backend.c:cast_size_t_to_uint32_t Unexecuted instantiation: reftable-backend.c:cast_size_t_to_uint32_t Unexecuted instantiation: iterator.c:cast_size_t_to_uint32_t Unexecuted instantiation: packed-backend.c:cast_size_t_to_uint32_t Unexecuted instantiation: ref-cache.c:cast_size_t_to_uint32_t Unexecuted instantiation: system.c:cast_size_t_to_uint32_t Unexecuted instantiation: remote.c:cast_size_t_to_uint32_t Unexecuted instantiation: replace-object.c:cast_size_t_to_uint32_t Unexecuted instantiation: repo-settings.c:cast_size_t_to_uint32_t Unexecuted instantiation: repository.c:cast_size_t_to_uint32_t Unexecuted instantiation: resolve-undo.c:cast_size_t_to_uint32_t Unexecuted instantiation: revision.c:cast_size_t_to_uint32_t Unexecuted instantiation: setup.c:cast_size_t_to_uint32_t Unexecuted instantiation: shallow.c:cast_size_t_to_uint32_t Unexecuted instantiation: sparse-index.c:cast_size_t_to_uint32_t Unexecuted instantiation: split-index.c:cast_size_t_to_uint32_t Unexecuted instantiation: statinfo.c:cast_size_t_to_uint32_t Unexecuted instantiation: streaming.c:cast_size_t_to_uint32_t Unexecuted instantiation: strmap.c:cast_size_t_to_uint32_t Unexecuted instantiation: submodule-config.c:cast_size_t_to_uint32_t Unexecuted instantiation: submodule.c:cast_size_t_to_uint32_t Unexecuted instantiation: tag.c:cast_size_t_to_uint32_t Unexecuted instantiation: tempfile.c:cast_size_t_to_uint32_t Unexecuted instantiation: thread-utils.c:cast_size_t_to_uint32_t Unexecuted instantiation: tmp-objdir.c:cast_size_t_to_uint32_t Unexecuted instantiation: trailer.c:cast_size_t_to_uint32_t Unexecuted instantiation: transport.c:cast_size_t_to_uint32_t Unexecuted instantiation: tree-diff.c:cast_size_t_to_uint32_t Unexecuted instantiation: tree-walk.c:cast_size_t_to_uint32_t Unexecuted instantiation: tree.c:cast_size_t_to_uint32_t Unexecuted instantiation: varint.c:cast_size_t_to_uint32_t Unexecuted instantiation: worktree.c:cast_size_t_to_uint32_t Unexecuted instantiation: write-or-die.c:cast_size_t_to_uint32_t Unexecuted instantiation: ws.c:cast_size_t_to_uint32_t Unexecuted instantiation: wt-status.c:cast_size_t_to_uint32_t Unexecuted instantiation: sha1dc_git.c:cast_size_t_to_uint32_t Unexecuted instantiation: sha1.c:cast_size_t_to_uint32_t Unexecuted instantiation: ubc_check.c:cast_size_t_to_uint32_t Unexecuted instantiation: sha256.c:cast_size_t_to_uint32_t Unexecuted instantiation: advice.c:cast_size_t_to_uint32_t Unexecuted instantiation: alias.c:cast_size_t_to_uint32_t Unexecuted instantiation: alloc.c:cast_size_t_to_uint32_t Unexecuted instantiation: attr.c:cast_size_t_to_uint32_t Unexecuted instantiation: bisect.c:cast_size_t_to_uint32_t Unexecuted instantiation: blob.c:cast_size_t_to_uint32_t Unexecuted instantiation: bloom.c:cast_size_t_to_uint32_t Unexecuted instantiation: branch.c:cast_size_t_to_uint32_t Unexecuted instantiation: bundle-uri.c:cast_size_t_to_uint32_t Unexecuted instantiation: bundle.c:cast_size_t_to_uint32_t Unexecuted instantiation: cache-tree.c:cast_size_t_to_uint32_t Unexecuted instantiation: cbtree.c:cast_size_t_to_uint32_t Unexecuted instantiation: chdir-notify.c:cast_size_t_to_uint32_t Unexecuted instantiation: chunk-format.c:cast_size_t_to_uint32_t Unexecuted instantiation: color.c:cast_size_t_to_uint32_t Unexecuted instantiation: column.c:cast_size_t_to_uint32_t Unexecuted instantiation: combine-diff.c:cast_size_t_to_uint32_t Unexecuted instantiation: commit-graph.c:cast_size_t_to_uint32_t Unexecuted instantiation: commit-reach.c:cast_size_t_to_uint32_t Unexecuted instantiation: commit.c:cast_size_t_to_uint32_t Unexecuted instantiation: open.c:cast_size_t_to_uint32_t Unexecuted instantiation: connect.c:cast_size_t_to_uint32_t Unexecuted instantiation: connected.c:cast_size_t_to_uint32_t Unexecuted instantiation: convert.c:cast_size_t_to_uint32_t Unexecuted instantiation: copy.c:cast_size_t_to_uint32_t Unexecuted instantiation: csum-file.c:cast_size_t_to_uint32_t Unexecuted instantiation: decorate.c:cast_size_t_to_uint32_t Unexecuted instantiation: diff-merges.c:cast_size_t_to_uint32_t Unexecuted instantiation: diff-lib.c:cast_size_t_to_uint32_t Unexecuted instantiation: diff.c:cast_size_t_to_uint32_t Unexecuted instantiation: diffcore-break.c:cast_size_t_to_uint32_t Unexecuted instantiation: diffcore-delta.c:cast_size_t_to_uint32_t Unexecuted instantiation: diffcore-order.c:cast_size_t_to_uint32_t Unexecuted instantiation: diffcore-pickaxe.c:cast_size_t_to_uint32_t Unexecuted instantiation: diffcore-rename.c:cast_size_t_to_uint32_t Unexecuted instantiation: diffcore-rotate.c:cast_size_t_to_uint32_t Unexecuted instantiation: dir-iterator.c:cast_size_t_to_uint32_t Unexecuted instantiation: editor.c:cast_size_t_to_uint32_t Unexecuted instantiation: bitmap.c:cast_size_t_to_uint32_t Unexecuted instantiation: fetch-pack.c:cast_size_t_to_uint32_t Unexecuted instantiation: fsck.c:cast_size_t_to_uint32_t Unexecuted instantiation: git-zlib.c:cast_size_t_to_uint32_t Unexecuted instantiation: gpg-interface.c:cast_size_t_to_uint32_t Unexecuted instantiation: graph.c:cast_size_t_to_uint32_t Unexecuted instantiation: grep.c:cast_size_t_to_uint32_t Unexecuted instantiation: hash-lookup.c:cast_size_t_to_uint32_t Unexecuted instantiation: hook.c:cast_size_t_to_uint32_t Unexecuted instantiation: kwset.c:cast_size_t_to_uint32_t Unexecuted instantiation: line-log.c:cast_size_t_to_uint32_t Unexecuted instantiation: line-range.c:cast_size_t_to_uint32_t Unexecuted instantiation: list-objects-filter-options.c:cast_size_t_to_uint32_t Unexecuted instantiation: list-objects.c:cast_size_t_to_uint32_t Unexecuted instantiation: log-tree.c:cast_size_t_to_uint32_t Unexecuted instantiation: loose.c:cast_size_t_to_uint32_t Unexecuted instantiation: mem-pool.c:cast_size_t_to_uint32_t Unexecuted instantiation: merge-ll.c:cast_size_t_to_uint32_t Unexecuted instantiation: merge-ort.c:cast_size_t_to_uint32_t Unexecuted instantiation: midx.c:cast_size_t_to_uint32_t Unexecuted instantiation: notes-cache.c:cast_size_t_to_uint32_t Unexecuted instantiation: notes.c:cast_size_t_to_uint32_t Unexecuted instantiation: object-file-convert.c:cast_size_t_to_uint32_t Unexecuted instantiation: oidset.c:cast_size_t_to_uint32_t Unexecuted instantiation: pack-check.c:cast_size_t_to_uint32_t Unexecuted instantiation: pack-revindex.c:cast_size_t_to_uint32_t Unexecuted instantiation: parse-options-cb.c:cast_size_t_to_uint32_t Unexecuted instantiation: parse-options.c:cast_size_t_to_uint32_t Unexecuted instantiation: patch-ids.c:cast_size_t_to_uint32_t Unexecuted instantiation: pkt-line.c:cast_size_t_to_uint32_t Unexecuted instantiation: preload-index.c:cast_size_t_to_uint32_t Unexecuted instantiation: progress.c:cast_size_t_to_uint32_t Unexecuted instantiation: protocol.c:cast_size_t_to_uint32_t Unexecuted instantiation: range-diff.c:cast_size_t_to_uint32_t Unexecuted instantiation: refspec.c:cast_size_t_to_uint32_t Unexecuted instantiation: send-pack.c:cast_size_t_to_uint32_t Unexecuted instantiation: sequencer.c:cast_size_t_to_uint32_t Unexecuted instantiation: sideband.c:cast_size_t_to_uint32_t Unexecuted instantiation: stable-qsort.c:cast_size_t_to_uint32_t Unexecuted instantiation: sub-process.c:cast_size_t_to_uint32_t Unexecuted instantiation: transport-helper.c:cast_size_t_to_uint32_t Unexecuted instantiation: unpack-trees.c:cast_size_t_to_uint32_t Unexecuted instantiation: userdiff.c:cast_size_t_to_uint32_t Unexecuted instantiation: xdiff-interface.c:cast_size_t_to_uint32_t Unexecuted instantiation: xdiffi.c:cast_size_t_to_uint32_t Unexecuted instantiation: xemit.c:cast_size_t_to_uint32_t Unexecuted instantiation: xhistogram.c:cast_size_t_to_uint32_t Unexecuted instantiation: xmerge.c:cast_size_t_to_uint32_t Unexecuted instantiation: xpatience.c:cast_size_t_to_uint32_t Unexecuted instantiation: xprepare.c:cast_size_t_to_uint32_t Unexecuted instantiation: xutils.c:cast_size_t_to_uint32_t Unexecuted instantiation: apply.c:cast_size_t_to_uint32_t Unexecuted instantiation: base85.c:cast_size_t_to_uint32_t Unexecuted instantiation: diff-delta.c:cast_size_t_to_uint32_t Unexecuted instantiation: entry.c:cast_size_t_to_uint32_t Unexecuted instantiation: fetch-negotiator.c:cast_size_t_to_uint32_t Unexecuted instantiation: linear-assignment.c:cast_size_t_to_uint32_t Unexecuted instantiation: list-objects-filter.c:cast_size_t_to_uint32_t Unexecuted instantiation: match-trees.c:cast_size_t_to_uint32_t Unexecuted instantiation: merge-ort-wrappers.c:cast_size_t_to_uint32_t Unexecuted instantiation: merge.c:cast_size_t_to_uint32_t Unexecuted instantiation: default.c:cast_size_t_to_uint32_t Unexecuted instantiation: noop.c:cast_size_t_to_uint32_t Unexecuted instantiation: skipping.c:cast_size_t_to_uint32_t Unexecuted instantiation: notes-utils.c:cast_size_t_to_uint32_t Unexecuted instantiation: parallel-checkout.c:cast_size_t_to_uint32_t Unexecuted instantiation: rebase-interactive.c:cast_size_t_to_uint32_t Unexecuted instantiation: rerere.c:cast_size_t_to_uint32_t Unexecuted instantiation: reset.c:cast_size_t_to_uint32_t |
664 | | |
665 | | static inline int cast_size_t_to_int(size_t a) |
666 | 0 | { |
667 | 0 | if (a > INT_MAX) |
668 | 0 | die("number too large to represent as int on this platform: %"PRIuMAX, |
669 | 0 | (uintmax_t)a); |
670 | 0 | return (int)a; |
671 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:cast_size_t_to_int Unexecuted instantiation: dummy-cmd-main.c:cast_size_t_to_int Unexecuted instantiation: credential.c:cast_size_t_to_int Unexecuted instantiation: gettext.c:cast_size_t_to_int Unexecuted instantiation: prompt.c:cast_size_t_to_int Unexecuted instantiation: run-command.c:cast_size_t_to_int Unexecuted instantiation: sigchain.c:cast_size_t_to_int Unexecuted instantiation: strbuf.c:cast_size_t_to_int Unexecuted instantiation: string-list.c:cast_size_t_to_int Unexecuted instantiation: strvec.c:cast_size_t_to_int Unexecuted instantiation: symlinks.c:cast_size_t_to_int Unexecuted instantiation: trace.c:cast_size_t_to_int Unexecuted instantiation: trace2.c:cast_size_t_to_int Unexecuted instantiation: tr2_cfg.c:cast_size_t_to_int Unexecuted instantiation: tr2_cmd_name.c:cast_size_t_to_int Unexecuted instantiation: tr2_ctr.c:cast_size_t_to_int Unexecuted instantiation: tr2_dst.c:cast_size_t_to_int Unexecuted instantiation: tr2_sid.c:cast_size_t_to_int Unexecuted instantiation: tr2_sysenv.c:cast_size_t_to_int Unexecuted instantiation: tr2_tbuf.c:cast_size_t_to_int Unexecuted instantiation: tr2_tgt_event.c:cast_size_t_to_int Unexecuted instantiation: tr2_tgt_normal.c:cast_size_t_to_int Unexecuted instantiation: tr2_tgt_perf.c:cast_size_t_to_int Unexecuted instantiation: tr2_tls.c:cast_size_t_to_int Unexecuted instantiation: tr2_tmr.c:cast_size_t_to_int Unexecuted instantiation: url.c:cast_size_t_to_int Unexecuted instantiation: urlmatch.c:cast_size_t_to_int Unexecuted instantiation: usage.c:cast_size_t_to_int Unexecuted instantiation: utf8.c:cast_size_t_to_int Unexecuted instantiation: version.c:cast_size_t_to_int Unexecuted instantiation: wildmatch.c:cast_size_t_to_int Unexecuted instantiation: wrapper.c:cast_size_t_to_int Unexecuted instantiation: procinfo.c:cast_size_t_to_int Unexecuted instantiation: fopen.c:cast_size_t_to_int Unexecuted instantiation: strlcpy.c:cast_size_t_to_int Unexecuted instantiation: qsort_s.c:cast_size_t_to_int Unexecuted instantiation: abspath.c:cast_size_t_to_int Unexecuted instantiation: common-exit.c:cast_size_t_to_int Unexecuted instantiation: nonblock.c:cast_size_t_to_int Unexecuted instantiation: terminal.c:cast_size_t_to_int Unexecuted instantiation: not-constant.c:cast_size_t_to_int Unexecuted instantiation: config.c:cast_size_t_to_int Unexecuted instantiation: ctype.c:cast_size_t_to_int Unexecuted instantiation: date.c:cast_size_t_to_int Unexecuted instantiation: dir.c:cast_size_t_to_int Unexecuted instantiation: environment.c:cast_size_t_to_int Unexecuted instantiation: ewah_bitmap.c:cast_size_t_to_int Unexecuted instantiation: ewah_io.c:cast_size_t_to_int Unexecuted instantiation: ewah_rlw.c:cast_size_t_to_int Unexecuted instantiation: exec-cmd.c:cast_size_t_to_int Unexecuted instantiation: fsmonitor.c:cast_size_t_to_int Unexecuted instantiation: fsmonitor-ipc.c:cast_size_t_to_int Unexecuted instantiation: fsmonitor-settings.c:cast_size_t_to_int Unexecuted instantiation: hash.c:cast_size_t_to_int Unexecuted instantiation: hashmap.c:cast_size_t_to_int Unexecuted instantiation: hex.c:cast_size_t_to_int Unexecuted instantiation: hex-ll.c:cast_size_t_to_int Unexecuted instantiation: ident.c:cast_size_t_to_int Unexecuted instantiation: json-writer.c:cast_size_t_to_int Unexecuted instantiation: lockfile.c:cast_size_t_to_int Unexecuted instantiation: mailmap.c:cast_size_t_to_int Unexecuted instantiation: name-hash.c:cast_size_t_to_int Unexecuted instantiation: object-file.c:cast_size_t_to_int Unexecuted instantiation: object-name.c:cast_size_t_to_int Unexecuted instantiation: object.c:cast_size_t_to_int Unexecuted instantiation: odb.c:cast_size_t_to_int Unexecuted instantiation: oid-array.c:cast_size_t_to_int Unexecuted instantiation: oidmap.c:cast_size_t_to_int Unexecuted instantiation: oidtree.c:cast_size_t_to_int Unexecuted instantiation: pack-write.c:cast_size_t_to_int Unexecuted instantiation: packfile.c:cast_size_t_to_int Unexecuted instantiation: pager.c:cast_size_t_to_int Unexecuted instantiation: parse.c:cast_size_t_to_int Unexecuted instantiation: patch-delta.c:cast_size_t_to_int Unexecuted instantiation: path.c:cast_size_t_to_int Unexecuted instantiation: pathspec.c:cast_size_t_to_int Unexecuted instantiation: pretty.c:cast_size_t_to_int Unexecuted instantiation: prio-queue.c:cast_size_t_to_int Unexecuted instantiation: promisor-remote.c:cast_size_t_to_int Unexecuted instantiation: quote.c:cast_size_t_to_int Unexecuted instantiation: read-cache.c:cast_size_t_to_int Unexecuted instantiation: reflog-walk.c:cast_size_t_to_int Unexecuted instantiation: refs.c:cast_size_t_to_int Unexecuted instantiation: debug.c:cast_size_t_to_int Unexecuted instantiation: files-backend.c:cast_size_t_to_int Unexecuted instantiation: reftable-backend.c:cast_size_t_to_int Unexecuted instantiation: iterator.c:cast_size_t_to_int Unexecuted instantiation: packed-backend.c:cast_size_t_to_int Unexecuted instantiation: ref-cache.c:cast_size_t_to_int Unexecuted instantiation: system.c:cast_size_t_to_int Unexecuted instantiation: remote.c:cast_size_t_to_int Unexecuted instantiation: replace-object.c:cast_size_t_to_int Unexecuted instantiation: repo-settings.c:cast_size_t_to_int Unexecuted instantiation: repository.c:cast_size_t_to_int Unexecuted instantiation: resolve-undo.c:cast_size_t_to_int Unexecuted instantiation: revision.c:cast_size_t_to_int Unexecuted instantiation: setup.c:cast_size_t_to_int Unexecuted instantiation: shallow.c:cast_size_t_to_int Unexecuted instantiation: sparse-index.c:cast_size_t_to_int Unexecuted instantiation: split-index.c:cast_size_t_to_int Unexecuted instantiation: statinfo.c:cast_size_t_to_int Unexecuted instantiation: streaming.c:cast_size_t_to_int Unexecuted instantiation: strmap.c:cast_size_t_to_int Unexecuted instantiation: submodule-config.c:cast_size_t_to_int Unexecuted instantiation: submodule.c:cast_size_t_to_int Unexecuted instantiation: tag.c:cast_size_t_to_int Unexecuted instantiation: tempfile.c:cast_size_t_to_int Unexecuted instantiation: thread-utils.c:cast_size_t_to_int Unexecuted instantiation: tmp-objdir.c:cast_size_t_to_int Unexecuted instantiation: trailer.c:cast_size_t_to_int Unexecuted instantiation: transport.c:cast_size_t_to_int Unexecuted instantiation: tree-diff.c:cast_size_t_to_int Unexecuted instantiation: tree-walk.c:cast_size_t_to_int Unexecuted instantiation: tree.c:cast_size_t_to_int Unexecuted instantiation: varint.c:cast_size_t_to_int Unexecuted instantiation: worktree.c:cast_size_t_to_int Unexecuted instantiation: write-or-die.c:cast_size_t_to_int Unexecuted instantiation: ws.c:cast_size_t_to_int Unexecuted instantiation: wt-status.c:cast_size_t_to_int Unexecuted instantiation: sha1dc_git.c:cast_size_t_to_int Unexecuted instantiation: sha1.c:cast_size_t_to_int Unexecuted instantiation: ubc_check.c:cast_size_t_to_int Unexecuted instantiation: sha256.c:cast_size_t_to_int Unexecuted instantiation: advice.c:cast_size_t_to_int Unexecuted instantiation: alias.c:cast_size_t_to_int Unexecuted instantiation: alloc.c:cast_size_t_to_int Unexecuted instantiation: attr.c:cast_size_t_to_int Unexecuted instantiation: bisect.c:cast_size_t_to_int Unexecuted instantiation: blob.c:cast_size_t_to_int Unexecuted instantiation: bloom.c:cast_size_t_to_int Unexecuted instantiation: branch.c:cast_size_t_to_int Unexecuted instantiation: bundle-uri.c:cast_size_t_to_int Unexecuted instantiation: bundle.c:cast_size_t_to_int Unexecuted instantiation: cache-tree.c:cast_size_t_to_int Unexecuted instantiation: cbtree.c:cast_size_t_to_int Unexecuted instantiation: chdir-notify.c:cast_size_t_to_int Unexecuted instantiation: chunk-format.c:cast_size_t_to_int Unexecuted instantiation: color.c:cast_size_t_to_int Unexecuted instantiation: column.c:cast_size_t_to_int Unexecuted instantiation: combine-diff.c:cast_size_t_to_int Unexecuted instantiation: commit-graph.c:cast_size_t_to_int Unexecuted instantiation: commit-reach.c:cast_size_t_to_int Unexecuted instantiation: commit.c:cast_size_t_to_int Unexecuted instantiation: open.c:cast_size_t_to_int Unexecuted instantiation: connect.c:cast_size_t_to_int Unexecuted instantiation: connected.c:cast_size_t_to_int Unexecuted instantiation: convert.c:cast_size_t_to_int Unexecuted instantiation: copy.c:cast_size_t_to_int Unexecuted instantiation: csum-file.c:cast_size_t_to_int Unexecuted instantiation: decorate.c:cast_size_t_to_int Unexecuted instantiation: diff-merges.c:cast_size_t_to_int Unexecuted instantiation: diff-lib.c:cast_size_t_to_int Unexecuted instantiation: diff.c:cast_size_t_to_int Unexecuted instantiation: diffcore-break.c:cast_size_t_to_int Unexecuted instantiation: diffcore-delta.c:cast_size_t_to_int Unexecuted instantiation: diffcore-order.c:cast_size_t_to_int Unexecuted instantiation: diffcore-pickaxe.c:cast_size_t_to_int Unexecuted instantiation: diffcore-rename.c:cast_size_t_to_int Unexecuted instantiation: diffcore-rotate.c:cast_size_t_to_int Unexecuted instantiation: dir-iterator.c:cast_size_t_to_int Unexecuted instantiation: editor.c:cast_size_t_to_int Unexecuted instantiation: bitmap.c:cast_size_t_to_int Unexecuted instantiation: fetch-pack.c:cast_size_t_to_int Unexecuted instantiation: fsck.c:cast_size_t_to_int Unexecuted instantiation: git-zlib.c:cast_size_t_to_int Unexecuted instantiation: gpg-interface.c:cast_size_t_to_int Unexecuted instantiation: graph.c:cast_size_t_to_int Unexecuted instantiation: grep.c:cast_size_t_to_int Unexecuted instantiation: hash-lookup.c:cast_size_t_to_int Unexecuted instantiation: hook.c:cast_size_t_to_int Unexecuted instantiation: kwset.c:cast_size_t_to_int Unexecuted instantiation: line-log.c:cast_size_t_to_int Unexecuted instantiation: line-range.c:cast_size_t_to_int Unexecuted instantiation: list-objects-filter-options.c:cast_size_t_to_int Unexecuted instantiation: list-objects.c:cast_size_t_to_int Unexecuted instantiation: log-tree.c:cast_size_t_to_int Unexecuted instantiation: loose.c:cast_size_t_to_int Unexecuted instantiation: mem-pool.c:cast_size_t_to_int Unexecuted instantiation: merge-ll.c:cast_size_t_to_int Unexecuted instantiation: merge-ort.c:cast_size_t_to_int Unexecuted instantiation: midx.c:cast_size_t_to_int Unexecuted instantiation: notes-cache.c:cast_size_t_to_int Unexecuted instantiation: notes.c:cast_size_t_to_int Unexecuted instantiation: object-file-convert.c:cast_size_t_to_int Unexecuted instantiation: oidset.c:cast_size_t_to_int Unexecuted instantiation: pack-check.c:cast_size_t_to_int Unexecuted instantiation: pack-revindex.c:cast_size_t_to_int Unexecuted instantiation: parse-options-cb.c:cast_size_t_to_int Unexecuted instantiation: parse-options.c:cast_size_t_to_int Unexecuted instantiation: patch-ids.c:cast_size_t_to_int Unexecuted instantiation: pkt-line.c:cast_size_t_to_int Unexecuted instantiation: preload-index.c:cast_size_t_to_int Unexecuted instantiation: progress.c:cast_size_t_to_int Unexecuted instantiation: protocol.c:cast_size_t_to_int Unexecuted instantiation: range-diff.c:cast_size_t_to_int Unexecuted instantiation: refspec.c:cast_size_t_to_int Unexecuted instantiation: send-pack.c:cast_size_t_to_int Unexecuted instantiation: sequencer.c:cast_size_t_to_int Unexecuted instantiation: sideband.c:cast_size_t_to_int Unexecuted instantiation: stable-qsort.c:cast_size_t_to_int Unexecuted instantiation: sub-process.c:cast_size_t_to_int Unexecuted instantiation: transport-helper.c:cast_size_t_to_int Unexecuted instantiation: unpack-trees.c:cast_size_t_to_int Unexecuted instantiation: userdiff.c:cast_size_t_to_int Unexecuted instantiation: xdiff-interface.c:cast_size_t_to_int Unexecuted instantiation: xdiffi.c:cast_size_t_to_int Unexecuted instantiation: xemit.c:cast_size_t_to_int Unexecuted instantiation: xhistogram.c:cast_size_t_to_int Unexecuted instantiation: xmerge.c:cast_size_t_to_int Unexecuted instantiation: xpatience.c:cast_size_t_to_int Unexecuted instantiation: xprepare.c:cast_size_t_to_int Unexecuted instantiation: xutils.c:cast_size_t_to_int Unexecuted instantiation: apply.c:cast_size_t_to_int Unexecuted instantiation: base85.c:cast_size_t_to_int Unexecuted instantiation: diff-delta.c:cast_size_t_to_int Unexecuted instantiation: entry.c:cast_size_t_to_int Unexecuted instantiation: fetch-negotiator.c:cast_size_t_to_int Unexecuted instantiation: linear-assignment.c:cast_size_t_to_int Unexecuted instantiation: list-objects-filter.c:cast_size_t_to_int Unexecuted instantiation: match-trees.c:cast_size_t_to_int Unexecuted instantiation: merge-ort-wrappers.c:cast_size_t_to_int Unexecuted instantiation: merge.c:cast_size_t_to_int Unexecuted instantiation: default.c:cast_size_t_to_int Unexecuted instantiation: noop.c:cast_size_t_to_int Unexecuted instantiation: skipping.c:cast_size_t_to_int Unexecuted instantiation: notes-utils.c:cast_size_t_to_int Unexecuted instantiation: parallel-checkout.c:cast_size_t_to_int Unexecuted instantiation: rebase-interactive.c:cast_size_t_to_int Unexecuted instantiation: rerere.c:cast_size_t_to_int Unexecuted instantiation: reset.c:cast_size_t_to_int |
672 | | |
673 | | static inline uint64_t u64_mult(uint64_t a, uint64_t b) |
674 | 0 | { |
675 | 0 | if (unsigned_mult_overflows(a, b)) |
676 | 0 | die("uint64_t overflow: %"PRIuMAX" * %"PRIuMAX, |
677 | 0 | (uintmax_t)a, (uintmax_t)b); |
678 | 0 | return a * b; |
679 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:u64_mult Unexecuted instantiation: dummy-cmd-main.c:u64_mult Unexecuted instantiation: credential.c:u64_mult Unexecuted instantiation: gettext.c:u64_mult Unexecuted instantiation: prompt.c:u64_mult Unexecuted instantiation: run-command.c:u64_mult Unexecuted instantiation: sigchain.c:u64_mult Unexecuted instantiation: strbuf.c:u64_mult Unexecuted instantiation: string-list.c:u64_mult Unexecuted instantiation: strvec.c:u64_mult Unexecuted instantiation: symlinks.c:u64_mult Unexecuted instantiation: trace.c:u64_mult Unexecuted instantiation: trace2.c:u64_mult Unexecuted instantiation: tr2_cfg.c:u64_mult Unexecuted instantiation: tr2_cmd_name.c:u64_mult Unexecuted instantiation: tr2_ctr.c:u64_mult Unexecuted instantiation: tr2_dst.c:u64_mult Unexecuted instantiation: tr2_sid.c:u64_mult Unexecuted instantiation: tr2_sysenv.c:u64_mult Unexecuted instantiation: tr2_tbuf.c:u64_mult Unexecuted instantiation: tr2_tgt_event.c:u64_mult Unexecuted instantiation: tr2_tgt_normal.c:u64_mult Unexecuted instantiation: tr2_tgt_perf.c:u64_mult Unexecuted instantiation: tr2_tls.c:u64_mult Unexecuted instantiation: tr2_tmr.c:u64_mult Unexecuted instantiation: url.c:u64_mult Unexecuted instantiation: urlmatch.c:u64_mult Unexecuted instantiation: usage.c:u64_mult Unexecuted instantiation: utf8.c:u64_mult Unexecuted instantiation: version.c:u64_mult Unexecuted instantiation: wildmatch.c:u64_mult Unexecuted instantiation: wrapper.c:u64_mult Unexecuted instantiation: procinfo.c:u64_mult Unexecuted instantiation: fopen.c:u64_mult Unexecuted instantiation: strlcpy.c:u64_mult Unexecuted instantiation: qsort_s.c:u64_mult Unexecuted instantiation: abspath.c:u64_mult Unexecuted instantiation: common-exit.c:u64_mult Unexecuted instantiation: nonblock.c:u64_mult Unexecuted instantiation: terminal.c:u64_mult Unexecuted instantiation: not-constant.c:u64_mult Unexecuted instantiation: config.c:u64_mult Unexecuted instantiation: ctype.c:u64_mult Unexecuted instantiation: date.c:u64_mult Unexecuted instantiation: dir.c:u64_mult Unexecuted instantiation: environment.c:u64_mult Unexecuted instantiation: ewah_bitmap.c:u64_mult Unexecuted instantiation: ewah_io.c:u64_mult Unexecuted instantiation: ewah_rlw.c:u64_mult Unexecuted instantiation: exec-cmd.c:u64_mult Unexecuted instantiation: fsmonitor.c:u64_mult Unexecuted instantiation: fsmonitor-ipc.c:u64_mult Unexecuted instantiation: fsmonitor-settings.c:u64_mult Unexecuted instantiation: hash.c:u64_mult Unexecuted instantiation: hashmap.c:u64_mult Unexecuted instantiation: hex.c:u64_mult Unexecuted instantiation: hex-ll.c:u64_mult Unexecuted instantiation: ident.c:u64_mult Unexecuted instantiation: json-writer.c:u64_mult Unexecuted instantiation: lockfile.c:u64_mult Unexecuted instantiation: mailmap.c:u64_mult Unexecuted instantiation: name-hash.c:u64_mult Unexecuted instantiation: object-file.c:u64_mult Unexecuted instantiation: object-name.c:u64_mult Unexecuted instantiation: object.c:u64_mult Unexecuted instantiation: odb.c:u64_mult Unexecuted instantiation: oid-array.c:u64_mult Unexecuted instantiation: oidmap.c:u64_mult Unexecuted instantiation: oidtree.c:u64_mult Unexecuted instantiation: pack-write.c:u64_mult Unexecuted instantiation: packfile.c:u64_mult Unexecuted instantiation: pager.c:u64_mult Unexecuted instantiation: parse.c:u64_mult Unexecuted instantiation: patch-delta.c:u64_mult Unexecuted instantiation: path.c:u64_mult Unexecuted instantiation: pathspec.c:u64_mult Unexecuted instantiation: pretty.c:u64_mult Unexecuted instantiation: prio-queue.c:u64_mult Unexecuted instantiation: promisor-remote.c:u64_mult Unexecuted instantiation: quote.c:u64_mult Unexecuted instantiation: read-cache.c:u64_mult Unexecuted instantiation: reflog-walk.c:u64_mult Unexecuted instantiation: refs.c:u64_mult Unexecuted instantiation: debug.c:u64_mult Unexecuted instantiation: files-backend.c:u64_mult Unexecuted instantiation: reftable-backend.c:u64_mult Unexecuted instantiation: iterator.c:u64_mult Unexecuted instantiation: packed-backend.c:u64_mult Unexecuted instantiation: ref-cache.c:u64_mult Unexecuted instantiation: system.c:u64_mult Unexecuted instantiation: remote.c:u64_mult Unexecuted instantiation: replace-object.c:u64_mult Unexecuted instantiation: repo-settings.c:u64_mult Unexecuted instantiation: repository.c:u64_mult Unexecuted instantiation: resolve-undo.c:u64_mult Unexecuted instantiation: revision.c:u64_mult Unexecuted instantiation: setup.c:u64_mult Unexecuted instantiation: shallow.c:u64_mult Unexecuted instantiation: sparse-index.c:u64_mult Unexecuted instantiation: split-index.c:u64_mult Unexecuted instantiation: statinfo.c:u64_mult Unexecuted instantiation: streaming.c:u64_mult Unexecuted instantiation: strmap.c:u64_mult Unexecuted instantiation: submodule-config.c:u64_mult Unexecuted instantiation: submodule.c:u64_mult Unexecuted instantiation: tag.c:u64_mult Unexecuted instantiation: tempfile.c:u64_mult Unexecuted instantiation: thread-utils.c:u64_mult Unexecuted instantiation: tmp-objdir.c:u64_mult Unexecuted instantiation: trailer.c:u64_mult Unexecuted instantiation: transport.c:u64_mult Unexecuted instantiation: tree-diff.c:u64_mult Unexecuted instantiation: tree-walk.c:u64_mult Unexecuted instantiation: tree.c:u64_mult Unexecuted instantiation: varint.c:u64_mult Unexecuted instantiation: worktree.c:u64_mult Unexecuted instantiation: write-or-die.c:u64_mult Unexecuted instantiation: ws.c:u64_mult Unexecuted instantiation: wt-status.c:u64_mult Unexecuted instantiation: sha1dc_git.c:u64_mult Unexecuted instantiation: sha1.c:u64_mult Unexecuted instantiation: ubc_check.c:u64_mult Unexecuted instantiation: sha256.c:u64_mult Unexecuted instantiation: advice.c:u64_mult Unexecuted instantiation: alias.c:u64_mult Unexecuted instantiation: alloc.c:u64_mult Unexecuted instantiation: attr.c:u64_mult Unexecuted instantiation: bisect.c:u64_mult Unexecuted instantiation: blob.c:u64_mult Unexecuted instantiation: bloom.c:u64_mult Unexecuted instantiation: branch.c:u64_mult Unexecuted instantiation: bundle-uri.c:u64_mult Unexecuted instantiation: bundle.c:u64_mult Unexecuted instantiation: cache-tree.c:u64_mult Unexecuted instantiation: cbtree.c:u64_mult Unexecuted instantiation: chdir-notify.c:u64_mult Unexecuted instantiation: chunk-format.c:u64_mult Unexecuted instantiation: color.c:u64_mult Unexecuted instantiation: column.c:u64_mult Unexecuted instantiation: combine-diff.c:u64_mult Unexecuted instantiation: commit-graph.c:u64_mult Unexecuted instantiation: commit-reach.c:u64_mult Unexecuted instantiation: commit.c:u64_mult Unexecuted instantiation: open.c:u64_mult Unexecuted instantiation: connect.c:u64_mult Unexecuted instantiation: connected.c:u64_mult Unexecuted instantiation: convert.c:u64_mult Unexecuted instantiation: copy.c:u64_mult Unexecuted instantiation: csum-file.c:u64_mult Unexecuted instantiation: decorate.c:u64_mult Unexecuted instantiation: diff-merges.c:u64_mult Unexecuted instantiation: diff-lib.c:u64_mult Unexecuted instantiation: diff.c:u64_mult Unexecuted instantiation: diffcore-break.c:u64_mult Unexecuted instantiation: diffcore-delta.c:u64_mult Unexecuted instantiation: diffcore-order.c:u64_mult Unexecuted instantiation: diffcore-pickaxe.c:u64_mult Unexecuted instantiation: diffcore-rename.c:u64_mult Unexecuted instantiation: diffcore-rotate.c:u64_mult Unexecuted instantiation: dir-iterator.c:u64_mult Unexecuted instantiation: editor.c:u64_mult Unexecuted instantiation: bitmap.c:u64_mult Unexecuted instantiation: fetch-pack.c:u64_mult Unexecuted instantiation: fsck.c:u64_mult Unexecuted instantiation: git-zlib.c:u64_mult Unexecuted instantiation: gpg-interface.c:u64_mult Unexecuted instantiation: graph.c:u64_mult Unexecuted instantiation: grep.c:u64_mult Unexecuted instantiation: hash-lookup.c:u64_mult Unexecuted instantiation: hook.c:u64_mult Unexecuted instantiation: kwset.c:u64_mult Unexecuted instantiation: line-log.c:u64_mult Unexecuted instantiation: line-range.c:u64_mult Unexecuted instantiation: list-objects-filter-options.c:u64_mult Unexecuted instantiation: list-objects.c:u64_mult Unexecuted instantiation: log-tree.c:u64_mult Unexecuted instantiation: loose.c:u64_mult Unexecuted instantiation: mem-pool.c:u64_mult Unexecuted instantiation: merge-ll.c:u64_mult Unexecuted instantiation: merge-ort.c:u64_mult Unexecuted instantiation: midx.c:u64_mult Unexecuted instantiation: notes-cache.c:u64_mult Unexecuted instantiation: notes.c:u64_mult Unexecuted instantiation: object-file-convert.c:u64_mult Unexecuted instantiation: oidset.c:u64_mult Unexecuted instantiation: pack-check.c:u64_mult Unexecuted instantiation: pack-revindex.c:u64_mult Unexecuted instantiation: parse-options-cb.c:u64_mult Unexecuted instantiation: parse-options.c:u64_mult Unexecuted instantiation: patch-ids.c:u64_mult Unexecuted instantiation: pkt-line.c:u64_mult Unexecuted instantiation: preload-index.c:u64_mult Unexecuted instantiation: progress.c:u64_mult Unexecuted instantiation: protocol.c:u64_mult Unexecuted instantiation: range-diff.c:u64_mult Unexecuted instantiation: refspec.c:u64_mult Unexecuted instantiation: send-pack.c:u64_mult Unexecuted instantiation: sequencer.c:u64_mult Unexecuted instantiation: sideband.c:u64_mult Unexecuted instantiation: stable-qsort.c:u64_mult Unexecuted instantiation: sub-process.c:u64_mult Unexecuted instantiation: transport-helper.c:u64_mult Unexecuted instantiation: unpack-trees.c:u64_mult Unexecuted instantiation: userdiff.c:u64_mult Unexecuted instantiation: xdiff-interface.c:u64_mult Unexecuted instantiation: xdiffi.c:u64_mult Unexecuted instantiation: xemit.c:u64_mult Unexecuted instantiation: xhistogram.c:u64_mult Unexecuted instantiation: xmerge.c:u64_mult Unexecuted instantiation: xpatience.c:u64_mult Unexecuted instantiation: xprepare.c:u64_mult Unexecuted instantiation: xutils.c:u64_mult Unexecuted instantiation: apply.c:u64_mult Unexecuted instantiation: base85.c:u64_mult Unexecuted instantiation: diff-delta.c:u64_mult Unexecuted instantiation: entry.c:u64_mult Unexecuted instantiation: fetch-negotiator.c:u64_mult Unexecuted instantiation: linear-assignment.c:u64_mult Unexecuted instantiation: list-objects-filter.c:u64_mult Unexecuted instantiation: match-trees.c:u64_mult Unexecuted instantiation: merge-ort-wrappers.c:u64_mult Unexecuted instantiation: merge.c:u64_mult Unexecuted instantiation: default.c:u64_mult Unexecuted instantiation: noop.c:u64_mult Unexecuted instantiation: skipping.c:u64_mult Unexecuted instantiation: notes-utils.c:u64_mult Unexecuted instantiation: parallel-checkout.c:u64_mult Unexecuted instantiation: rebase-interactive.c:u64_mult Unexecuted instantiation: rerere.c:u64_mult Unexecuted instantiation: reset.c:u64_mult |
680 | | |
681 | | static inline uint64_t u64_add(uint64_t a, uint64_t b) |
682 | 0 | { |
683 | 0 | if (unsigned_add_overflows(a, b)) |
684 | 0 | die("uint64_t overflow: %"PRIuMAX" + %"PRIuMAX, |
685 | 0 | (uintmax_t)a, (uintmax_t)b); |
686 | 0 | return a + b; |
687 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:u64_add Unexecuted instantiation: dummy-cmd-main.c:u64_add Unexecuted instantiation: credential.c:u64_add Unexecuted instantiation: gettext.c:u64_add Unexecuted instantiation: prompt.c:u64_add Unexecuted instantiation: run-command.c:u64_add Unexecuted instantiation: sigchain.c:u64_add Unexecuted instantiation: strbuf.c:u64_add Unexecuted instantiation: string-list.c:u64_add Unexecuted instantiation: strvec.c:u64_add Unexecuted instantiation: symlinks.c:u64_add Unexecuted instantiation: trace.c:u64_add Unexecuted instantiation: trace2.c:u64_add Unexecuted instantiation: tr2_cfg.c:u64_add Unexecuted instantiation: tr2_cmd_name.c:u64_add Unexecuted instantiation: tr2_ctr.c:u64_add Unexecuted instantiation: tr2_dst.c:u64_add Unexecuted instantiation: tr2_sid.c:u64_add Unexecuted instantiation: tr2_sysenv.c:u64_add Unexecuted instantiation: tr2_tbuf.c:u64_add Unexecuted instantiation: tr2_tgt_event.c:u64_add Unexecuted instantiation: tr2_tgt_normal.c:u64_add Unexecuted instantiation: tr2_tgt_perf.c:u64_add Unexecuted instantiation: tr2_tls.c:u64_add Unexecuted instantiation: tr2_tmr.c:u64_add Unexecuted instantiation: url.c:u64_add Unexecuted instantiation: urlmatch.c:u64_add Unexecuted instantiation: usage.c:u64_add Unexecuted instantiation: utf8.c:u64_add Unexecuted instantiation: version.c:u64_add Unexecuted instantiation: wildmatch.c:u64_add Unexecuted instantiation: wrapper.c:u64_add Unexecuted instantiation: procinfo.c:u64_add Unexecuted instantiation: fopen.c:u64_add Unexecuted instantiation: strlcpy.c:u64_add Unexecuted instantiation: qsort_s.c:u64_add Unexecuted instantiation: abspath.c:u64_add Unexecuted instantiation: common-exit.c:u64_add Unexecuted instantiation: nonblock.c:u64_add Unexecuted instantiation: terminal.c:u64_add Unexecuted instantiation: not-constant.c:u64_add Unexecuted instantiation: config.c:u64_add Unexecuted instantiation: ctype.c:u64_add Unexecuted instantiation: date.c:u64_add Unexecuted instantiation: dir.c:u64_add Unexecuted instantiation: environment.c:u64_add Unexecuted instantiation: ewah_bitmap.c:u64_add Unexecuted instantiation: ewah_io.c:u64_add Unexecuted instantiation: ewah_rlw.c:u64_add Unexecuted instantiation: exec-cmd.c:u64_add Unexecuted instantiation: fsmonitor.c:u64_add Unexecuted instantiation: fsmonitor-ipc.c:u64_add Unexecuted instantiation: fsmonitor-settings.c:u64_add Unexecuted instantiation: hash.c:u64_add Unexecuted instantiation: hashmap.c:u64_add Unexecuted instantiation: hex.c:u64_add Unexecuted instantiation: hex-ll.c:u64_add Unexecuted instantiation: ident.c:u64_add Unexecuted instantiation: json-writer.c:u64_add Unexecuted instantiation: lockfile.c:u64_add Unexecuted instantiation: mailmap.c:u64_add Unexecuted instantiation: name-hash.c:u64_add Unexecuted instantiation: object-file.c:u64_add Unexecuted instantiation: object-name.c:u64_add Unexecuted instantiation: object.c:u64_add Unexecuted instantiation: odb.c:u64_add Unexecuted instantiation: oid-array.c:u64_add Unexecuted instantiation: oidmap.c:u64_add Unexecuted instantiation: oidtree.c:u64_add Unexecuted instantiation: pack-write.c:u64_add Unexecuted instantiation: packfile.c:u64_add Unexecuted instantiation: pager.c:u64_add Unexecuted instantiation: parse.c:u64_add Unexecuted instantiation: patch-delta.c:u64_add Unexecuted instantiation: path.c:u64_add Unexecuted instantiation: pathspec.c:u64_add Unexecuted instantiation: pretty.c:u64_add Unexecuted instantiation: prio-queue.c:u64_add Unexecuted instantiation: promisor-remote.c:u64_add Unexecuted instantiation: quote.c:u64_add Unexecuted instantiation: read-cache.c:u64_add Unexecuted instantiation: reflog-walk.c:u64_add Unexecuted instantiation: refs.c:u64_add Unexecuted instantiation: debug.c:u64_add Unexecuted instantiation: files-backend.c:u64_add Unexecuted instantiation: reftable-backend.c:u64_add Unexecuted instantiation: iterator.c:u64_add Unexecuted instantiation: packed-backend.c:u64_add Unexecuted instantiation: ref-cache.c:u64_add Unexecuted instantiation: system.c:u64_add Unexecuted instantiation: remote.c:u64_add Unexecuted instantiation: replace-object.c:u64_add Unexecuted instantiation: repo-settings.c:u64_add Unexecuted instantiation: repository.c:u64_add Unexecuted instantiation: resolve-undo.c:u64_add Unexecuted instantiation: revision.c:u64_add Unexecuted instantiation: setup.c:u64_add Unexecuted instantiation: shallow.c:u64_add Unexecuted instantiation: sparse-index.c:u64_add Unexecuted instantiation: split-index.c:u64_add Unexecuted instantiation: statinfo.c:u64_add Unexecuted instantiation: streaming.c:u64_add Unexecuted instantiation: strmap.c:u64_add Unexecuted instantiation: submodule-config.c:u64_add Unexecuted instantiation: submodule.c:u64_add Unexecuted instantiation: tag.c:u64_add Unexecuted instantiation: tempfile.c:u64_add Unexecuted instantiation: thread-utils.c:u64_add Unexecuted instantiation: tmp-objdir.c:u64_add Unexecuted instantiation: trailer.c:u64_add Unexecuted instantiation: transport.c:u64_add Unexecuted instantiation: tree-diff.c:u64_add Unexecuted instantiation: tree-walk.c:u64_add Unexecuted instantiation: tree.c:u64_add Unexecuted instantiation: varint.c:u64_add Unexecuted instantiation: worktree.c:u64_add Unexecuted instantiation: write-or-die.c:u64_add Unexecuted instantiation: ws.c:u64_add Unexecuted instantiation: wt-status.c:u64_add Unexecuted instantiation: sha1dc_git.c:u64_add Unexecuted instantiation: sha1.c:u64_add Unexecuted instantiation: ubc_check.c:u64_add Unexecuted instantiation: sha256.c:u64_add Unexecuted instantiation: advice.c:u64_add Unexecuted instantiation: alias.c:u64_add Unexecuted instantiation: alloc.c:u64_add Unexecuted instantiation: attr.c:u64_add Unexecuted instantiation: bisect.c:u64_add Unexecuted instantiation: blob.c:u64_add Unexecuted instantiation: bloom.c:u64_add Unexecuted instantiation: branch.c:u64_add Unexecuted instantiation: bundle-uri.c:u64_add Unexecuted instantiation: bundle.c:u64_add Unexecuted instantiation: cache-tree.c:u64_add Unexecuted instantiation: cbtree.c:u64_add Unexecuted instantiation: chdir-notify.c:u64_add Unexecuted instantiation: chunk-format.c:u64_add Unexecuted instantiation: color.c:u64_add Unexecuted instantiation: column.c:u64_add Unexecuted instantiation: combine-diff.c:u64_add Unexecuted instantiation: commit-graph.c:u64_add Unexecuted instantiation: commit-reach.c:u64_add Unexecuted instantiation: commit.c:u64_add Unexecuted instantiation: open.c:u64_add Unexecuted instantiation: connect.c:u64_add Unexecuted instantiation: connected.c:u64_add Unexecuted instantiation: convert.c:u64_add Unexecuted instantiation: copy.c:u64_add Unexecuted instantiation: csum-file.c:u64_add Unexecuted instantiation: decorate.c:u64_add Unexecuted instantiation: diff-merges.c:u64_add Unexecuted instantiation: diff-lib.c:u64_add Unexecuted instantiation: diff.c:u64_add Unexecuted instantiation: diffcore-break.c:u64_add Unexecuted instantiation: diffcore-delta.c:u64_add Unexecuted instantiation: diffcore-order.c:u64_add Unexecuted instantiation: diffcore-pickaxe.c:u64_add Unexecuted instantiation: diffcore-rename.c:u64_add Unexecuted instantiation: diffcore-rotate.c:u64_add Unexecuted instantiation: dir-iterator.c:u64_add Unexecuted instantiation: editor.c:u64_add Unexecuted instantiation: bitmap.c:u64_add Unexecuted instantiation: fetch-pack.c:u64_add Unexecuted instantiation: fsck.c:u64_add Unexecuted instantiation: git-zlib.c:u64_add Unexecuted instantiation: gpg-interface.c:u64_add Unexecuted instantiation: graph.c:u64_add Unexecuted instantiation: grep.c:u64_add Unexecuted instantiation: hash-lookup.c:u64_add Unexecuted instantiation: hook.c:u64_add Unexecuted instantiation: kwset.c:u64_add Unexecuted instantiation: line-log.c:u64_add Unexecuted instantiation: line-range.c:u64_add Unexecuted instantiation: list-objects-filter-options.c:u64_add Unexecuted instantiation: list-objects.c:u64_add Unexecuted instantiation: log-tree.c:u64_add Unexecuted instantiation: loose.c:u64_add Unexecuted instantiation: mem-pool.c:u64_add Unexecuted instantiation: merge-ll.c:u64_add Unexecuted instantiation: merge-ort.c:u64_add Unexecuted instantiation: midx.c:u64_add Unexecuted instantiation: notes-cache.c:u64_add Unexecuted instantiation: notes.c:u64_add Unexecuted instantiation: object-file-convert.c:u64_add Unexecuted instantiation: oidset.c:u64_add Unexecuted instantiation: pack-check.c:u64_add Unexecuted instantiation: pack-revindex.c:u64_add Unexecuted instantiation: parse-options-cb.c:u64_add Unexecuted instantiation: parse-options.c:u64_add Unexecuted instantiation: patch-ids.c:u64_add Unexecuted instantiation: pkt-line.c:u64_add Unexecuted instantiation: preload-index.c:u64_add Unexecuted instantiation: progress.c:u64_add Unexecuted instantiation: protocol.c:u64_add Unexecuted instantiation: range-diff.c:u64_add Unexecuted instantiation: refspec.c:u64_add Unexecuted instantiation: send-pack.c:u64_add Unexecuted instantiation: sequencer.c:u64_add Unexecuted instantiation: sideband.c:u64_add Unexecuted instantiation: stable-qsort.c:u64_add Unexecuted instantiation: sub-process.c:u64_add Unexecuted instantiation: transport-helper.c:u64_add Unexecuted instantiation: unpack-trees.c:u64_add Unexecuted instantiation: userdiff.c:u64_add Unexecuted instantiation: xdiff-interface.c:u64_add Unexecuted instantiation: xdiffi.c:u64_add Unexecuted instantiation: xemit.c:u64_add Unexecuted instantiation: xhistogram.c:u64_add Unexecuted instantiation: xmerge.c:u64_add Unexecuted instantiation: xpatience.c:u64_add Unexecuted instantiation: xprepare.c:u64_add Unexecuted instantiation: xutils.c:u64_add Unexecuted instantiation: apply.c:u64_add Unexecuted instantiation: base85.c:u64_add Unexecuted instantiation: diff-delta.c:u64_add Unexecuted instantiation: entry.c:u64_add Unexecuted instantiation: fetch-negotiator.c:u64_add Unexecuted instantiation: linear-assignment.c:u64_add Unexecuted instantiation: list-objects-filter.c:u64_add Unexecuted instantiation: match-trees.c:u64_add Unexecuted instantiation: merge-ort-wrappers.c:u64_add Unexecuted instantiation: merge.c:u64_add Unexecuted instantiation: default.c:u64_add Unexecuted instantiation: noop.c:u64_add Unexecuted instantiation: skipping.c:u64_add Unexecuted instantiation: notes-utils.c:u64_add Unexecuted instantiation: parallel-checkout.c:u64_add Unexecuted instantiation: rebase-interactive.c:u64_add Unexecuted instantiation: rerere.c:u64_add Unexecuted instantiation: reset.c:u64_add |
688 | | |
689 | | /* |
690 | | * Limit size of IO chunks, because huge chunks only cause pain. OS X |
691 | | * 64-bit is buggy, returning EINVAL if len >= INT_MAX; and even in |
692 | | * the absence of bugs, large chunks can result in bad latencies when |
693 | | * you decide to kill the process. |
694 | | * |
695 | | * We pick 8 MiB as our default, but if the platform defines SSIZE_MAX |
696 | | * that is smaller than that, clip it to SSIZE_MAX, as a call to |
697 | | * read(2) or write(2) larger than that is allowed to fail. As the last |
698 | | * resort, we allow a port to pass via CFLAGS e.g. "-DMAX_IO_SIZE=value" |
699 | | * to override this, if the definition of SSIZE_MAX given by the platform |
700 | | * is broken. |
701 | | */ |
702 | | #ifndef MAX_IO_SIZE |
703 | 0 | # define MAX_IO_SIZE_DEFAULT (8*1024*1024) |
704 | | # if defined(SSIZE_MAX) && (SSIZE_MAX < MAX_IO_SIZE_DEFAULT) |
705 | | # define MAX_IO_SIZE SSIZE_MAX |
706 | | # else |
707 | 0 | # define MAX_IO_SIZE MAX_IO_SIZE_DEFAULT |
708 | | # endif |
709 | | #endif |
710 | | |
711 | | #ifdef HAVE_ALLOCA_H |
712 | | # include <alloca.h> |
713 | 0 | # define xalloca(size) (alloca(size)) |
714 | 0 | # define xalloca_free(p) do {} while (0) |
715 | | #else |
716 | | # define xalloca(size) (xmalloc(size)) |
717 | | # define xalloca_free(p) (free(p)) |
718 | | #endif |
719 | | |
720 | | /* |
721 | | * FREE_AND_NULL(ptr) is like free(ptr) followed by ptr = NULL. Note |
722 | | * that ptr is used twice, so don't pass e.g. ptr++. |
723 | | */ |
724 | 1.79k | #define FREE_AND_NULL(p) do { free(p); (p) = NULL; } while (0) |
725 | | |
726 | 0 | #define ALLOC_ARRAY(x, alloc) (x) = xmalloc(st_mult(sizeof(*(x)), (alloc))) |
727 | 0 | #define CALLOC_ARRAY(x, alloc) (x) = xcalloc((alloc), sizeof(*(x))) |
728 | 1.66k | #define REALLOC_ARRAY(x, alloc) (x) = xrealloc((x), st_mult(sizeof(*(x)), (alloc))) |
729 | | |
730 | 0 | #define COPY_ARRAY(dst, src, n) copy_array((dst), (src), (n), sizeof(*(dst)) + \ |
731 | 0 | BARF_UNLESS_COPYABLE((dst), (src))) |
732 | | static inline void copy_array(void *dst, const void *src, size_t n, size_t size) |
733 | 0 | { |
734 | 0 | if (n) |
735 | 0 | memcpy(dst, src, st_mult(size, n)); |
736 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:copy_array Unexecuted instantiation: dummy-cmd-main.c:copy_array Unexecuted instantiation: credential.c:copy_array Unexecuted instantiation: gettext.c:copy_array Unexecuted instantiation: prompt.c:copy_array Unexecuted instantiation: run-command.c:copy_array Unexecuted instantiation: sigchain.c:copy_array Unexecuted instantiation: strbuf.c:copy_array Unexecuted instantiation: string-list.c:copy_array Unexecuted instantiation: strvec.c:copy_array Unexecuted instantiation: symlinks.c:copy_array Unexecuted instantiation: trace.c:copy_array Unexecuted instantiation: trace2.c:copy_array Unexecuted instantiation: tr2_cfg.c:copy_array Unexecuted instantiation: tr2_cmd_name.c:copy_array Unexecuted instantiation: tr2_ctr.c:copy_array Unexecuted instantiation: tr2_dst.c:copy_array Unexecuted instantiation: tr2_sid.c:copy_array Unexecuted instantiation: tr2_sysenv.c:copy_array Unexecuted instantiation: tr2_tbuf.c:copy_array Unexecuted instantiation: tr2_tgt_event.c:copy_array Unexecuted instantiation: tr2_tgt_normal.c:copy_array Unexecuted instantiation: tr2_tgt_perf.c:copy_array Unexecuted instantiation: tr2_tls.c:copy_array Unexecuted instantiation: tr2_tmr.c:copy_array Unexecuted instantiation: url.c:copy_array Unexecuted instantiation: urlmatch.c:copy_array Unexecuted instantiation: usage.c:copy_array Unexecuted instantiation: utf8.c:copy_array Unexecuted instantiation: version.c:copy_array Unexecuted instantiation: wildmatch.c:copy_array Unexecuted instantiation: wrapper.c:copy_array Unexecuted instantiation: procinfo.c:copy_array Unexecuted instantiation: fopen.c:copy_array Unexecuted instantiation: strlcpy.c:copy_array Unexecuted instantiation: qsort_s.c:copy_array Unexecuted instantiation: abspath.c:copy_array Unexecuted instantiation: common-exit.c:copy_array Unexecuted instantiation: nonblock.c:copy_array Unexecuted instantiation: terminal.c:copy_array Unexecuted instantiation: not-constant.c:copy_array Unexecuted instantiation: config.c:copy_array Unexecuted instantiation: ctype.c:copy_array Unexecuted instantiation: date.c:copy_array Unexecuted instantiation: dir.c:copy_array Unexecuted instantiation: environment.c:copy_array Unexecuted instantiation: ewah_bitmap.c:copy_array Unexecuted instantiation: ewah_io.c:copy_array Unexecuted instantiation: ewah_rlw.c:copy_array Unexecuted instantiation: exec-cmd.c:copy_array Unexecuted instantiation: fsmonitor.c:copy_array Unexecuted instantiation: fsmonitor-ipc.c:copy_array Unexecuted instantiation: fsmonitor-settings.c:copy_array Unexecuted instantiation: hash.c:copy_array Unexecuted instantiation: hashmap.c:copy_array Unexecuted instantiation: hex.c:copy_array Unexecuted instantiation: hex-ll.c:copy_array Unexecuted instantiation: ident.c:copy_array Unexecuted instantiation: json-writer.c:copy_array Unexecuted instantiation: lockfile.c:copy_array Unexecuted instantiation: mailmap.c:copy_array Unexecuted instantiation: name-hash.c:copy_array Unexecuted instantiation: object-file.c:copy_array Unexecuted instantiation: object-name.c:copy_array Unexecuted instantiation: object.c:copy_array Unexecuted instantiation: odb.c:copy_array Unexecuted instantiation: oid-array.c:copy_array Unexecuted instantiation: oidmap.c:copy_array Unexecuted instantiation: oidtree.c:copy_array Unexecuted instantiation: pack-write.c:copy_array Unexecuted instantiation: packfile.c:copy_array Unexecuted instantiation: pager.c:copy_array Unexecuted instantiation: parse.c:copy_array Unexecuted instantiation: patch-delta.c:copy_array Unexecuted instantiation: path.c:copy_array Unexecuted instantiation: pathspec.c:copy_array Unexecuted instantiation: pretty.c:copy_array Unexecuted instantiation: prio-queue.c:copy_array Unexecuted instantiation: promisor-remote.c:copy_array Unexecuted instantiation: quote.c:copy_array Unexecuted instantiation: read-cache.c:copy_array Unexecuted instantiation: reflog-walk.c:copy_array Unexecuted instantiation: refs.c:copy_array Unexecuted instantiation: debug.c:copy_array Unexecuted instantiation: files-backend.c:copy_array Unexecuted instantiation: reftable-backend.c:copy_array Unexecuted instantiation: iterator.c:copy_array Unexecuted instantiation: packed-backend.c:copy_array Unexecuted instantiation: ref-cache.c:copy_array Unexecuted instantiation: system.c:copy_array Unexecuted instantiation: remote.c:copy_array Unexecuted instantiation: replace-object.c:copy_array Unexecuted instantiation: repo-settings.c:copy_array Unexecuted instantiation: repository.c:copy_array Unexecuted instantiation: resolve-undo.c:copy_array Unexecuted instantiation: revision.c:copy_array Unexecuted instantiation: setup.c:copy_array Unexecuted instantiation: shallow.c:copy_array Unexecuted instantiation: sparse-index.c:copy_array Unexecuted instantiation: split-index.c:copy_array Unexecuted instantiation: statinfo.c:copy_array Unexecuted instantiation: streaming.c:copy_array Unexecuted instantiation: strmap.c:copy_array Unexecuted instantiation: submodule-config.c:copy_array Unexecuted instantiation: submodule.c:copy_array Unexecuted instantiation: tag.c:copy_array Unexecuted instantiation: tempfile.c:copy_array Unexecuted instantiation: thread-utils.c:copy_array Unexecuted instantiation: tmp-objdir.c:copy_array Unexecuted instantiation: trailer.c:copy_array Unexecuted instantiation: transport.c:copy_array Unexecuted instantiation: tree-diff.c:copy_array Unexecuted instantiation: tree-walk.c:copy_array Unexecuted instantiation: tree.c:copy_array Unexecuted instantiation: varint.c:copy_array Unexecuted instantiation: worktree.c:copy_array Unexecuted instantiation: write-or-die.c:copy_array Unexecuted instantiation: ws.c:copy_array Unexecuted instantiation: wt-status.c:copy_array Unexecuted instantiation: sha1dc_git.c:copy_array Unexecuted instantiation: sha1.c:copy_array Unexecuted instantiation: ubc_check.c:copy_array Unexecuted instantiation: sha256.c:copy_array Unexecuted instantiation: advice.c:copy_array Unexecuted instantiation: alias.c:copy_array Unexecuted instantiation: alloc.c:copy_array Unexecuted instantiation: attr.c:copy_array Unexecuted instantiation: bisect.c:copy_array Unexecuted instantiation: blob.c:copy_array Unexecuted instantiation: bloom.c:copy_array Unexecuted instantiation: branch.c:copy_array Unexecuted instantiation: bundle-uri.c:copy_array Unexecuted instantiation: bundle.c:copy_array Unexecuted instantiation: cache-tree.c:copy_array Unexecuted instantiation: cbtree.c:copy_array Unexecuted instantiation: chdir-notify.c:copy_array Unexecuted instantiation: chunk-format.c:copy_array Unexecuted instantiation: color.c:copy_array Unexecuted instantiation: column.c:copy_array Unexecuted instantiation: combine-diff.c:copy_array Unexecuted instantiation: commit-graph.c:copy_array Unexecuted instantiation: commit-reach.c:copy_array Unexecuted instantiation: commit.c:copy_array Unexecuted instantiation: open.c:copy_array Unexecuted instantiation: connect.c:copy_array Unexecuted instantiation: connected.c:copy_array Unexecuted instantiation: convert.c:copy_array Unexecuted instantiation: copy.c:copy_array Unexecuted instantiation: csum-file.c:copy_array Unexecuted instantiation: decorate.c:copy_array Unexecuted instantiation: diff-merges.c:copy_array Unexecuted instantiation: diff-lib.c:copy_array Unexecuted instantiation: diff.c:copy_array Unexecuted instantiation: diffcore-break.c:copy_array Unexecuted instantiation: diffcore-delta.c:copy_array Unexecuted instantiation: diffcore-order.c:copy_array Unexecuted instantiation: diffcore-pickaxe.c:copy_array Unexecuted instantiation: diffcore-rename.c:copy_array Unexecuted instantiation: diffcore-rotate.c:copy_array Unexecuted instantiation: dir-iterator.c:copy_array Unexecuted instantiation: editor.c:copy_array Unexecuted instantiation: bitmap.c:copy_array Unexecuted instantiation: fetch-pack.c:copy_array Unexecuted instantiation: fsck.c:copy_array Unexecuted instantiation: git-zlib.c:copy_array Unexecuted instantiation: gpg-interface.c:copy_array Unexecuted instantiation: graph.c:copy_array Unexecuted instantiation: grep.c:copy_array Unexecuted instantiation: hash-lookup.c:copy_array Unexecuted instantiation: hook.c:copy_array Unexecuted instantiation: kwset.c:copy_array Unexecuted instantiation: line-log.c:copy_array Unexecuted instantiation: line-range.c:copy_array Unexecuted instantiation: list-objects-filter-options.c:copy_array Unexecuted instantiation: list-objects.c:copy_array Unexecuted instantiation: log-tree.c:copy_array Unexecuted instantiation: loose.c:copy_array Unexecuted instantiation: mem-pool.c:copy_array Unexecuted instantiation: merge-ll.c:copy_array Unexecuted instantiation: merge-ort.c:copy_array Unexecuted instantiation: midx.c:copy_array Unexecuted instantiation: notes-cache.c:copy_array Unexecuted instantiation: notes.c:copy_array Unexecuted instantiation: object-file-convert.c:copy_array Unexecuted instantiation: oidset.c:copy_array Unexecuted instantiation: pack-check.c:copy_array Unexecuted instantiation: pack-revindex.c:copy_array Unexecuted instantiation: parse-options-cb.c:copy_array Unexecuted instantiation: parse-options.c:copy_array Unexecuted instantiation: patch-ids.c:copy_array Unexecuted instantiation: pkt-line.c:copy_array Unexecuted instantiation: preload-index.c:copy_array Unexecuted instantiation: progress.c:copy_array Unexecuted instantiation: protocol.c:copy_array Unexecuted instantiation: range-diff.c:copy_array Unexecuted instantiation: refspec.c:copy_array Unexecuted instantiation: send-pack.c:copy_array Unexecuted instantiation: sequencer.c:copy_array Unexecuted instantiation: sideband.c:copy_array Unexecuted instantiation: stable-qsort.c:copy_array Unexecuted instantiation: sub-process.c:copy_array Unexecuted instantiation: transport-helper.c:copy_array Unexecuted instantiation: unpack-trees.c:copy_array Unexecuted instantiation: userdiff.c:copy_array Unexecuted instantiation: xdiff-interface.c:copy_array Unexecuted instantiation: xdiffi.c:copy_array Unexecuted instantiation: xemit.c:copy_array Unexecuted instantiation: xhistogram.c:copy_array Unexecuted instantiation: xmerge.c:copy_array Unexecuted instantiation: xpatience.c:copy_array Unexecuted instantiation: xprepare.c:copy_array Unexecuted instantiation: xutils.c:copy_array Unexecuted instantiation: apply.c:copy_array Unexecuted instantiation: base85.c:copy_array Unexecuted instantiation: diff-delta.c:copy_array Unexecuted instantiation: entry.c:copy_array Unexecuted instantiation: fetch-negotiator.c:copy_array Unexecuted instantiation: linear-assignment.c:copy_array Unexecuted instantiation: list-objects-filter.c:copy_array Unexecuted instantiation: match-trees.c:copy_array Unexecuted instantiation: merge-ort-wrappers.c:copy_array Unexecuted instantiation: merge.c:copy_array Unexecuted instantiation: default.c:copy_array Unexecuted instantiation: noop.c:copy_array Unexecuted instantiation: skipping.c:copy_array Unexecuted instantiation: notes-utils.c:copy_array Unexecuted instantiation: parallel-checkout.c:copy_array Unexecuted instantiation: rebase-interactive.c:copy_array Unexecuted instantiation: rerere.c:copy_array Unexecuted instantiation: reset.c:copy_array |
737 | | |
738 | 0 | #define MOVE_ARRAY(dst, src, n) move_array((dst), (src), (n), sizeof(*(dst)) + \ |
739 | 0 | BARF_UNLESS_COPYABLE((dst), (src))) |
740 | | static inline void move_array(void *dst, const void *src, size_t n, size_t size) |
741 | 0 | { |
742 | 0 | if (n) |
743 | 0 | memmove(dst, src, st_mult(size, n)); |
744 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:move_array Unexecuted instantiation: dummy-cmd-main.c:move_array Unexecuted instantiation: credential.c:move_array Unexecuted instantiation: gettext.c:move_array Unexecuted instantiation: prompt.c:move_array Unexecuted instantiation: run-command.c:move_array Unexecuted instantiation: sigchain.c:move_array Unexecuted instantiation: strbuf.c:move_array Unexecuted instantiation: string-list.c:move_array Unexecuted instantiation: strvec.c:move_array Unexecuted instantiation: symlinks.c:move_array Unexecuted instantiation: trace.c:move_array Unexecuted instantiation: trace2.c:move_array Unexecuted instantiation: tr2_cfg.c:move_array Unexecuted instantiation: tr2_cmd_name.c:move_array Unexecuted instantiation: tr2_ctr.c:move_array Unexecuted instantiation: tr2_dst.c:move_array Unexecuted instantiation: tr2_sid.c:move_array Unexecuted instantiation: tr2_sysenv.c:move_array Unexecuted instantiation: tr2_tbuf.c:move_array Unexecuted instantiation: tr2_tgt_event.c:move_array Unexecuted instantiation: tr2_tgt_normal.c:move_array Unexecuted instantiation: tr2_tgt_perf.c:move_array Unexecuted instantiation: tr2_tls.c:move_array Unexecuted instantiation: tr2_tmr.c:move_array Unexecuted instantiation: url.c:move_array Unexecuted instantiation: urlmatch.c:move_array Unexecuted instantiation: usage.c:move_array Unexecuted instantiation: utf8.c:move_array Unexecuted instantiation: version.c:move_array Unexecuted instantiation: wildmatch.c:move_array Unexecuted instantiation: wrapper.c:move_array Unexecuted instantiation: procinfo.c:move_array Unexecuted instantiation: fopen.c:move_array Unexecuted instantiation: strlcpy.c:move_array Unexecuted instantiation: qsort_s.c:move_array Unexecuted instantiation: abspath.c:move_array Unexecuted instantiation: common-exit.c:move_array Unexecuted instantiation: nonblock.c:move_array Unexecuted instantiation: terminal.c:move_array Unexecuted instantiation: not-constant.c:move_array Unexecuted instantiation: config.c:move_array Unexecuted instantiation: ctype.c:move_array Unexecuted instantiation: date.c:move_array Unexecuted instantiation: dir.c:move_array Unexecuted instantiation: environment.c:move_array Unexecuted instantiation: ewah_bitmap.c:move_array Unexecuted instantiation: ewah_io.c:move_array Unexecuted instantiation: ewah_rlw.c:move_array Unexecuted instantiation: exec-cmd.c:move_array Unexecuted instantiation: fsmonitor.c:move_array Unexecuted instantiation: fsmonitor-ipc.c:move_array Unexecuted instantiation: fsmonitor-settings.c:move_array Unexecuted instantiation: hash.c:move_array Unexecuted instantiation: hashmap.c:move_array Unexecuted instantiation: hex.c:move_array Unexecuted instantiation: hex-ll.c:move_array Unexecuted instantiation: ident.c:move_array Unexecuted instantiation: json-writer.c:move_array Unexecuted instantiation: lockfile.c:move_array Unexecuted instantiation: mailmap.c:move_array Unexecuted instantiation: name-hash.c:move_array Unexecuted instantiation: object-file.c:move_array Unexecuted instantiation: object-name.c:move_array Unexecuted instantiation: object.c:move_array Unexecuted instantiation: odb.c:move_array Unexecuted instantiation: oid-array.c:move_array Unexecuted instantiation: oidmap.c:move_array Unexecuted instantiation: oidtree.c:move_array Unexecuted instantiation: pack-write.c:move_array Unexecuted instantiation: packfile.c:move_array Unexecuted instantiation: pager.c:move_array Unexecuted instantiation: parse.c:move_array Unexecuted instantiation: patch-delta.c:move_array Unexecuted instantiation: path.c:move_array Unexecuted instantiation: pathspec.c:move_array Unexecuted instantiation: pretty.c:move_array Unexecuted instantiation: prio-queue.c:move_array Unexecuted instantiation: promisor-remote.c:move_array Unexecuted instantiation: quote.c:move_array Unexecuted instantiation: read-cache.c:move_array Unexecuted instantiation: reflog-walk.c:move_array Unexecuted instantiation: refs.c:move_array Unexecuted instantiation: debug.c:move_array Unexecuted instantiation: files-backend.c:move_array Unexecuted instantiation: reftable-backend.c:move_array Unexecuted instantiation: iterator.c:move_array Unexecuted instantiation: packed-backend.c:move_array Unexecuted instantiation: ref-cache.c:move_array Unexecuted instantiation: system.c:move_array Unexecuted instantiation: remote.c:move_array Unexecuted instantiation: replace-object.c:move_array Unexecuted instantiation: repo-settings.c:move_array Unexecuted instantiation: repository.c:move_array Unexecuted instantiation: resolve-undo.c:move_array Unexecuted instantiation: revision.c:move_array Unexecuted instantiation: setup.c:move_array Unexecuted instantiation: shallow.c:move_array Unexecuted instantiation: sparse-index.c:move_array Unexecuted instantiation: split-index.c:move_array Unexecuted instantiation: statinfo.c:move_array Unexecuted instantiation: streaming.c:move_array Unexecuted instantiation: strmap.c:move_array Unexecuted instantiation: submodule-config.c:move_array Unexecuted instantiation: submodule.c:move_array Unexecuted instantiation: tag.c:move_array Unexecuted instantiation: tempfile.c:move_array Unexecuted instantiation: thread-utils.c:move_array Unexecuted instantiation: tmp-objdir.c:move_array Unexecuted instantiation: trailer.c:move_array Unexecuted instantiation: transport.c:move_array Unexecuted instantiation: tree-diff.c:move_array Unexecuted instantiation: tree-walk.c:move_array Unexecuted instantiation: tree.c:move_array Unexecuted instantiation: varint.c:move_array Unexecuted instantiation: worktree.c:move_array Unexecuted instantiation: write-or-die.c:move_array Unexecuted instantiation: ws.c:move_array Unexecuted instantiation: wt-status.c:move_array Unexecuted instantiation: sha1dc_git.c:move_array Unexecuted instantiation: sha1.c:move_array Unexecuted instantiation: ubc_check.c:move_array Unexecuted instantiation: sha256.c:move_array Unexecuted instantiation: advice.c:move_array Unexecuted instantiation: alias.c:move_array Unexecuted instantiation: alloc.c:move_array Unexecuted instantiation: attr.c:move_array Unexecuted instantiation: bisect.c:move_array Unexecuted instantiation: blob.c:move_array Unexecuted instantiation: bloom.c:move_array Unexecuted instantiation: branch.c:move_array Unexecuted instantiation: bundle-uri.c:move_array Unexecuted instantiation: bundle.c:move_array Unexecuted instantiation: cache-tree.c:move_array Unexecuted instantiation: cbtree.c:move_array Unexecuted instantiation: chdir-notify.c:move_array Unexecuted instantiation: chunk-format.c:move_array Unexecuted instantiation: color.c:move_array Unexecuted instantiation: column.c:move_array Unexecuted instantiation: combine-diff.c:move_array Unexecuted instantiation: commit-graph.c:move_array Unexecuted instantiation: commit-reach.c:move_array Unexecuted instantiation: commit.c:move_array Unexecuted instantiation: open.c:move_array Unexecuted instantiation: connect.c:move_array Unexecuted instantiation: connected.c:move_array Unexecuted instantiation: convert.c:move_array Unexecuted instantiation: copy.c:move_array Unexecuted instantiation: csum-file.c:move_array Unexecuted instantiation: decorate.c:move_array Unexecuted instantiation: diff-merges.c:move_array Unexecuted instantiation: diff-lib.c:move_array Unexecuted instantiation: diff.c:move_array Unexecuted instantiation: diffcore-break.c:move_array Unexecuted instantiation: diffcore-delta.c:move_array Unexecuted instantiation: diffcore-order.c:move_array Unexecuted instantiation: diffcore-pickaxe.c:move_array Unexecuted instantiation: diffcore-rename.c:move_array Unexecuted instantiation: diffcore-rotate.c:move_array Unexecuted instantiation: dir-iterator.c:move_array Unexecuted instantiation: editor.c:move_array Unexecuted instantiation: bitmap.c:move_array Unexecuted instantiation: fetch-pack.c:move_array Unexecuted instantiation: fsck.c:move_array Unexecuted instantiation: git-zlib.c:move_array Unexecuted instantiation: gpg-interface.c:move_array Unexecuted instantiation: graph.c:move_array Unexecuted instantiation: grep.c:move_array Unexecuted instantiation: hash-lookup.c:move_array Unexecuted instantiation: hook.c:move_array Unexecuted instantiation: kwset.c:move_array Unexecuted instantiation: line-log.c:move_array Unexecuted instantiation: line-range.c:move_array Unexecuted instantiation: list-objects-filter-options.c:move_array Unexecuted instantiation: list-objects.c:move_array Unexecuted instantiation: log-tree.c:move_array Unexecuted instantiation: loose.c:move_array Unexecuted instantiation: mem-pool.c:move_array Unexecuted instantiation: merge-ll.c:move_array Unexecuted instantiation: merge-ort.c:move_array Unexecuted instantiation: midx.c:move_array Unexecuted instantiation: notes-cache.c:move_array Unexecuted instantiation: notes.c:move_array Unexecuted instantiation: object-file-convert.c:move_array Unexecuted instantiation: oidset.c:move_array Unexecuted instantiation: pack-check.c:move_array Unexecuted instantiation: pack-revindex.c:move_array Unexecuted instantiation: parse-options-cb.c:move_array Unexecuted instantiation: parse-options.c:move_array Unexecuted instantiation: patch-ids.c:move_array Unexecuted instantiation: pkt-line.c:move_array Unexecuted instantiation: preload-index.c:move_array Unexecuted instantiation: progress.c:move_array Unexecuted instantiation: protocol.c:move_array Unexecuted instantiation: range-diff.c:move_array Unexecuted instantiation: refspec.c:move_array Unexecuted instantiation: send-pack.c:move_array Unexecuted instantiation: sequencer.c:move_array Unexecuted instantiation: sideband.c:move_array Unexecuted instantiation: stable-qsort.c:move_array Unexecuted instantiation: sub-process.c:move_array Unexecuted instantiation: transport-helper.c:move_array Unexecuted instantiation: unpack-trees.c:move_array Unexecuted instantiation: userdiff.c:move_array Unexecuted instantiation: xdiff-interface.c:move_array Unexecuted instantiation: xdiffi.c:move_array Unexecuted instantiation: xemit.c:move_array Unexecuted instantiation: xhistogram.c:move_array Unexecuted instantiation: xmerge.c:move_array Unexecuted instantiation: xpatience.c:move_array Unexecuted instantiation: xprepare.c:move_array Unexecuted instantiation: xutils.c:move_array Unexecuted instantiation: apply.c:move_array Unexecuted instantiation: base85.c:move_array Unexecuted instantiation: diff-delta.c:move_array Unexecuted instantiation: entry.c:move_array Unexecuted instantiation: fetch-negotiator.c:move_array Unexecuted instantiation: linear-assignment.c:move_array Unexecuted instantiation: list-objects-filter.c:move_array Unexecuted instantiation: match-trees.c:move_array Unexecuted instantiation: merge-ort-wrappers.c:move_array Unexecuted instantiation: merge.c:move_array Unexecuted instantiation: default.c:move_array Unexecuted instantiation: noop.c:move_array Unexecuted instantiation: skipping.c:move_array Unexecuted instantiation: notes-utils.c:move_array Unexecuted instantiation: parallel-checkout.c:move_array Unexecuted instantiation: rebase-interactive.c:move_array Unexecuted instantiation: rerere.c:move_array Unexecuted instantiation: reset.c:move_array |
745 | | |
746 | 0 | #define DUP_ARRAY(dst, src, n) do { \ |
747 | 0 | size_t dup_array_n_ = (n); \ |
748 | 0 | COPY_ARRAY(ALLOC_ARRAY((dst), dup_array_n_), (src), dup_array_n_); \ |
749 | 0 | } while (0) |
750 | | |
751 | | /* |
752 | | * These functions help you allocate structs with flex arrays, and copy |
753 | | * the data directly into the array. For example, if you had: |
754 | | * |
755 | | * struct foo { |
756 | | * int bar; |
757 | | * char name[FLEX_ARRAY]; |
758 | | * }; |
759 | | * |
760 | | * you can do: |
761 | | * |
762 | | * struct foo *f; |
763 | | * FLEX_ALLOC_MEM(f, name, src, len); |
764 | | * |
765 | | * to allocate a "foo" with the contents of "src" in the "name" field. |
766 | | * The resulting struct is automatically zero'd, and the flex-array field |
767 | | * is NUL-terminated (whether the incoming src buffer was or not). |
768 | | * |
769 | | * The FLEXPTR_* variants operate on structs that don't use flex-arrays, |
770 | | * but do want to store a pointer to some extra data in the same allocated |
771 | | * block. For example, if you have: |
772 | | * |
773 | | * struct foo { |
774 | | * char *name; |
775 | | * int bar; |
776 | | * }; |
777 | | * |
778 | | * you can do: |
779 | | * |
780 | | * struct foo *f; |
781 | | * FLEXPTR_ALLOC_STR(f, name, src); |
782 | | * |
783 | | * and "name" will point to a block of memory after the struct, which will be |
784 | | * freed along with the struct (but the pointer can be repointed anywhere). |
785 | | * |
786 | | * The *_STR variants accept a string parameter rather than a ptr/len |
787 | | * combination. |
788 | | * |
789 | | * Note that these macros will evaluate the first parameter multiple |
790 | | * times, and it must be assignable as an lvalue. |
791 | | */ |
792 | 0 | #define FLEX_ALLOC_MEM(x, flexname, buf, len) do { \ |
793 | 0 | size_t flex_array_len_ = (len); \ |
794 | 0 | (x) = xcalloc(1, st_add3(sizeof(*(x)), flex_array_len_, 1)); \ |
795 | 0 | memcpy((void *)(x)->flexname, (buf), flex_array_len_); \ |
796 | 0 | } while (0) |
797 | 0 | #define FLEXPTR_ALLOC_MEM(x, ptrname, buf, len) do { \ |
798 | 0 | size_t flex_array_len_ = (len); \ |
799 | 0 | (x) = xcalloc(1, st_add3(sizeof(*(x)), flex_array_len_, 1)); \ |
800 | 0 | memcpy((x) + 1, (buf), flex_array_len_); \ |
801 | 0 | (x)->ptrname = (void *)((x)+1); \ |
802 | 0 | } while(0) |
803 | | #define FLEX_ALLOC_STR(x, flexname, str) \ |
804 | 0 | FLEX_ALLOC_MEM((x), flexname, (str), strlen(str)) |
805 | | #define FLEXPTR_ALLOC_STR(x, ptrname, str) \ |
806 | 0 | FLEXPTR_ALLOC_MEM((x), ptrname, (str), strlen(str)) |
807 | | |
808 | 4.78k | #define alloc_nr(x) (((x)+16)*3/2) |
809 | | |
810 | | /** |
811 | | * Dynamically growing an array using realloc() is error prone and boring. |
812 | | * |
813 | | * Define your array with: |
814 | | * |
815 | | * - a pointer (`item`) that points at the array, initialized to `NULL` |
816 | | * (although please name the variable based on its contents, not on its |
817 | | * type); |
818 | | * |
819 | | * - an integer variable (`alloc`) that keeps track of how big the current |
820 | | * allocation is, initialized to `0`; |
821 | | * |
822 | | * - another integer variable (`nr`) to keep track of how many elements the |
823 | | * array currently has, initialized to `0`. |
824 | | * |
825 | | * Then before adding `n`th element to the item, call `ALLOC_GROW(item, n, |
826 | | * alloc)`. This ensures that the array can hold at least `n` elements by |
827 | | * calling `realloc(3)` and adjusting `alloc` variable. |
828 | | * |
829 | | * ------------ |
830 | | * sometype *item; |
831 | | * size_t nr; |
832 | | * size_t alloc |
833 | | * |
834 | | * for (i = 0; i < nr; i++) |
835 | | * if (we like item[i] already) |
836 | | * return; |
837 | | * |
838 | | * // we did not like any existing one, so add one |
839 | | * ALLOC_GROW(item, nr + 1, alloc); |
840 | | * item[nr++] = value you like; |
841 | | * ------------ |
842 | | * |
843 | | * You are responsible for updating the `nr` variable. |
844 | | * |
845 | | * If you need to specify the number of elements to allocate explicitly |
846 | | * then use the macro `REALLOC_ARRAY(item, alloc)` instead of `ALLOC_GROW`. |
847 | | * |
848 | | * Consider using ALLOC_GROW_BY instead of ALLOC_GROW as it has some |
849 | | * added niceties. |
850 | | * |
851 | | * DO NOT USE any expression with side-effect for 'x', 'nr', or 'alloc'. |
852 | | */ |
853 | | #define ALLOC_GROW(x, nr, alloc) \ |
854 | 2.12k | do { \ |
855 | 2.12k | if ((nr) > alloc) { \ |
856 | 1.66k | if (alloc_nr(alloc) < (nr)) \ |
857 | 1.66k | alloc = (nr); \ |
858 | 1.66k | else \ |
859 | 1.66k | alloc = alloc_nr(alloc); \ |
860 | 1.66k | REALLOC_ARRAY(x, alloc); \ |
861 | 1.66k | } \ |
862 | 2.12k | } while (0) |
863 | | |
864 | | /* |
865 | | * Similar to ALLOC_GROW but handles updating of the nr value and |
866 | | * zeroing the bytes of the newly-grown array elements. |
867 | | * |
868 | | * DO NOT USE any expression with side-effect for any of the |
869 | | * arguments. |
870 | | */ |
871 | | #define ALLOC_GROW_BY(x, nr, increase, alloc) \ |
872 | 0 | do { \ |
873 | 0 | if (increase) { \ |
874 | 0 | size_t new_nr = nr + (increase); \ |
875 | 0 | if (new_nr < nr) \ |
876 | 0 | BUG("negative growth in ALLOC_GROW_BY"); \ |
877 | 0 | ALLOC_GROW(x, new_nr, alloc); \ |
878 | 0 | memset((x) + nr, 0, sizeof(*(x)) * (increase)); \ |
879 | 0 | nr = new_nr; \ |
880 | 0 | } \ |
881 | 0 | } while (0) |
882 | | |
883 | | static inline char *xstrdup_or_null(const char *str) |
884 | 0 | { |
885 | 0 | return str ? xstrdup(str) : NULL; |
886 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:xstrdup_or_null Unexecuted instantiation: dummy-cmd-main.c:xstrdup_or_null Unexecuted instantiation: credential.c:xstrdup_or_null Unexecuted instantiation: gettext.c:xstrdup_or_null Unexecuted instantiation: prompt.c:xstrdup_or_null Unexecuted instantiation: run-command.c:xstrdup_or_null Unexecuted instantiation: sigchain.c:xstrdup_or_null Unexecuted instantiation: strbuf.c:xstrdup_or_null Unexecuted instantiation: string-list.c:xstrdup_or_null Unexecuted instantiation: strvec.c:xstrdup_or_null Unexecuted instantiation: symlinks.c:xstrdup_or_null Unexecuted instantiation: trace.c:xstrdup_or_null Unexecuted instantiation: trace2.c:xstrdup_or_null Unexecuted instantiation: tr2_cfg.c:xstrdup_or_null Unexecuted instantiation: tr2_cmd_name.c:xstrdup_or_null Unexecuted instantiation: tr2_ctr.c:xstrdup_or_null Unexecuted instantiation: tr2_dst.c:xstrdup_or_null Unexecuted instantiation: tr2_sid.c:xstrdup_or_null Unexecuted instantiation: tr2_sysenv.c:xstrdup_or_null Unexecuted instantiation: tr2_tbuf.c:xstrdup_or_null Unexecuted instantiation: tr2_tgt_event.c:xstrdup_or_null Unexecuted instantiation: tr2_tgt_normal.c:xstrdup_or_null Unexecuted instantiation: tr2_tgt_perf.c:xstrdup_or_null Unexecuted instantiation: tr2_tls.c:xstrdup_or_null Unexecuted instantiation: tr2_tmr.c:xstrdup_or_null Unexecuted instantiation: url.c:xstrdup_or_null Unexecuted instantiation: urlmatch.c:xstrdup_or_null Unexecuted instantiation: usage.c:xstrdup_or_null Unexecuted instantiation: utf8.c:xstrdup_or_null Unexecuted instantiation: version.c:xstrdup_or_null Unexecuted instantiation: wildmatch.c:xstrdup_or_null Unexecuted instantiation: wrapper.c:xstrdup_or_null Unexecuted instantiation: procinfo.c:xstrdup_or_null Unexecuted instantiation: fopen.c:xstrdup_or_null Unexecuted instantiation: strlcpy.c:xstrdup_or_null Unexecuted instantiation: qsort_s.c:xstrdup_or_null Unexecuted instantiation: abspath.c:xstrdup_or_null Unexecuted instantiation: common-exit.c:xstrdup_or_null Unexecuted instantiation: nonblock.c:xstrdup_or_null Unexecuted instantiation: terminal.c:xstrdup_or_null Unexecuted instantiation: not-constant.c:xstrdup_or_null Unexecuted instantiation: config.c:xstrdup_or_null Unexecuted instantiation: ctype.c:xstrdup_or_null Unexecuted instantiation: date.c:xstrdup_or_null Unexecuted instantiation: dir.c:xstrdup_or_null Unexecuted instantiation: environment.c:xstrdup_or_null Unexecuted instantiation: ewah_bitmap.c:xstrdup_or_null Unexecuted instantiation: ewah_io.c:xstrdup_or_null Unexecuted instantiation: ewah_rlw.c:xstrdup_or_null Unexecuted instantiation: exec-cmd.c:xstrdup_or_null Unexecuted instantiation: fsmonitor.c:xstrdup_or_null Unexecuted instantiation: fsmonitor-ipc.c:xstrdup_or_null Unexecuted instantiation: fsmonitor-settings.c:xstrdup_or_null Unexecuted instantiation: hash.c:xstrdup_or_null Unexecuted instantiation: hashmap.c:xstrdup_or_null Unexecuted instantiation: hex.c:xstrdup_or_null Unexecuted instantiation: hex-ll.c:xstrdup_or_null Unexecuted instantiation: ident.c:xstrdup_or_null Unexecuted instantiation: json-writer.c:xstrdup_or_null Unexecuted instantiation: lockfile.c:xstrdup_or_null Unexecuted instantiation: mailmap.c:xstrdup_or_null Unexecuted instantiation: name-hash.c:xstrdup_or_null Unexecuted instantiation: object-file.c:xstrdup_or_null Unexecuted instantiation: object-name.c:xstrdup_or_null Unexecuted instantiation: object.c:xstrdup_or_null Unexecuted instantiation: odb.c:xstrdup_or_null Unexecuted instantiation: oid-array.c:xstrdup_or_null Unexecuted instantiation: oidmap.c:xstrdup_or_null Unexecuted instantiation: oidtree.c:xstrdup_or_null Unexecuted instantiation: pack-write.c:xstrdup_or_null Unexecuted instantiation: packfile.c:xstrdup_or_null Unexecuted instantiation: pager.c:xstrdup_or_null Unexecuted instantiation: parse.c:xstrdup_or_null Unexecuted instantiation: patch-delta.c:xstrdup_or_null Unexecuted instantiation: path.c:xstrdup_or_null Unexecuted instantiation: pathspec.c:xstrdup_or_null Unexecuted instantiation: pretty.c:xstrdup_or_null Unexecuted instantiation: prio-queue.c:xstrdup_or_null Unexecuted instantiation: promisor-remote.c:xstrdup_or_null Unexecuted instantiation: quote.c:xstrdup_or_null Unexecuted instantiation: read-cache.c:xstrdup_or_null Unexecuted instantiation: reflog-walk.c:xstrdup_or_null Unexecuted instantiation: refs.c:xstrdup_or_null Unexecuted instantiation: debug.c:xstrdup_or_null Unexecuted instantiation: files-backend.c:xstrdup_or_null Unexecuted instantiation: reftable-backend.c:xstrdup_or_null Unexecuted instantiation: iterator.c:xstrdup_or_null Unexecuted instantiation: packed-backend.c:xstrdup_or_null Unexecuted instantiation: ref-cache.c:xstrdup_or_null Unexecuted instantiation: system.c:xstrdup_or_null Unexecuted instantiation: remote.c:xstrdup_or_null Unexecuted instantiation: replace-object.c:xstrdup_or_null Unexecuted instantiation: repo-settings.c:xstrdup_or_null Unexecuted instantiation: repository.c:xstrdup_or_null Unexecuted instantiation: resolve-undo.c:xstrdup_or_null Unexecuted instantiation: revision.c:xstrdup_or_null Unexecuted instantiation: setup.c:xstrdup_or_null Unexecuted instantiation: shallow.c:xstrdup_or_null Unexecuted instantiation: sparse-index.c:xstrdup_or_null Unexecuted instantiation: split-index.c:xstrdup_or_null Unexecuted instantiation: statinfo.c:xstrdup_or_null Unexecuted instantiation: streaming.c:xstrdup_or_null Unexecuted instantiation: strmap.c:xstrdup_or_null Unexecuted instantiation: submodule-config.c:xstrdup_or_null Unexecuted instantiation: submodule.c:xstrdup_or_null Unexecuted instantiation: tag.c:xstrdup_or_null Unexecuted instantiation: tempfile.c:xstrdup_or_null Unexecuted instantiation: thread-utils.c:xstrdup_or_null Unexecuted instantiation: tmp-objdir.c:xstrdup_or_null Unexecuted instantiation: trailer.c:xstrdup_or_null Unexecuted instantiation: transport.c:xstrdup_or_null Unexecuted instantiation: tree-diff.c:xstrdup_or_null Unexecuted instantiation: tree-walk.c:xstrdup_or_null Unexecuted instantiation: tree.c:xstrdup_or_null Unexecuted instantiation: varint.c:xstrdup_or_null Unexecuted instantiation: worktree.c:xstrdup_or_null Unexecuted instantiation: write-or-die.c:xstrdup_or_null Unexecuted instantiation: ws.c:xstrdup_or_null Unexecuted instantiation: wt-status.c:xstrdup_or_null Unexecuted instantiation: sha1dc_git.c:xstrdup_or_null Unexecuted instantiation: sha1.c:xstrdup_or_null Unexecuted instantiation: ubc_check.c:xstrdup_or_null Unexecuted instantiation: sha256.c:xstrdup_or_null Unexecuted instantiation: advice.c:xstrdup_or_null Unexecuted instantiation: alias.c:xstrdup_or_null Unexecuted instantiation: alloc.c:xstrdup_or_null Unexecuted instantiation: attr.c:xstrdup_or_null Unexecuted instantiation: bisect.c:xstrdup_or_null Unexecuted instantiation: blob.c:xstrdup_or_null Unexecuted instantiation: bloom.c:xstrdup_or_null Unexecuted instantiation: branch.c:xstrdup_or_null Unexecuted instantiation: bundle-uri.c:xstrdup_or_null Unexecuted instantiation: bundle.c:xstrdup_or_null Unexecuted instantiation: cache-tree.c:xstrdup_or_null Unexecuted instantiation: cbtree.c:xstrdup_or_null Unexecuted instantiation: chdir-notify.c:xstrdup_or_null Unexecuted instantiation: chunk-format.c:xstrdup_or_null Unexecuted instantiation: color.c:xstrdup_or_null Unexecuted instantiation: column.c:xstrdup_or_null Unexecuted instantiation: combine-diff.c:xstrdup_or_null Unexecuted instantiation: commit-graph.c:xstrdup_or_null Unexecuted instantiation: commit-reach.c:xstrdup_or_null Unexecuted instantiation: commit.c:xstrdup_or_null Unexecuted instantiation: open.c:xstrdup_or_null Unexecuted instantiation: connect.c:xstrdup_or_null Unexecuted instantiation: connected.c:xstrdup_or_null Unexecuted instantiation: convert.c:xstrdup_or_null Unexecuted instantiation: copy.c:xstrdup_or_null Unexecuted instantiation: csum-file.c:xstrdup_or_null Unexecuted instantiation: decorate.c:xstrdup_or_null Unexecuted instantiation: diff-merges.c:xstrdup_or_null Unexecuted instantiation: diff-lib.c:xstrdup_or_null Unexecuted instantiation: diff.c:xstrdup_or_null Unexecuted instantiation: diffcore-break.c:xstrdup_or_null Unexecuted instantiation: diffcore-delta.c:xstrdup_or_null Unexecuted instantiation: diffcore-order.c:xstrdup_or_null Unexecuted instantiation: diffcore-pickaxe.c:xstrdup_or_null Unexecuted instantiation: diffcore-rename.c:xstrdup_or_null Unexecuted instantiation: diffcore-rotate.c:xstrdup_or_null Unexecuted instantiation: dir-iterator.c:xstrdup_or_null Unexecuted instantiation: editor.c:xstrdup_or_null Unexecuted instantiation: bitmap.c:xstrdup_or_null Unexecuted instantiation: fetch-pack.c:xstrdup_or_null Unexecuted instantiation: fsck.c:xstrdup_or_null Unexecuted instantiation: git-zlib.c:xstrdup_or_null Unexecuted instantiation: gpg-interface.c:xstrdup_or_null Unexecuted instantiation: graph.c:xstrdup_or_null Unexecuted instantiation: grep.c:xstrdup_or_null Unexecuted instantiation: hash-lookup.c:xstrdup_or_null Unexecuted instantiation: hook.c:xstrdup_or_null Unexecuted instantiation: kwset.c:xstrdup_or_null Unexecuted instantiation: line-log.c:xstrdup_or_null Unexecuted instantiation: line-range.c:xstrdup_or_null Unexecuted instantiation: list-objects-filter-options.c:xstrdup_or_null Unexecuted instantiation: list-objects.c:xstrdup_or_null Unexecuted instantiation: log-tree.c:xstrdup_or_null Unexecuted instantiation: loose.c:xstrdup_or_null Unexecuted instantiation: mem-pool.c:xstrdup_or_null Unexecuted instantiation: merge-ll.c:xstrdup_or_null Unexecuted instantiation: merge-ort.c:xstrdup_or_null Unexecuted instantiation: midx.c:xstrdup_or_null Unexecuted instantiation: notes-cache.c:xstrdup_or_null Unexecuted instantiation: notes.c:xstrdup_or_null Unexecuted instantiation: object-file-convert.c:xstrdup_or_null Unexecuted instantiation: oidset.c:xstrdup_or_null Unexecuted instantiation: pack-check.c:xstrdup_or_null Unexecuted instantiation: pack-revindex.c:xstrdup_or_null Unexecuted instantiation: parse-options-cb.c:xstrdup_or_null Unexecuted instantiation: parse-options.c:xstrdup_or_null Unexecuted instantiation: patch-ids.c:xstrdup_or_null Unexecuted instantiation: pkt-line.c:xstrdup_or_null Unexecuted instantiation: preload-index.c:xstrdup_or_null Unexecuted instantiation: progress.c:xstrdup_or_null Unexecuted instantiation: protocol.c:xstrdup_or_null Unexecuted instantiation: range-diff.c:xstrdup_or_null Unexecuted instantiation: refspec.c:xstrdup_or_null Unexecuted instantiation: send-pack.c:xstrdup_or_null Unexecuted instantiation: sequencer.c:xstrdup_or_null Unexecuted instantiation: sideband.c:xstrdup_or_null Unexecuted instantiation: stable-qsort.c:xstrdup_or_null Unexecuted instantiation: sub-process.c:xstrdup_or_null Unexecuted instantiation: transport-helper.c:xstrdup_or_null Unexecuted instantiation: unpack-trees.c:xstrdup_or_null Unexecuted instantiation: userdiff.c:xstrdup_or_null Unexecuted instantiation: xdiff-interface.c:xstrdup_or_null Unexecuted instantiation: xdiffi.c:xstrdup_or_null Unexecuted instantiation: xemit.c:xstrdup_or_null Unexecuted instantiation: xhistogram.c:xstrdup_or_null Unexecuted instantiation: xmerge.c:xstrdup_or_null Unexecuted instantiation: xpatience.c:xstrdup_or_null Unexecuted instantiation: xprepare.c:xstrdup_or_null Unexecuted instantiation: xutils.c:xstrdup_or_null Unexecuted instantiation: apply.c:xstrdup_or_null Unexecuted instantiation: base85.c:xstrdup_or_null Unexecuted instantiation: diff-delta.c:xstrdup_or_null Unexecuted instantiation: entry.c:xstrdup_or_null Unexecuted instantiation: fetch-negotiator.c:xstrdup_or_null Unexecuted instantiation: linear-assignment.c:xstrdup_or_null Unexecuted instantiation: list-objects-filter.c:xstrdup_or_null Unexecuted instantiation: match-trees.c:xstrdup_or_null Unexecuted instantiation: merge-ort-wrappers.c:xstrdup_or_null Unexecuted instantiation: merge.c:xstrdup_or_null Unexecuted instantiation: default.c:xstrdup_or_null Unexecuted instantiation: noop.c:xstrdup_or_null Unexecuted instantiation: skipping.c:xstrdup_or_null Unexecuted instantiation: notes-utils.c:xstrdup_or_null Unexecuted instantiation: parallel-checkout.c:xstrdup_or_null Unexecuted instantiation: rebase-interactive.c:xstrdup_or_null Unexecuted instantiation: rerere.c:xstrdup_or_null Unexecuted instantiation: reset.c:xstrdup_or_null |
887 | | |
888 | | static inline size_t xsize_t(off_t len) |
889 | 0 | { |
890 | 0 | if (len < 0 || (uintmax_t) len > SIZE_MAX) |
891 | 0 | die("Cannot handle files this big"); |
892 | 0 | return (size_t) len; |
893 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:xsize_t Unexecuted instantiation: dummy-cmd-main.c:xsize_t Unexecuted instantiation: credential.c:xsize_t Unexecuted instantiation: gettext.c:xsize_t Unexecuted instantiation: prompt.c:xsize_t Unexecuted instantiation: run-command.c:xsize_t Unexecuted instantiation: sigchain.c:xsize_t Unexecuted instantiation: strbuf.c:xsize_t Unexecuted instantiation: string-list.c:xsize_t Unexecuted instantiation: strvec.c:xsize_t Unexecuted instantiation: symlinks.c:xsize_t Unexecuted instantiation: trace.c:xsize_t Unexecuted instantiation: trace2.c:xsize_t Unexecuted instantiation: tr2_cfg.c:xsize_t Unexecuted instantiation: tr2_cmd_name.c:xsize_t Unexecuted instantiation: tr2_ctr.c:xsize_t Unexecuted instantiation: tr2_dst.c:xsize_t Unexecuted instantiation: tr2_sid.c:xsize_t Unexecuted instantiation: tr2_sysenv.c:xsize_t Unexecuted instantiation: tr2_tbuf.c:xsize_t Unexecuted instantiation: tr2_tgt_event.c:xsize_t Unexecuted instantiation: tr2_tgt_normal.c:xsize_t Unexecuted instantiation: tr2_tgt_perf.c:xsize_t Unexecuted instantiation: tr2_tls.c:xsize_t Unexecuted instantiation: tr2_tmr.c:xsize_t Unexecuted instantiation: url.c:xsize_t Unexecuted instantiation: urlmatch.c:xsize_t Unexecuted instantiation: usage.c:xsize_t Unexecuted instantiation: utf8.c:xsize_t Unexecuted instantiation: version.c:xsize_t Unexecuted instantiation: wildmatch.c:xsize_t Unexecuted instantiation: wrapper.c:xsize_t Unexecuted instantiation: procinfo.c:xsize_t Unexecuted instantiation: fopen.c:xsize_t Unexecuted instantiation: strlcpy.c:xsize_t Unexecuted instantiation: qsort_s.c:xsize_t Unexecuted instantiation: abspath.c:xsize_t Unexecuted instantiation: common-exit.c:xsize_t Unexecuted instantiation: nonblock.c:xsize_t Unexecuted instantiation: terminal.c:xsize_t Unexecuted instantiation: not-constant.c:xsize_t Unexecuted instantiation: config.c:xsize_t Unexecuted instantiation: ctype.c:xsize_t Unexecuted instantiation: date.c:xsize_t Unexecuted instantiation: dir.c:xsize_t Unexecuted instantiation: environment.c:xsize_t Unexecuted instantiation: ewah_bitmap.c:xsize_t Unexecuted instantiation: ewah_io.c:xsize_t Unexecuted instantiation: ewah_rlw.c:xsize_t Unexecuted instantiation: exec-cmd.c:xsize_t Unexecuted instantiation: fsmonitor.c:xsize_t Unexecuted instantiation: fsmonitor-ipc.c:xsize_t Unexecuted instantiation: fsmonitor-settings.c:xsize_t Unexecuted instantiation: hash.c:xsize_t Unexecuted instantiation: hashmap.c:xsize_t Unexecuted instantiation: hex.c:xsize_t Unexecuted instantiation: hex-ll.c:xsize_t Unexecuted instantiation: ident.c:xsize_t Unexecuted instantiation: json-writer.c:xsize_t Unexecuted instantiation: lockfile.c:xsize_t Unexecuted instantiation: mailmap.c:xsize_t Unexecuted instantiation: name-hash.c:xsize_t Unexecuted instantiation: object-file.c:xsize_t Unexecuted instantiation: object-name.c:xsize_t Unexecuted instantiation: object.c:xsize_t Unexecuted instantiation: odb.c:xsize_t Unexecuted instantiation: oid-array.c:xsize_t Unexecuted instantiation: oidmap.c:xsize_t Unexecuted instantiation: oidtree.c:xsize_t Unexecuted instantiation: pack-write.c:xsize_t Unexecuted instantiation: packfile.c:xsize_t Unexecuted instantiation: pager.c:xsize_t Unexecuted instantiation: parse.c:xsize_t Unexecuted instantiation: patch-delta.c:xsize_t Unexecuted instantiation: path.c:xsize_t Unexecuted instantiation: pathspec.c:xsize_t Unexecuted instantiation: pretty.c:xsize_t Unexecuted instantiation: prio-queue.c:xsize_t Unexecuted instantiation: promisor-remote.c:xsize_t Unexecuted instantiation: quote.c:xsize_t Unexecuted instantiation: read-cache.c:xsize_t Unexecuted instantiation: reflog-walk.c:xsize_t Unexecuted instantiation: refs.c:xsize_t Unexecuted instantiation: debug.c:xsize_t Unexecuted instantiation: files-backend.c:xsize_t Unexecuted instantiation: reftable-backend.c:xsize_t Unexecuted instantiation: iterator.c:xsize_t Unexecuted instantiation: packed-backend.c:xsize_t Unexecuted instantiation: ref-cache.c:xsize_t Unexecuted instantiation: system.c:xsize_t Unexecuted instantiation: remote.c:xsize_t Unexecuted instantiation: replace-object.c:xsize_t Unexecuted instantiation: repo-settings.c:xsize_t Unexecuted instantiation: repository.c:xsize_t Unexecuted instantiation: resolve-undo.c:xsize_t Unexecuted instantiation: revision.c:xsize_t Unexecuted instantiation: setup.c:xsize_t Unexecuted instantiation: shallow.c:xsize_t Unexecuted instantiation: sparse-index.c:xsize_t Unexecuted instantiation: split-index.c:xsize_t Unexecuted instantiation: statinfo.c:xsize_t Unexecuted instantiation: streaming.c:xsize_t Unexecuted instantiation: strmap.c:xsize_t Unexecuted instantiation: submodule-config.c:xsize_t Unexecuted instantiation: submodule.c:xsize_t Unexecuted instantiation: tag.c:xsize_t Unexecuted instantiation: tempfile.c:xsize_t Unexecuted instantiation: thread-utils.c:xsize_t Unexecuted instantiation: tmp-objdir.c:xsize_t Unexecuted instantiation: trailer.c:xsize_t Unexecuted instantiation: transport.c:xsize_t Unexecuted instantiation: tree-diff.c:xsize_t Unexecuted instantiation: tree-walk.c:xsize_t Unexecuted instantiation: tree.c:xsize_t Unexecuted instantiation: varint.c:xsize_t Unexecuted instantiation: worktree.c:xsize_t Unexecuted instantiation: write-or-die.c:xsize_t Unexecuted instantiation: ws.c:xsize_t Unexecuted instantiation: wt-status.c:xsize_t Unexecuted instantiation: sha1dc_git.c:xsize_t Unexecuted instantiation: sha1.c:xsize_t Unexecuted instantiation: ubc_check.c:xsize_t Unexecuted instantiation: sha256.c:xsize_t Unexecuted instantiation: advice.c:xsize_t Unexecuted instantiation: alias.c:xsize_t Unexecuted instantiation: alloc.c:xsize_t Unexecuted instantiation: attr.c:xsize_t Unexecuted instantiation: bisect.c:xsize_t Unexecuted instantiation: blob.c:xsize_t Unexecuted instantiation: bloom.c:xsize_t Unexecuted instantiation: branch.c:xsize_t Unexecuted instantiation: bundle-uri.c:xsize_t Unexecuted instantiation: bundle.c:xsize_t Unexecuted instantiation: cache-tree.c:xsize_t Unexecuted instantiation: cbtree.c:xsize_t Unexecuted instantiation: chdir-notify.c:xsize_t Unexecuted instantiation: chunk-format.c:xsize_t Unexecuted instantiation: color.c:xsize_t Unexecuted instantiation: column.c:xsize_t Unexecuted instantiation: combine-diff.c:xsize_t Unexecuted instantiation: commit-graph.c:xsize_t Unexecuted instantiation: commit-reach.c:xsize_t Unexecuted instantiation: commit.c:xsize_t Unexecuted instantiation: open.c:xsize_t Unexecuted instantiation: connect.c:xsize_t Unexecuted instantiation: connected.c:xsize_t Unexecuted instantiation: convert.c:xsize_t Unexecuted instantiation: copy.c:xsize_t Unexecuted instantiation: csum-file.c:xsize_t Unexecuted instantiation: decorate.c:xsize_t Unexecuted instantiation: diff-merges.c:xsize_t Unexecuted instantiation: diff-lib.c:xsize_t Unexecuted instantiation: diff.c:xsize_t Unexecuted instantiation: diffcore-break.c:xsize_t Unexecuted instantiation: diffcore-delta.c:xsize_t Unexecuted instantiation: diffcore-order.c:xsize_t Unexecuted instantiation: diffcore-pickaxe.c:xsize_t Unexecuted instantiation: diffcore-rename.c:xsize_t Unexecuted instantiation: diffcore-rotate.c:xsize_t Unexecuted instantiation: dir-iterator.c:xsize_t Unexecuted instantiation: editor.c:xsize_t Unexecuted instantiation: bitmap.c:xsize_t Unexecuted instantiation: fetch-pack.c:xsize_t Unexecuted instantiation: fsck.c:xsize_t Unexecuted instantiation: git-zlib.c:xsize_t Unexecuted instantiation: gpg-interface.c:xsize_t Unexecuted instantiation: graph.c:xsize_t Unexecuted instantiation: grep.c:xsize_t Unexecuted instantiation: hash-lookup.c:xsize_t Unexecuted instantiation: hook.c:xsize_t Unexecuted instantiation: kwset.c:xsize_t Unexecuted instantiation: line-log.c:xsize_t Unexecuted instantiation: line-range.c:xsize_t Unexecuted instantiation: list-objects-filter-options.c:xsize_t Unexecuted instantiation: list-objects.c:xsize_t Unexecuted instantiation: log-tree.c:xsize_t Unexecuted instantiation: loose.c:xsize_t Unexecuted instantiation: mem-pool.c:xsize_t Unexecuted instantiation: merge-ll.c:xsize_t Unexecuted instantiation: merge-ort.c:xsize_t Unexecuted instantiation: midx.c:xsize_t Unexecuted instantiation: notes-cache.c:xsize_t Unexecuted instantiation: notes.c:xsize_t Unexecuted instantiation: object-file-convert.c:xsize_t Unexecuted instantiation: oidset.c:xsize_t Unexecuted instantiation: pack-check.c:xsize_t Unexecuted instantiation: pack-revindex.c:xsize_t Unexecuted instantiation: parse-options-cb.c:xsize_t Unexecuted instantiation: parse-options.c:xsize_t Unexecuted instantiation: patch-ids.c:xsize_t Unexecuted instantiation: pkt-line.c:xsize_t Unexecuted instantiation: preload-index.c:xsize_t Unexecuted instantiation: progress.c:xsize_t Unexecuted instantiation: protocol.c:xsize_t Unexecuted instantiation: range-diff.c:xsize_t Unexecuted instantiation: refspec.c:xsize_t Unexecuted instantiation: send-pack.c:xsize_t Unexecuted instantiation: sequencer.c:xsize_t Unexecuted instantiation: sideband.c:xsize_t Unexecuted instantiation: stable-qsort.c:xsize_t Unexecuted instantiation: sub-process.c:xsize_t Unexecuted instantiation: transport-helper.c:xsize_t Unexecuted instantiation: unpack-trees.c:xsize_t Unexecuted instantiation: userdiff.c:xsize_t Unexecuted instantiation: xdiff-interface.c:xsize_t Unexecuted instantiation: xdiffi.c:xsize_t Unexecuted instantiation: xemit.c:xsize_t Unexecuted instantiation: xhistogram.c:xsize_t Unexecuted instantiation: xmerge.c:xsize_t Unexecuted instantiation: xpatience.c:xsize_t Unexecuted instantiation: xprepare.c:xsize_t Unexecuted instantiation: xutils.c:xsize_t Unexecuted instantiation: apply.c:xsize_t Unexecuted instantiation: base85.c:xsize_t Unexecuted instantiation: diff-delta.c:xsize_t Unexecuted instantiation: entry.c:xsize_t Unexecuted instantiation: fetch-negotiator.c:xsize_t Unexecuted instantiation: linear-assignment.c:xsize_t Unexecuted instantiation: list-objects-filter.c:xsize_t Unexecuted instantiation: match-trees.c:xsize_t Unexecuted instantiation: merge-ort-wrappers.c:xsize_t Unexecuted instantiation: merge.c:xsize_t Unexecuted instantiation: default.c:xsize_t Unexecuted instantiation: noop.c:xsize_t Unexecuted instantiation: skipping.c:xsize_t Unexecuted instantiation: notes-utils.c:xsize_t Unexecuted instantiation: parallel-checkout.c:xsize_t Unexecuted instantiation: rebase-interactive.c:xsize_t Unexecuted instantiation: rerere.c:xsize_t Unexecuted instantiation: reset.c:xsize_t |
894 | | |
895 | | /* |
896 | | * Like skip_prefix, but compare case-insensitively. Note that the comparison |
897 | | * is done via tolower(), so it is strictly ASCII (no multi-byte characters or |
898 | | * locale-specific conversions). |
899 | | */ |
900 | | static inline bool skip_iprefix(const char *str, const char *prefix, |
901 | | const char **out) |
902 | 0 | { |
903 | 0 | do { |
904 | 0 | if (!*prefix) { |
905 | 0 | *out = str; |
906 | 0 | return true; |
907 | 0 | } |
908 | 0 | } while (tolower(*str++) == tolower(*prefix++)); |
909 | 0 | return false; |
910 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:skip_iprefix Unexecuted instantiation: dummy-cmd-main.c:skip_iprefix Unexecuted instantiation: credential.c:skip_iprefix Unexecuted instantiation: gettext.c:skip_iprefix Unexecuted instantiation: prompt.c:skip_iprefix Unexecuted instantiation: run-command.c:skip_iprefix Unexecuted instantiation: sigchain.c:skip_iprefix Unexecuted instantiation: strbuf.c:skip_iprefix Unexecuted instantiation: string-list.c:skip_iprefix Unexecuted instantiation: strvec.c:skip_iprefix Unexecuted instantiation: symlinks.c:skip_iprefix Unexecuted instantiation: trace.c:skip_iprefix Unexecuted instantiation: trace2.c:skip_iprefix Unexecuted instantiation: tr2_cfg.c:skip_iprefix Unexecuted instantiation: tr2_cmd_name.c:skip_iprefix Unexecuted instantiation: tr2_ctr.c:skip_iprefix Unexecuted instantiation: tr2_dst.c:skip_iprefix Unexecuted instantiation: tr2_sid.c:skip_iprefix Unexecuted instantiation: tr2_sysenv.c:skip_iprefix Unexecuted instantiation: tr2_tbuf.c:skip_iprefix Unexecuted instantiation: tr2_tgt_event.c:skip_iprefix Unexecuted instantiation: tr2_tgt_normal.c:skip_iprefix Unexecuted instantiation: tr2_tgt_perf.c:skip_iprefix Unexecuted instantiation: tr2_tls.c:skip_iprefix Unexecuted instantiation: tr2_tmr.c:skip_iprefix Unexecuted instantiation: url.c:skip_iprefix Unexecuted instantiation: urlmatch.c:skip_iprefix Unexecuted instantiation: usage.c:skip_iprefix Unexecuted instantiation: utf8.c:skip_iprefix Unexecuted instantiation: version.c:skip_iprefix Unexecuted instantiation: wildmatch.c:skip_iprefix Unexecuted instantiation: wrapper.c:skip_iprefix Unexecuted instantiation: procinfo.c:skip_iprefix Unexecuted instantiation: fopen.c:skip_iprefix Unexecuted instantiation: strlcpy.c:skip_iprefix Unexecuted instantiation: qsort_s.c:skip_iprefix Unexecuted instantiation: abspath.c:skip_iprefix Unexecuted instantiation: common-exit.c:skip_iprefix Unexecuted instantiation: nonblock.c:skip_iprefix Unexecuted instantiation: terminal.c:skip_iprefix Unexecuted instantiation: not-constant.c:skip_iprefix Unexecuted instantiation: config.c:skip_iprefix Unexecuted instantiation: ctype.c:skip_iprefix Unexecuted instantiation: date.c:skip_iprefix Unexecuted instantiation: dir.c:skip_iprefix Unexecuted instantiation: environment.c:skip_iprefix Unexecuted instantiation: ewah_bitmap.c:skip_iprefix Unexecuted instantiation: ewah_io.c:skip_iprefix Unexecuted instantiation: ewah_rlw.c:skip_iprefix Unexecuted instantiation: exec-cmd.c:skip_iprefix Unexecuted instantiation: fsmonitor.c:skip_iprefix Unexecuted instantiation: fsmonitor-ipc.c:skip_iprefix Unexecuted instantiation: fsmonitor-settings.c:skip_iprefix Unexecuted instantiation: hash.c:skip_iprefix Unexecuted instantiation: hashmap.c:skip_iprefix Unexecuted instantiation: hex.c:skip_iprefix Unexecuted instantiation: hex-ll.c:skip_iprefix Unexecuted instantiation: ident.c:skip_iprefix Unexecuted instantiation: json-writer.c:skip_iprefix Unexecuted instantiation: lockfile.c:skip_iprefix Unexecuted instantiation: mailmap.c:skip_iprefix Unexecuted instantiation: name-hash.c:skip_iprefix Unexecuted instantiation: object-file.c:skip_iprefix Unexecuted instantiation: object-name.c:skip_iprefix Unexecuted instantiation: object.c:skip_iprefix Unexecuted instantiation: odb.c:skip_iprefix Unexecuted instantiation: oid-array.c:skip_iprefix Unexecuted instantiation: oidmap.c:skip_iprefix Unexecuted instantiation: oidtree.c:skip_iprefix Unexecuted instantiation: pack-write.c:skip_iprefix Unexecuted instantiation: packfile.c:skip_iprefix Unexecuted instantiation: pager.c:skip_iprefix Unexecuted instantiation: parse.c:skip_iprefix Unexecuted instantiation: patch-delta.c:skip_iprefix Unexecuted instantiation: path.c:skip_iprefix Unexecuted instantiation: pathspec.c:skip_iprefix Unexecuted instantiation: pretty.c:skip_iprefix Unexecuted instantiation: prio-queue.c:skip_iprefix Unexecuted instantiation: promisor-remote.c:skip_iprefix Unexecuted instantiation: quote.c:skip_iprefix Unexecuted instantiation: read-cache.c:skip_iprefix Unexecuted instantiation: reflog-walk.c:skip_iprefix Unexecuted instantiation: refs.c:skip_iprefix Unexecuted instantiation: debug.c:skip_iprefix Unexecuted instantiation: files-backend.c:skip_iprefix Unexecuted instantiation: reftable-backend.c:skip_iprefix Unexecuted instantiation: iterator.c:skip_iprefix Unexecuted instantiation: packed-backend.c:skip_iprefix Unexecuted instantiation: ref-cache.c:skip_iprefix Unexecuted instantiation: system.c:skip_iprefix Unexecuted instantiation: remote.c:skip_iprefix Unexecuted instantiation: replace-object.c:skip_iprefix Unexecuted instantiation: repo-settings.c:skip_iprefix Unexecuted instantiation: repository.c:skip_iprefix Unexecuted instantiation: resolve-undo.c:skip_iprefix Unexecuted instantiation: revision.c:skip_iprefix Unexecuted instantiation: setup.c:skip_iprefix Unexecuted instantiation: shallow.c:skip_iprefix Unexecuted instantiation: sparse-index.c:skip_iprefix Unexecuted instantiation: split-index.c:skip_iprefix Unexecuted instantiation: statinfo.c:skip_iprefix Unexecuted instantiation: streaming.c:skip_iprefix Unexecuted instantiation: strmap.c:skip_iprefix Unexecuted instantiation: submodule-config.c:skip_iprefix Unexecuted instantiation: submodule.c:skip_iprefix Unexecuted instantiation: tag.c:skip_iprefix Unexecuted instantiation: tempfile.c:skip_iprefix Unexecuted instantiation: thread-utils.c:skip_iprefix Unexecuted instantiation: tmp-objdir.c:skip_iprefix Unexecuted instantiation: trailer.c:skip_iprefix Unexecuted instantiation: transport.c:skip_iprefix Unexecuted instantiation: tree-diff.c:skip_iprefix Unexecuted instantiation: tree-walk.c:skip_iprefix Unexecuted instantiation: tree.c:skip_iprefix Unexecuted instantiation: varint.c:skip_iprefix Unexecuted instantiation: worktree.c:skip_iprefix Unexecuted instantiation: write-or-die.c:skip_iprefix Unexecuted instantiation: ws.c:skip_iprefix Unexecuted instantiation: wt-status.c:skip_iprefix Unexecuted instantiation: sha1dc_git.c:skip_iprefix Unexecuted instantiation: sha1.c:skip_iprefix Unexecuted instantiation: ubc_check.c:skip_iprefix Unexecuted instantiation: sha256.c:skip_iprefix Unexecuted instantiation: advice.c:skip_iprefix Unexecuted instantiation: alias.c:skip_iprefix Unexecuted instantiation: alloc.c:skip_iprefix Unexecuted instantiation: attr.c:skip_iprefix Unexecuted instantiation: bisect.c:skip_iprefix Unexecuted instantiation: blob.c:skip_iprefix Unexecuted instantiation: bloom.c:skip_iprefix Unexecuted instantiation: branch.c:skip_iprefix Unexecuted instantiation: bundle-uri.c:skip_iprefix Unexecuted instantiation: bundle.c:skip_iprefix Unexecuted instantiation: cache-tree.c:skip_iprefix Unexecuted instantiation: cbtree.c:skip_iprefix Unexecuted instantiation: chdir-notify.c:skip_iprefix Unexecuted instantiation: chunk-format.c:skip_iprefix Unexecuted instantiation: color.c:skip_iprefix Unexecuted instantiation: column.c:skip_iprefix Unexecuted instantiation: combine-diff.c:skip_iprefix Unexecuted instantiation: commit-graph.c:skip_iprefix Unexecuted instantiation: commit-reach.c:skip_iprefix Unexecuted instantiation: commit.c:skip_iprefix Unexecuted instantiation: open.c:skip_iprefix Unexecuted instantiation: connect.c:skip_iprefix Unexecuted instantiation: connected.c:skip_iprefix Unexecuted instantiation: convert.c:skip_iprefix Unexecuted instantiation: copy.c:skip_iprefix Unexecuted instantiation: csum-file.c:skip_iprefix Unexecuted instantiation: decorate.c:skip_iprefix Unexecuted instantiation: diff-merges.c:skip_iprefix Unexecuted instantiation: diff-lib.c:skip_iprefix Unexecuted instantiation: diff.c:skip_iprefix Unexecuted instantiation: diffcore-break.c:skip_iprefix Unexecuted instantiation: diffcore-delta.c:skip_iprefix Unexecuted instantiation: diffcore-order.c:skip_iprefix Unexecuted instantiation: diffcore-pickaxe.c:skip_iprefix Unexecuted instantiation: diffcore-rename.c:skip_iprefix Unexecuted instantiation: diffcore-rotate.c:skip_iprefix Unexecuted instantiation: dir-iterator.c:skip_iprefix Unexecuted instantiation: editor.c:skip_iprefix Unexecuted instantiation: bitmap.c:skip_iprefix Unexecuted instantiation: fetch-pack.c:skip_iprefix Unexecuted instantiation: fsck.c:skip_iprefix Unexecuted instantiation: git-zlib.c:skip_iprefix Unexecuted instantiation: gpg-interface.c:skip_iprefix Unexecuted instantiation: graph.c:skip_iprefix Unexecuted instantiation: grep.c:skip_iprefix Unexecuted instantiation: hash-lookup.c:skip_iprefix Unexecuted instantiation: hook.c:skip_iprefix Unexecuted instantiation: kwset.c:skip_iprefix Unexecuted instantiation: line-log.c:skip_iprefix Unexecuted instantiation: line-range.c:skip_iprefix Unexecuted instantiation: list-objects-filter-options.c:skip_iprefix Unexecuted instantiation: list-objects.c:skip_iprefix Unexecuted instantiation: log-tree.c:skip_iprefix Unexecuted instantiation: loose.c:skip_iprefix Unexecuted instantiation: mem-pool.c:skip_iprefix Unexecuted instantiation: merge-ll.c:skip_iprefix Unexecuted instantiation: merge-ort.c:skip_iprefix Unexecuted instantiation: midx.c:skip_iprefix Unexecuted instantiation: notes-cache.c:skip_iprefix Unexecuted instantiation: notes.c:skip_iprefix Unexecuted instantiation: object-file-convert.c:skip_iprefix Unexecuted instantiation: oidset.c:skip_iprefix Unexecuted instantiation: pack-check.c:skip_iprefix Unexecuted instantiation: pack-revindex.c:skip_iprefix Unexecuted instantiation: parse-options-cb.c:skip_iprefix Unexecuted instantiation: parse-options.c:skip_iprefix Unexecuted instantiation: patch-ids.c:skip_iprefix Unexecuted instantiation: pkt-line.c:skip_iprefix Unexecuted instantiation: preload-index.c:skip_iprefix Unexecuted instantiation: progress.c:skip_iprefix Unexecuted instantiation: protocol.c:skip_iprefix Unexecuted instantiation: range-diff.c:skip_iprefix Unexecuted instantiation: refspec.c:skip_iprefix Unexecuted instantiation: send-pack.c:skip_iprefix Unexecuted instantiation: sequencer.c:skip_iprefix Unexecuted instantiation: sideband.c:skip_iprefix Unexecuted instantiation: stable-qsort.c:skip_iprefix Unexecuted instantiation: sub-process.c:skip_iprefix Unexecuted instantiation: transport-helper.c:skip_iprefix Unexecuted instantiation: unpack-trees.c:skip_iprefix Unexecuted instantiation: userdiff.c:skip_iprefix Unexecuted instantiation: xdiff-interface.c:skip_iprefix Unexecuted instantiation: xdiffi.c:skip_iprefix Unexecuted instantiation: xemit.c:skip_iprefix Unexecuted instantiation: xhistogram.c:skip_iprefix Unexecuted instantiation: xmerge.c:skip_iprefix Unexecuted instantiation: xpatience.c:skip_iprefix Unexecuted instantiation: xprepare.c:skip_iprefix Unexecuted instantiation: xutils.c:skip_iprefix Unexecuted instantiation: apply.c:skip_iprefix Unexecuted instantiation: base85.c:skip_iprefix Unexecuted instantiation: diff-delta.c:skip_iprefix Unexecuted instantiation: entry.c:skip_iprefix Unexecuted instantiation: fetch-negotiator.c:skip_iprefix Unexecuted instantiation: linear-assignment.c:skip_iprefix Unexecuted instantiation: list-objects-filter.c:skip_iprefix Unexecuted instantiation: match-trees.c:skip_iprefix Unexecuted instantiation: merge-ort-wrappers.c:skip_iprefix Unexecuted instantiation: merge.c:skip_iprefix Unexecuted instantiation: default.c:skip_iprefix Unexecuted instantiation: noop.c:skip_iprefix Unexecuted instantiation: skipping.c:skip_iprefix Unexecuted instantiation: notes-utils.c:skip_iprefix Unexecuted instantiation: parallel-checkout.c:skip_iprefix Unexecuted instantiation: rebase-interactive.c:skip_iprefix Unexecuted instantiation: rerere.c:skip_iprefix Unexecuted instantiation: reset.c:skip_iprefix |
911 | | |
912 | | /* |
913 | | * Like skip_prefix_mem, but compare case-insensitively. Note that the |
914 | | * comparison is done via tolower(), so it is strictly ASCII (no multi-byte |
915 | | * characters or locale-specific conversions). |
916 | | */ |
917 | | static inline bool skip_iprefix_mem(const char *buf, size_t len, |
918 | | const char *prefix, |
919 | | const char **out, size_t *outlen) |
920 | 0 | { |
921 | 0 | do { |
922 | 0 | if (!*prefix) { |
923 | 0 | *out = buf; |
924 | 0 | *outlen = len; |
925 | 0 | return true; |
926 | 0 | } |
927 | 0 | } while (len-- > 0 && tolower(*buf++) == tolower(*prefix++)); |
928 | 0 | return false; |
929 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:skip_iprefix_mem Unexecuted instantiation: dummy-cmd-main.c:skip_iprefix_mem Unexecuted instantiation: credential.c:skip_iprefix_mem Unexecuted instantiation: gettext.c:skip_iprefix_mem Unexecuted instantiation: prompt.c:skip_iprefix_mem Unexecuted instantiation: run-command.c:skip_iprefix_mem Unexecuted instantiation: sigchain.c:skip_iprefix_mem Unexecuted instantiation: strbuf.c:skip_iprefix_mem Unexecuted instantiation: string-list.c:skip_iprefix_mem Unexecuted instantiation: strvec.c:skip_iprefix_mem Unexecuted instantiation: symlinks.c:skip_iprefix_mem Unexecuted instantiation: trace.c:skip_iprefix_mem Unexecuted instantiation: trace2.c:skip_iprefix_mem Unexecuted instantiation: tr2_cfg.c:skip_iprefix_mem Unexecuted instantiation: tr2_cmd_name.c:skip_iprefix_mem Unexecuted instantiation: tr2_ctr.c:skip_iprefix_mem Unexecuted instantiation: tr2_dst.c:skip_iprefix_mem Unexecuted instantiation: tr2_sid.c:skip_iprefix_mem Unexecuted instantiation: tr2_sysenv.c:skip_iprefix_mem Unexecuted instantiation: tr2_tbuf.c:skip_iprefix_mem Unexecuted instantiation: tr2_tgt_event.c:skip_iprefix_mem Unexecuted instantiation: tr2_tgt_normal.c:skip_iprefix_mem Unexecuted instantiation: tr2_tgt_perf.c:skip_iprefix_mem Unexecuted instantiation: tr2_tls.c:skip_iprefix_mem Unexecuted instantiation: tr2_tmr.c:skip_iprefix_mem Unexecuted instantiation: url.c:skip_iprefix_mem Unexecuted instantiation: urlmatch.c:skip_iprefix_mem Unexecuted instantiation: usage.c:skip_iprefix_mem Unexecuted instantiation: utf8.c:skip_iprefix_mem Unexecuted instantiation: version.c:skip_iprefix_mem Unexecuted instantiation: wildmatch.c:skip_iprefix_mem Unexecuted instantiation: wrapper.c:skip_iprefix_mem Unexecuted instantiation: procinfo.c:skip_iprefix_mem Unexecuted instantiation: fopen.c:skip_iprefix_mem Unexecuted instantiation: strlcpy.c:skip_iprefix_mem Unexecuted instantiation: qsort_s.c:skip_iprefix_mem Unexecuted instantiation: abspath.c:skip_iprefix_mem Unexecuted instantiation: common-exit.c:skip_iprefix_mem Unexecuted instantiation: nonblock.c:skip_iprefix_mem Unexecuted instantiation: terminal.c:skip_iprefix_mem Unexecuted instantiation: not-constant.c:skip_iprefix_mem Unexecuted instantiation: config.c:skip_iprefix_mem Unexecuted instantiation: ctype.c:skip_iprefix_mem Unexecuted instantiation: date.c:skip_iprefix_mem Unexecuted instantiation: dir.c:skip_iprefix_mem Unexecuted instantiation: environment.c:skip_iprefix_mem Unexecuted instantiation: ewah_bitmap.c:skip_iprefix_mem Unexecuted instantiation: ewah_io.c:skip_iprefix_mem Unexecuted instantiation: ewah_rlw.c:skip_iprefix_mem Unexecuted instantiation: exec-cmd.c:skip_iprefix_mem Unexecuted instantiation: fsmonitor.c:skip_iprefix_mem Unexecuted instantiation: fsmonitor-ipc.c:skip_iprefix_mem Unexecuted instantiation: fsmonitor-settings.c:skip_iprefix_mem Unexecuted instantiation: hash.c:skip_iprefix_mem Unexecuted instantiation: hashmap.c:skip_iprefix_mem Unexecuted instantiation: hex.c:skip_iprefix_mem Unexecuted instantiation: hex-ll.c:skip_iprefix_mem Unexecuted instantiation: ident.c:skip_iprefix_mem Unexecuted instantiation: json-writer.c:skip_iprefix_mem Unexecuted instantiation: lockfile.c:skip_iprefix_mem Unexecuted instantiation: mailmap.c:skip_iprefix_mem Unexecuted instantiation: name-hash.c:skip_iprefix_mem Unexecuted instantiation: object-file.c:skip_iprefix_mem Unexecuted instantiation: object-name.c:skip_iprefix_mem Unexecuted instantiation: object.c:skip_iprefix_mem Unexecuted instantiation: odb.c:skip_iprefix_mem Unexecuted instantiation: oid-array.c:skip_iprefix_mem Unexecuted instantiation: oidmap.c:skip_iprefix_mem Unexecuted instantiation: oidtree.c:skip_iprefix_mem Unexecuted instantiation: pack-write.c:skip_iprefix_mem Unexecuted instantiation: packfile.c:skip_iprefix_mem Unexecuted instantiation: pager.c:skip_iprefix_mem Unexecuted instantiation: parse.c:skip_iprefix_mem Unexecuted instantiation: patch-delta.c:skip_iprefix_mem Unexecuted instantiation: path.c:skip_iprefix_mem Unexecuted instantiation: pathspec.c:skip_iprefix_mem Unexecuted instantiation: pretty.c:skip_iprefix_mem Unexecuted instantiation: prio-queue.c:skip_iprefix_mem Unexecuted instantiation: promisor-remote.c:skip_iprefix_mem Unexecuted instantiation: quote.c:skip_iprefix_mem Unexecuted instantiation: read-cache.c:skip_iprefix_mem Unexecuted instantiation: reflog-walk.c:skip_iprefix_mem Unexecuted instantiation: refs.c:skip_iprefix_mem Unexecuted instantiation: debug.c:skip_iprefix_mem Unexecuted instantiation: files-backend.c:skip_iprefix_mem Unexecuted instantiation: reftable-backend.c:skip_iprefix_mem Unexecuted instantiation: iterator.c:skip_iprefix_mem Unexecuted instantiation: packed-backend.c:skip_iprefix_mem Unexecuted instantiation: ref-cache.c:skip_iprefix_mem Unexecuted instantiation: system.c:skip_iprefix_mem Unexecuted instantiation: remote.c:skip_iprefix_mem Unexecuted instantiation: replace-object.c:skip_iprefix_mem Unexecuted instantiation: repo-settings.c:skip_iprefix_mem Unexecuted instantiation: repository.c:skip_iprefix_mem Unexecuted instantiation: resolve-undo.c:skip_iprefix_mem Unexecuted instantiation: revision.c:skip_iprefix_mem Unexecuted instantiation: setup.c:skip_iprefix_mem Unexecuted instantiation: shallow.c:skip_iprefix_mem Unexecuted instantiation: sparse-index.c:skip_iprefix_mem Unexecuted instantiation: split-index.c:skip_iprefix_mem Unexecuted instantiation: statinfo.c:skip_iprefix_mem Unexecuted instantiation: streaming.c:skip_iprefix_mem Unexecuted instantiation: strmap.c:skip_iprefix_mem Unexecuted instantiation: submodule-config.c:skip_iprefix_mem Unexecuted instantiation: submodule.c:skip_iprefix_mem Unexecuted instantiation: tag.c:skip_iprefix_mem Unexecuted instantiation: tempfile.c:skip_iprefix_mem Unexecuted instantiation: thread-utils.c:skip_iprefix_mem Unexecuted instantiation: tmp-objdir.c:skip_iprefix_mem Unexecuted instantiation: trailer.c:skip_iprefix_mem Unexecuted instantiation: transport.c:skip_iprefix_mem Unexecuted instantiation: tree-diff.c:skip_iprefix_mem Unexecuted instantiation: tree-walk.c:skip_iprefix_mem Unexecuted instantiation: tree.c:skip_iprefix_mem Unexecuted instantiation: varint.c:skip_iprefix_mem Unexecuted instantiation: worktree.c:skip_iprefix_mem Unexecuted instantiation: write-or-die.c:skip_iprefix_mem Unexecuted instantiation: ws.c:skip_iprefix_mem Unexecuted instantiation: wt-status.c:skip_iprefix_mem Unexecuted instantiation: sha1dc_git.c:skip_iprefix_mem Unexecuted instantiation: sha1.c:skip_iprefix_mem Unexecuted instantiation: ubc_check.c:skip_iprefix_mem Unexecuted instantiation: sha256.c:skip_iprefix_mem Unexecuted instantiation: advice.c:skip_iprefix_mem Unexecuted instantiation: alias.c:skip_iprefix_mem Unexecuted instantiation: alloc.c:skip_iprefix_mem Unexecuted instantiation: attr.c:skip_iprefix_mem Unexecuted instantiation: bisect.c:skip_iprefix_mem Unexecuted instantiation: blob.c:skip_iprefix_mem Unexecuted instantiation: bloom.c:skip_iprefix_mem Unexecuted instantiation: branch.c:skip_iprefix_mem Unexecuted instantiation: bundle-uri.c:skip_iprefix_mem Unexecuted instantiation: bundle.c:skip_iprefix_mem Unexecuted instantiation: cache-tree.c:skip_iprefix_mem Unexecuted instantiation: cbtree.c:skip_iprefix_mem Unexecuted instantiation: chdir-notify.c:skip_iprefix_mem Unexecuted instantiation: chunk-format.c:skip_iprefix_mem Unexecuted instantiation: color.c:skip_iprefix_mem Unexecuted instantiation: column.c:skip_iprefix_mem Unexecuted instantiation: combine-diff.c:skip_iprefix_mem Unexecuted instantiation: commit-graph.c:skip_iprefix_mem Unexecuted instantiation: commit-reach.c:skip_iprefix_mem Unexecuted instantiation: commit.c:skip_iprefix_mem Unexecuted instantiation: open.c:skip_iprefix_mem Unexecuted instantiation: connect.c:skip_iprefix_mem Unexecuted instantiation: connected.c:skip_iprefix_mem Unexecuted instantiation: convert.c:skip_iprefix_mem Unexecuted instantiation: copy.c:skip_iprefix_mem Unexecuted instantiation: csum-file.c:skip_iprefix_mem Unexecuted instantiation: decorate.c:skip_iprefix_mem Unexecuted instantiation: diff-merges.c:skip_iprefix_mem Unexecuted instantiation: diff-lib.c:skip_iprefix_mem Unexecuted instantiation: diff.c:skip_iprefix_mem Unexecuted instantiation: diffcore-break.c:skip_iprefix_mem Unexecuted instantiation: diffcore-delta.c:skip_iprefix_mem Unexecuted instantiation: diffcore-order.c:skip_iprefix_mem Unexecuted instantiation: diffcore-pickaxe.c:skip_iprefix_mem Unexecuted instantiation: diffcore-rename.c:skip_iprefix_mem Unexecuted instantiation: diffcore-rotate.c:skip_iprefix_mem Unexecuted instantiation: dir-iterator.c:skip_iprefix_mem Unexecuted instantiation: editor.c:skip_iprefix_mem Unexecuted instantiation: bitmap.c:skip_iprefix_mem Unexecuted instantiation: fetch-pack.c:skip_iprefix_mem Unexecuted instantiation: fsck.c:skip_iprefix_mem Unexecuted instantiation: git-zlib.c:skip_iprefix_mem Unexecuted instantiation: gpg-interface.c:skip_iprefix_mem Unexecuted instantiation: graph.c:skip_iprefix_mem Unexecuted instantiation: grep.c:skip_iprefix_mem Unexecuted instantiation: hash-lookup.c:skip_iprefix_mem Unexecuted instantiation: hook.c:skip_iprefix_mem Unexecuted instantiation: kwset.c:skip_iprefix_mem Unexecuted instantiation: line-log.c:skip_iprefix_mem Unexecuted instantiation: line-range.c:skip_iprefix_mem Unexecuted instantiation: list-objects-filter-options.c:skip_iprefix_mem Unexecuted instantiation: list-objects.c:skip_iprefix_mem Unexecuted instantiation: log-tree.c:skip_iprefix_mem Unexecuted instantiation: loose.c:skip_iprefix_mem Unexecuted instantiation: mem-pool.c:skip_iprefix_mem Unexecuted instantiation: merge-ll.c:skip_iprefix_mem Unexecuted instantiation: merge-ort.c:skip_iprefix_mem Unexecuted instantiation: midx.c:skip_iprefix_mem Unexecuted instantiation: notes-cache.c:skip_iprefix_mem Unexecuted instantiation: notes.c:skip_iprefix_mem Unexecuted instantiation: object-file-convert.c:skip_iprefix_mem Unexecuted instantiation: oidset.c:skip_iprefix_mem Unexecuted instantiation: pack-check.c:skip_iprefix_mem Unexecuted instantiation: pack-revindex.c:skip_iprefix_mem Unexecuted instantiation: parse-options-cb.c:skip_iprefix_mem Unexecuted instantiation: parse-options.c:skip_iprefix_mem Unexecuted instantiation: patch-ids.c:skip_iprefix_mem Unexecuted instantiation: pkt-line.c:skip_iprefix_mem Unexecuted instantiation: preload-index.c:skip_iprefix_mem Unexecuted instantiation: progress.c:skip_iprefix_mem Unexecuted instantiation: protocol.c:skip_iprefix_mem Unexecuted instantiation: range-diff.c:skip_iprefix_mem Unexecuted instantiation: refspec.c:skip_iprefix_mem Unexecuted instantiation: send-pack.c:skip_iprefix_mem Unexecuted instantiation: sequencer.c:skip_iprefix_mem Unexecuted instantiation: sideband.c:skip_iprefix_mem Unexecuted instantiation: stable-qsort.c:skip_iprefix_mem Unexecuted instantiation: sub-process.c:skip_iprefix_mem Unexecuted instantiation: transport-helper.c:skip_iprefix_mem Unexecuted instantiation: unpack-trees.c:skip_iprefix_mem Unexecuted instantiation: userdiff.c:skip_iprefix_mem Unexecuted instantiation: xdiff-interface.c:skip_iprefix_mem Unexecuted instantiation: xdiffi.c:skip_iprefix_mem Unexecuted instantiation: xemit.c:skip_iprefix_mem Unexecuted instantiation: xhistogram.c:skip_iprefix_mem Unexecuted instantiation: xmerge.c:skip_iprefix_mem Unexecuted instantiation: xpatience.c:skip_iprefix_mem Unexecuted instantiation: xprepare.c:skip_iprefix_mem Unexecuted instantiation: xutils.c:skip_iprefix_mem Unexecuted instantiation: apply.c:skip_iprefix_mem Unexecuted instantiation: base85.c:skip_iprefix_mem Unexecuted instantiation: diff-delta.c:skip_iprefix_mem Unexecuted instantiation: entry.c:skip_iprefix_mem Unexecuted instantiation: fetch-negotiator.c:skip_iprefix_mem Unexecuted instantiation: linear-assignment.c:skip_iprefix_mem Unexecuted instantiation: list-objects-filter.c:skip_iprefix_mem Unexecuted instantiation: match-trees.c:skip_iprefix_mem Unexecuted instantiation: merge-ort-wrappers.c:skip_iprefix_mem Unexecuted instantiation: merge.c:skip_iprefix_mem Unexecuted instantiation: default.c:skip_iprefix_mem Unexecuted instantiation: noop.c:skip_iprefix_mem Unexecuted instantiation: skipping.c:skip_iprefix_mem Unexecuted instantiation: notes-utils.c:skip_iprefix_mem Unexecuted instantiation: parallel-checkout.c:skip_iprefix_mem Unexecuted instantiation: rebase-interactive.c:skip_iprefix_mem Unexecuted instantiation: rerere.c:skip_iprefix_mem Unexecuted instantiation: reset.c:skip_iprefix_mem |
930 | | |
931 | | static inline int strtoul_ui(char const *s, int base, unsigned int *result) |
932 | 0 | { |
933 | 0 | unsigned long ul; |
934 | 0 | char *p; |
935 | 0 |
|
936 | 0 | errno = 0; |
937 | 0 | /* negative values would be accepted by strtoul */ |
938 | 0 | if (strchr(s, '-')) |
939 | 0 | return -1; |
940 | 0 | ul = strtoul(s, &p, base); |
941 | 0 | if (errno || *p || p == s || (unsigned int) ul != ul) |
942 | 0 | return -1; |
943 | 0 | *result = ul; |
944 | 0 | return 0; |
945 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:strtoul_ui Unexecuted instantiation: dummy-cmd-main.c:strtoul_ui Unexecuted instantiation: credential.c:strtoul_ui Unexecuted instantiation: gettext.c:strtoul_ui Unexecuted instantiation: prompt.c:strtoul_ui Unexecuted instantiation: run-command.c:strtoul_ui Unexecuted instantiation: sigchain.c:strtoul_ui Unexecuted instantiation: strbuf.c:strtoul_ui Unexecuted instantiation: string-list.c:strtoul_ui Unexecuted instantiation: strvec.c:strtoul_ui Unexecuted instantiation: symlinks.c:strtoul_ui Unexecuted instantiation: trace.c:strtoul_ui Unexecuted instantiation: trace2.c:strtoul_ui Unexecuted instantiation: tr2_cfg.c:strtoul_ui Unexecuted instantiation: tr2_cmd_name.c:strtoul_ui Unexecuted instantiation: tr2_ctr.c:strtoul_ui Unexecuted instantiation: tr2_dst.c:strtoul_ui Unexecuted instantiation: tr2_sid.c:strtoul_ui Unexecuted instantiation: tr2_sysenv.c:strtoul_ui Unexecuted instantiation: tr2_tbuf.c:strtoul_ui Unexecuted instantiation: tr2_tgt_event.c:strtoul_ui Unexecuted instantiation: tr2_tgt_normal.c:strtoul_ui Unexecuted instantiation: tr2_tgt_perf.c:strtoul_ui Unexecuted instantiation: tr2_tls.c:strtoul_ui Unexecuted instantiation: tr2_tmr.c:strtoul_ui Unexecuted instantiation: url.c:strtoul_ui Unexecuted instantiation: urlmatch.c:strtoul_ui Unexecuted instantiation: usage.c:strtoul_ui Unexecuted instantiation: utf8.c:strtoul_ui Unexecuted instantiation: version.c:strtoul_ui Unexecuted instantiation: wildmatch.c:strtoul_ui Unexecuted instantiation: wrapper.c:strtoul_ui Unexecuted instantiation: procinfo.c:strtoul_ui Unexecuted instantiation: fopen.c:strtoul_ui Unexecuted instantiation: strlcpy.c:strtoul_ui Unexecuted instantiation: qsort_s.c:strtoul_ui Unexecuted instantiation: abspath.c:strtoul_ui Unexecuted instantiation: common-exit.c:strtoul_ui Unexecuted instantiation: nonblock.c:strtoul_ui Unexecuted instantiation: terminal.c:strtoul_ui Unexecuted instantiation: not-constant.c:strtoul_ui Unexecuted instantiation: config.c:strtoul_ui Unexecuted instantiation: ctype.c:strtoul_ui Unexecuted instantiation: date.c:strtoul_ui Unexecuted instantiation: dir.c:strtoul_ui Unexecuted instantiation: environment.c:strtoul_ui Unexecuted instantiation: ewah_bitmap.c:strtoul_ui Unexecuted instantiation: ewah_io.c:strtoul_ui Unexecuted instantiation: ewah_rlw.c:strtoul_ui Unexecuted instantiation: exec-cmd.c:strtoul_ui Unexecuted instantiation: fsmonitor.c:strtoul_ui Unexecuted instantiation: fsmonitor-ipc.c:strtoul_ui Unexecuted instantiation: fsmonitor-settings.c:strtoul_ui Unexecuted instantiation: hash.c:strtoul_ui Unexecuted instantiation: hashmap.c:strtoul_ui Unexecuted instantiation: hex.c:strtoul_ui Unexecuted instantiation: hex-ll.c:strtoul_ui Unexecuted instantiation: ident.c:strtoul_ui Unexecuted instantiation: json-writer.c:strtoul_ui Unexecuted instantiation: lockfile.c:strtoul_ui Unexecuted instantiation: mailmap.c:strtoul_ui Unexecuted instantiation: name-hash.c:strtoul_ui Unexecuted instantiation: object-file.c:strtoul_ui Unexecuted instantiation: object-name.c:strtoul_ui Unexecuted instantiation: object.c:strtoul_ui Unexecuted instantiation: odb.c:strtoul_ui Unexecuted instantiation: oid-array.c:strtoul_ui Unexecuted instantiation: oidmap.c:strtoul_ui Unexecuted instantiation: oidtree.c:strtoul_ui Unexecuted instantiation: pack-write.c:strtoul_ui Unexecuted instantiation: packfile.c:strtoul_ui Unexecuted instantiation: pager.c:strtoul_ui Unexecuted instantiation: parse.c:strtoul_ui Unexecuted instantiation: patch-delta.c:strtoul_ui Unexecuted instantiation: path.c:strtoul_ui Unexecuted instantiation: pathspec.c:strtoul_ui Unexecuted instantiation: pretty.c:strtoul_ui Unexecuted instantiation: prio-queue.c:strtoul_ui Unexecuted instantiation: promisor-remote.c:strtoul_ui Unexecuted instantiation: quote.c:strtoul_ui Unexecuted instantiation: read-cache.c:strtoul_ui Unexecuted instantiation: reflog-walk.c:strtoul_ui Unexecuted instantiation: refs.c:strtoul_ui Unexecuted instantiation: debug.c:strtoul_ui Unexecuted instantiation: files-backend.c:strtoul_ui Unexecuted instantiation: reftable-backend.c:strtoul_ui Unexecuted instantiation: iterator.c:strtoul_ui Unexecuted instantiation: packed-backend.c:strtoul_ui Unexecuted instantiation: ref-cache.c:strtoul_ui Unexecuted instantiation: system.c:strtoul_ui Unexecuted instantiation: remote.c:strtoul_ui Unexecuted instantiation: replace-object.c:strtoul_ui Unexecuted instantiation: repo-settings.c:strtoul_ui Unexecuted instantiation: repository.c:strtoul_ui Unexecuted instantiation: resolve-undo.c:strtoul_ui Unexecuted instantiation: revision.c:strtoul_ui Unexecuted instantiation: setup.c:strtoul_ui Unexecuted instantiation: shallow.c:strtoul_ui Unexecuted instantiation: sparse-index.c:strtoul_ui Unexecuted instantiation: split-index.c:strtoul_ui Unexecuted instantiation: statinfo.c:strtoul_ui Unexecuted instantiation: streaming.c:strtoul_ui Unexecuted instantiation: strmap.c:strtoul_ui Unexecuted instantiation: submodule-config.c:strtoul_ui Unexecuted instantiation: submodule.c:strtoul_ui Unexecuted instantiation: tag.c:strtoul_ui Unexecuted instantiation: tempfile.c:strtoul_ui Unexecuted instantiation: thread-utils.c:strtoul_ui Unexecuted instantiation: tmp-objdir.c:strtoul_ui Unexecuted instantiation: trailer.c:strtoul_ui Unexecuted instantiation: transport.c:strtoul_ui Unexecuted instantiation: tree-diff.c:strtoul_ui Unexecuted instantiation: tree-walk.c:strtoul_ui Unexecuted instantiation: tree.c:strtoul_ui Unexecuted instantiation: varint.c:strtoul_ui Unexecuted instantiation: worktree.c:strtoul_ui Unexecuted instantiation: write-or-die.c:strtoul_ui Unexecuted instantiation: ws.c:strtoul_ui Unexecuted instantiation: wt-status.c:strtoul_ui Unexecuted instantiation: sha1dc_git.c:strtoul_ui Unexecuted instantiation: sha1.c:strtoul_ui Unexecuted instantiation: ubc_check.c:strtoul_ui Unexecuted instantiation: sha256.c:strtoul_ui Unexecuted instantiation: advice.c:strtoul_ui Unexecuted instantiation: alias.c:strtoul_ui Unexecuted instantiation: alloc.c:strtoul_ui Unexecuted instantiation: attr.c:strtoul_ui Unexecuted instantiation: bisect.c:strtoul_ui Unexecuted instantiation: blob.c:strtoul_ui Unexecuted instantiation: bloom.c:strtoul_ui Unexecuted instantiation: branch.c:strtoul_ui Unexecuted instantiation: bundle-uri.c:strtoul_ui Unexecuted instantiation: bundle.c:strtoul_ui Unexecuted instantiation: cache-tree.c:strtoul_ui Unexecuted instantiation: cbtree.c:strtoul_ui Unexecuted instantiation: chdir-notify.c:strtoul_ui Unexecuted instantiation: chunk-format.c:strtoul_ui Unexecuted instantiation: color.c:strtoul_ui Unexecuted instantiation: column.c:strtoul_ui Unexecuted instantiation: combine-diff.c:strtoul_ui Unexecuted instantiation: commit-graph.c:strtoul_ui Unexecuted instantiation: commit-reach.c:strtoul_ui Unexecuted instantiation: commit.c:strtoul_ui Unexecuted instantiation: open.c:strtoul_ui Unexecuted instantiation: connect.c:strtoul_ui Unexecuted instantiation: connected.c:strtoul_ui Unexecuted instantiation: convert.c:strtoul_ui Unexecuted instantiation: copy.c:strtoul_ui Unexecuted instantiation: csum-file.c:strtoul_ui Unexecuted instantiation: decorate.c:strtoul_ui Unexecuted instantiation: diff-merges.c:strtoul_ui Unexecuted instantiation: diff-lib.c:strtoul_ui Unexecuted instantiation: diff.c:strtoul_ui Unexecuted instantiation: diffcore-break.c:strtoul_ui Unexecuted instantiation: diffcore-delta.c:strtoul_ui Unexecuted instantiation: diffcore-order.c:strtoul_ui Unexecuted instantiation: diffcore-pickaxe.c:strtoul_ui Unexecuted instantiation: diffcore-rename.c:strtoul_ui Unexecuted instantiation: diffcore-rotate.c:strtoul_ui Unexecuted instantiation: dir-iterator.c:strtoul_ui Unexecuted instantiation: editor.c:strtoul_ui Unexecuted instantiation: bitmap.c:strtoul_ui Unexecuted instantiation: fetch-pack.c:strtoul_ui Unexecuted instantiation: fsck.c:strtoul_ui Unexecuted instantiation: git-zlib.c:strtoul_ui Unexecuted instantiation: gpg-interface.c:strtoul_ui Unexecuted instantiation: graph.c:strtoul_ui Unexecuted instantiation: grep.c:strtoul_ui Unexecuted instantiation: hash-lookup.c:strtoul_ui Unexecuted instantiation: hook.c:strtoul_ui Unexecuted instantiation: kwset.c:strtoul_ui Unexecuted instantiation: line-log.c:strtoul_ui Unexecuted instantiation: line-range.c:strtoul_ui Unexecuted instantiation: list-objects-filter-options.c:strtoul_ui Unexecuted instantiation: list-objects.c:strtoul_ui Unexecuted instantiation: log-tree.c:strtoul_ui Unexecuted instantiation: loose.c:strtoul_ui Unexecuted instantiation: mem-pool.c:strtoul_ui Unexecuted instantiation: merge-ll.c:strtoul_ui Unexecuted instantiation: merge-ort.c:strtoul_ui Unexecuted instantiation: midx.c:strtoul_ui Unexecuted instantiation: notes-cache.c:strtoul_ui Unexecuted instantiation: notes.c:strtoul_ui Unexecuted instantiation: object-file-convert.c:strtoul_ui Unexecuted instantiation: oidset.c:strtoul_ui Unexecuted instantiation: pack-check.c:strtoul_ui Unexecuted instantiation: pack-revindex.c:strtoul_ui Unexecuted instantiation: parse-options-cb.c:strtoul_ui Unexecuted instantiation: parse-options.c:strtoul_ui Unexecuted instantiation: patch-ids.c:strtoul_ui Unexecuted instantiation: pkt-line.c:strtoul_ui Unexecuted instantiation: preload-index.c:strtoul_ui Unexecuted instantiation: progress.c:strtoul_ui Unexecuted instantiation: protocol.c:strtoul_ui Unexecuted instantiation: range-diff.c:strtoul_ui Unexecuted instantiation: refspec.c:strtoul_ui Unexecuted instantiation: send-pack.c:strtoul_ui Unexecuted instantiation: sequencer.c:strtoul_ui Unexecuted instantiation: sideband.c:strtoul_ui Unexecuted instantiation: stable-qsort.c:strtoul_ui Unexecuted instantiation: sub-process.c:strtoul_ui Unexecuted instantiation: transport-helper.c:strtoul_ui Unexecuted instantiation: unpack-trees.c:strtoul_ui Unexecuted instantiation: userdiff.c:strtoul_ui Unexecuted instantiation: xdiff-interface.c:strtoul_ui Unexecuted instantiation: xdiffi.c:strtoul_ui Unexecuted instantiation: xemit.c:strtoul_ui Unexecuted instantiation: xhistogram.c:strtoul_ui Unexecuted instantiation: xmerge.c:strtoul_ui Unexecuted instantiation: xpatience.c:strtoul_ui Unexecuted instantiation: xprepare.c:strtoul_ui Unexecuted instantiation: xutils.c:strtoul_ui Unexecuted instantiation: apply.c:strtoul_ui Unexecuted instantiation: base85.c:strtoul_ui Unexecuted instantiation: diff-delta.c:strtoul_ui Unexecuted instantiation: entry.c:strtoul_ui Unexecuted instantiation: fetch-negotiator.c:strtoul_ui Unexecuted instantiation: linear-assignment.c:strtoul_ui Unexecuted instantiation: list-objects-filter.c:strtoul_ui Unexecuted instantiation: match-trees.c:strtoul_ui Unexecuted instantiation: merge-ort-wrappers.c:strtoul_ui Unexecuted instantiation: merge.c:strtoul_ui Unexecuted instantiation: default.c:strtoul_ui Unexecuted instantiation: noop.c:strtoul_ui Unexecuted instantiation: skipping.c:strtoul_ui Unexecuted instantiation: notes-utils.c:strtoul_ui Unexecuted instantiation: parallel-checkout.c:strtoul_ui Unexecuted instantiation: rebase-interactive.c:strtoul_ui Unexecuted instantiation: rerere.c:strtoul_ui Unexecuted instantiation: reset.c:strtoul_ui |
946 | | |
947 | | static inline int strtol_i(char const *s, int base, int *result) |
948 | 0 | { |
949 | 0 | long ul; |
950 | 0 | char *p; |
951 | |
|
952 | 0 | errno = 0; |
953 | 0 | ul = strtol(s, &p, base); |
954 | 0 | if (errno || *p || p == s || (int) ul != ul) |
955 | 0 | return -1; |
956 | 0 | *result = ul; |
957 | 0 | return 0; |
958 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:strtol_i Unexecuted instantiation: dummy-cmd-main.c:strtol_i Unexecuted instantiation: credential.c:strtol_i Unexecuted instantiation: gettext.c:strtol_i Unexecuted instantiation: prompt.c:strtol_i Unexecuted instantiation: run-command.c:strtol_i Unexecuted instantiation: sigchain.c:strtol_i Unexecuted instantiation: strbuf.c:strtol_i Unexecuted instantiation: string-list.c:strtol_i Unexecuted instantiation: strvec.c:strtol_i Unexecuted instantiation: symlinks.c:strtol_i Unexecuted instantiation: trace.c:strtol_i Unexecuted instantiation: trace2.c:strtol_i Unexecuted instantiation: tr2_cfg.c:strtol_i Unexecuted instantiation: tr2_cmd_name.c:strtol_i Unexecuted instantiation: tr2_ctr.c:strtol_i Unexecuted instantiation: tr2_dst.c:strtol_i Unexecuted instantiation: tr2_sid.c:strtol_i Unexecuted instantiation: tr2_sysenv.c:strtol_i Unexecuted instantiation: tr2_tbuf.c:strtol_i Unexecuted instantiation: tr2_tgt_event.c:strtol_i Unexecuted instantiation: tr2_tgt_normal.c:strtol_i Unexecuted instantiation: tr2_tgt_perf.c:strtol_i Unexecuted instantiation: tr2_tls.c:strtol_i Unexecuted instantiation: tr2_tmr.c:strtol_i Unexecuted instantiation: url.c:strtol_i Unexecuted instantiation: urlmatch.c:strtol_i Unexecuted instantiation: usage.c:strtol_i Unexecuted instantiation: utf8.c:strtol_i Unexecuted instantiation: version.c:strtol_i Unexecuted instantiation: wildmatch.c:strtol_i Unexecuted instantiation: wrapper.c:strtol_i Unexecuted instantiation: procinfo.c:strtol_i Unexecuted instantiation: fopen.c:strtol_i Unexecuted instantiation: strlcpy.c:strtol_i Unexecuted instantiation: qsort_s.c:strtol_i Unexecuted instantiation: abspath.c:strtol_i Unexecuted instantiation: common-exit.c:strtol_i Unexecuted instantiation: nonblock.c:strtol_i Unexecuted instantiation: terminal.c:strtol_i Unexecuted instantiation: not-constant.c:strtol_i Unexecuted instantiation: config.c:strtol_i Unexecuted instantiation: ctype.c:strtol_i Unexecuted instantiation: date.c:strtol_i Unexecuted instantiation: dir.c:strtol_i Unexecuted instantiation: environment.c:strtol_i Unexecuted instantiation: ewah_bitmap.c:strtol_i Unexecuted instantiation: ewah_io.c:strtol_i Unexecuted instantiation: ewah_rlw.c:strtol_i Unexecuted instantiation: exec-cmd.c:strtol_i Unexecuted instantiation: fsmonitor.c:strtol_i Unexecuted instantiation: fsmonitor-ipc.c:strtol_i Unexecuted instantiation: fsmonitor-settings.c:strtol_i Unexecuted instantiation: hash.c:strtol_i Unexecuted instantiation: hashmap.c:strtol_i Unexecuted instantiation: hex.c:strtol_i Unexecuted instantiation: hex-ll.c:strtol_i Unexecuted instantiation: ident.c:strtol_i Unexecuted instantiation: json-writer.c:strtol_i Unexecuted instantiation: lockfile.c:strtol_i Unexecuted instantiation: mailmap.c:strtol_i Unexecuted instantiation: name-hash.c:strtol_i Unexecuted instantiation: object-file.c:strtol_i Unexecuted instantiation: object-name.c:strtol_i Unexecuted instantiation: object.c:strtol_i Unexecuted instantiation: odb.c:strtol_i Unexecuted instantiation: oid-array.c:strtol_i Unexecuted instantiation: oidmap.c:strtol_i Unexecuted instantiation: oidtree.c:strtol_i Unexecuted instantiation: pack-write.c:strtol_i Unexecuted instantiation: packfile.c:strtol_i Unexecuted instantiation: pager.c:strtol_i Unexecuted instantiation: parse.c:strtol_i Unexecuted instantiation: patch-delta.c:strtol_i Unexecuted instantiation: path.c:strtol_i Unexecuted instantiation: pathspec.c:strtol_i Unexecuted instantiation: pretty.c:strtol_i Unexecuted instantiation: prio-queue.c:strtol_i Unexecuted instantiation: promisor-remote.c:strtol_i Unexecuted instantiation: quote.c:strtol_i Unexecuted instantiation: read-cache.c:strtol_i Unexecuted instantiation: reflog-walk.c:strtol_i Unexecuted instantiation: refs.c:strtol_i Unexecuted instantiation: debug.c:strtol_i Unexecuted instantiation: files-backend.c:strtol_i Unexecuted instantiation: reftable-backend.c:strtol_i Unexecuted instantiation: iterator.c:strtol_i Unexecuted instantiation: packed-backend.c:strtol_i Unexecuted instantiation: ref-cache.c:strtol_i Unexecuted instantiation: system.c:strtol_i Unexecuted instantiation: remote.c:strtol_i Unexecuted instantiation: replace-object.c:strtol_i Unexecuted instantiation: repo-settings.c:strtol_i Unexecuted instantiation: repository.c:strtol_i Unexecuted instantiation: resolve-undo.c:strtol_i Unexecuted instantiation: revision.c:strtol_i Unexecuted instantiation: setup.c:strtol_i Unexecuted instantiation: shallow.c:strtol_i Unexecuted instantiation: sparse-index.c:strtol_i Unexecuted instantiation: split-index.c:strtol_i Unexecuted instantiation: statinfo.c:strtol_i Unexecuted instantiation: streaming.c:strtol_i Unexecuted instantiation: strmap.c:strtol_i Unexecuted instantiation: submodule-config.c:strtol_i Unexecuted instantiation: submodule.c:strtol_i Unexecuted instantiation: tag.c:strtol_i Unexecuted instantiation: tempfile.c:strtol_i Unexecuted instantiation: thread-utils.c:strtol_i Unexecuted instantiation: tmp-objdir.c:strtol_i Unexecuted instantiation: trailer.c:strtol_i Unexecuted instantiation: transport.c:strtol_i Unexecuted instantiation: tree-diff.c:strtol_i Unexecuted instantiation: tree-walk.c:strtol_i Unexecuted instantiation: tree.c:strtol_i Unexecuted instantiation: varint.c:strtol_i Unexecuted instantiation: worktree.c:strtol_i Unexecuted instantiation: write-or-die.c:strtol_i Unexecuted instantiation: ws.c:strtol_i Unexecuted instantiation: wt-status.c:strtol_i Unexecuted instantiation: sha1dc_git.c:strtol_i Unexecuted instantiation: sha1.c:strtol_i Unexecuted instantiation: ubc_check.c:strtol_i Unexecuted instantiation: sha256.c:strtol_i Unexecuted instantiation: advice.c:strtol_i Unexecuted instantiation: alias.c:strtol_i Unexecuted instantiation: alloc.c:strtol_i Unexecuted instantiation: attr.c:strtol_i Unexecuted instantiation: bisect.c:strtol_i Unexecuted instantiation: blob.c:strtol_i Unexecuted instantiation: bloom.c:strtol_i Unexecuted instantiation: branch.c:strtol_i Unexecuted instantiation: bundle-uri.c:strtol_i Unexecuted instantiation: bundle.c:strtol_i Unexecuted instantiation: cache-tree.c:strtol_i Unexecuted instantiation: cbtree.c:strtol_i Unexecuted instantiation: chdir-notify.c:strtol_i Unexecuted instantiation: chunk-format.c:strtol_i Unexecuted instantiation: color.c:strtol_i Unexecuted instantiation: column.c:strtol_i Unexecuted instantiation: combine-diff.c:strtol_i Unexecuted instantiation: commit-graph.c:strtol_i Unexecuted instantiation: commit-reach.c:strtol_i Unexecuted instantiation: commit.c:strtol_i Unexecuted instantiation: open.c:strtol_i Unexecuted instantiation: connect.c:strtol_i Unexecuted instantiation: connected.c:strtol_i Unexecuted instantiation: convert.c:strtol_i Unexecuted instantiation: copy.c:strtol_i Unexecuted instantiation: csum-file.c:strtol_i Unexecuted instantiation: decorate.c:strtol_i Unexecuted instantiation: diff-merges.c:strtol_i Unexecuted instantiation: diff-lib.c:strtol_i Unexecuted instantiation: diff.c:strtol_i Unexecuted instantiation: diffcore-break.c:strtol_i Unexecuted instantiation: diffcore-delta.c:strtol_i Unexecuted instantiation: diffcore-order.c:strtol_i Unexecuted instantiation: diffcore-pickaxe.c:strtol_i Unexecuted instantiation: diffcore-rename.c:strtol_i Unexecuted instantiation: diffcore-rotate.c:strtol_i Unexecuted instantiation: dir-iterator.c:strtol_i Unexecuted instantiation: editor.c:strtol_i Unexecuted instantiation: bitmap.c:strtol_i Unexecuted instantiation: fetch-pack.c:strtol_i Unexecuted instantiation: fsck.c:strtol_i Unexecuted instantiation: git-zlib.c:strtol_i Unexecuted instantiation: gpg-interface.c:strtol_i Unexecuted instantiation: graph.c:strtol_i Unexecuted instantiation: grep.c:strtol_i Unexecuted instantiation: hash-lookup.c:strtol_i Unexecuted instantiation: hook.c:strtol_i Unexecuted instantiation: kwset.c:strtol_i Unexecuted instantiation: line-log.c:strtol_i Unexecuted instantiation: line-range.c:strtol_i Unexecuted instantiation: list-objects-filter-options.c:strtol_i Unexecuted instantiation: list-objects.c:strtol_i Unexecuted instantiation: log-tree.c:strtol_i Unexecuted instantiation: loose.c:strtol_i Unexecuted instantiation: mem-pool.c:strtol_i Unexecuted instantiation: merge-ll.c:strtol_i Unexecuted instantiation: merge-ort.c:strtol_i Unexecuted instantiation: midx.c:strtol_i Unexecuted instantiation: notes-cache.c:strtol_i Unexecuted instantiation: notes.c:strtol_i Unexecuted instantiation: object-file-convert.c:strtol_i Unexecuted instantiation: oidset.c:strtol_i Unexecuted instantiation: pack-check.c:strtol_i Unexecuted instantiation: pack-revindex.c:strtol_i Unexecuted instantiation: parse-options-cb.c:strtol_i Unexecuted instantiation: parse-options.c:strtol_i Unexecuted instantiation: patch-ids.c:strtol_i Unexecuted instantiation: pkt-line.c:strtol_i Unexecuted instantiation: preload-index.c:strtol_i Unexecuted instantiation: progress.c:strtol_i Unexecuted instantiation: protocol.c:strtol_i Unexecuted instantiation: range-diff.c:strtol_i Unexecuted instantiation: refspec.c:strtol_i Unexecuted instantiation: send-pack.c:strtol_i Unexecuted instantiation: sequencer.c:strtol_i Unexecuted instantiation: sideband.c:strtol_i Unexecuted instantiation: stable-qsort.c:strtol_i Unexecuted instantiation: sub-process.c:strtol_i Unexecuted instantiation: transport-helper.c:strtol_i Unexecuted instantiation: unpack-trees.c:strtol_i Unexecuted instantiation: userdiff.c:strtol_i Unexecuted instantiation: xdiff-interface.c:strtol_i Unexecuted instantiation: xdiffi.c:strtol_i Unexecuted instantiation: xemit.c:strtol_i Unexecuted instantiation: xhistogram.c:strtol_i Unexecuted instantiation: xmerge.c:strtol_i Unexecuted instantiation: xpatience.c:strtol_i Unexecuted instantiation: xprepare.c:strtol_i Unexecuted instantiation: xutils.c:strtol_i Unexecuted instantiation: apply.c:strtol_i Unexecuted instantiation: base85.c:strtol_i Unexecuted instantiation: diff-delta.c:strtol_i Unexecuted instantiation: entry.c:strtol_i Unexecuted instantiation: fetch-negotiator.c:strtol_i Unexecuted instantiation: linear-assignment.c:strtol_i Unexecuted instantiation: list-objects-filter.c:strtol_i Unexecuted instantiation: match-trees.c:strtol_i Unexecuted instantiation: merge-ort-wrappers.c:strtol_i Unexecuted instantiation: merge.c:strtol_i Unexecuted instantiation: default.c:strtol_i Unexecuted instantiation: noop.c:strtol_i Unexecuted instantiation: skipping.c:strtol_i Unexecuted instantiation: notes-utils.c:strtol_i Unexecuted instantiation: parallel-checkout.c:strtol_i Unexecuted instantiation: rebase-interactive.c:strtol_i Unexecuted instantiation: rerere.c:strtol_i Unexecuted instantiation: reset.c:strtol_i |
959 | | |
960 | | #ifndef REG_STARTEND |
961 | | #error "Git requires REG_STARTEND support. Compile with NO_REGEX=NeedsStartEnd" |
962 | | #endif |
963 | | |
964 | | static inline int regexec_buf(const regex_t *preg, const char *buf, size_t size, |
965 | | size_t nmatch, regmatch_t pmatch[], int eflags) |
966 | 0 | { |
967 | 0 | assert(nmatch > 0 && pmatch); |
968 | 0 | pmatch[0].rm_so = 0; |
969 | 0 | pmatch[0].rm_eo = size; |
970 | 0 | return regexec(preg, buf, nmatch, pmatch, eflags | REG_STARTEND); |
971 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:regexec_buf Unexecuted instantiation: dummy-cmd-main.c:regexec_buf Unexecuted instantiation: credential.c:regexec_buf Unexecuted instantiation: gettext.c:regexec_buf Unexecuted instantiation: prompt.c:regexec_buf Unexecuted instantiation: run-command.c:regexec_buf Unexecuted instantiation: sigchain.c:regexec_buf Unexecuted instantiation: strbuf.c:regexec_buf Unexecuted instantiation: string-list.c:regexec_buf Unexecuted instantiation: strvec.c:regexec_buf Unexecuted instantiation: symlinks.c:regexec_buf Unexecuted instantiation: trace.c:regexec_buf Unexecuted instantiation: trace2.c:regexec_buf Unexecuted instantiation: tr2_cfg.c:regexec_buf Unexecuted instantiation: tr2_cmd_name.c:regexec_buf Unexecuted instantiation: tr2_ctr.c:regexec_buf Unexecuted instantiation: tr2_dst.c:regexec_buf Unexecuted instantiation: tr2_sid.c:regexec_buf Unexecuted instantiation: tr2_sysenv.c:regexec_buf Unexecuted instantiation: tr2_tbuf.c:regexec_buf Unexecuted instantiation: tr2_tgt_event.c:regexec_buf Unexecuted instantiation: tr2_tgt_normal.c:regexec_buf Unexecuted instantiation: tr2_tgt_perf.c:regexec_buf Unexecuted instantiation: tr2_tls.c:regexec_buf Unexecuted instantiation: tr2_tmr.c:regexec_buf Unexecuted instantiation: url.c:regexec_buf Unexecuted instantiation: urlmatch.c:regexec_buf Unexecuted instantiation: usage.c:regexec_buf Unexecuted instantiation: utf8.c:regexec_buf Unexecuted instantiation: version.c:regexec_buf Unexecuted instantiation: wildmatch.c:regexec_buf Unexecuted instantiation: wrapper.c:regexec_buf Unexecuted instantiation: procinfo.c:regexec_buf Unexecuted instantiation: fopen.c:regexec_buf Unexecuted instantiation: strlcpy.c:regexec_buf Unexecuted instantiation: qsort_s.c:regexec_buf Unexecuted instantiation: abspath.c:regexec_buf Unexecuted instantiation: common-exit.c:regexec_buf Unexecuted instantiation: nonblock.c:regexec_buf Unexecuted instantiation: terminal.c:regexec_buf Unexecuted instantiation: not-constant.c:regexec_buf Unexecuted instantiation: config.c:regexec_buf Unexecuted instantiation: ctype.c:regexec_buf Unexecuted instantiation: date.c:regexec_buf Unexecuted instantiation: dir.c:regexec_buf Unexecuted instantiation: environment.c:regexec_buf Unexecuted instantiation: ewah_bitmap.c:regexec_buf Unexecuted instantiation: ewah_io.c:regexec_buf Unexecuted instantiation: ewah_rlw.c:regexec_buf Unexecuted instantiation: exec-cmd.c:regexec_buf Unexecuted instantiation: fsmonitor.c:regexec_buf Unexecuted instantiation: fsmonitor-ipc.c:regexec_buf Unexecuted instantiation: fsmonitor-settings.c:regexec_buf Unexecuted instantiation: hash.c:regexec_buf Unexecuted instantiation: hashmap.c:regexec_buf Unexecuted instantiation: hex.c:regexec_buf Unexecuted instantiation: hex-ll.c:regexec_buf Unexecuted instantiation: ident.c:regexec_buf Unexecuted instantiation: json-writer.c:regexec_buf Unexecuted instantiation: lockfile.c:regexec_buf Unexecuted instantiation: mailmap.c:regexec_buf Unexecuted instantiation: name-hash.c:regexec_buf Unexecuted instantiation: object-file.c:regexec_buf Unexecuted instantiation: object-name.c:regexec_buf Unexecuted instantiation: object.c:regexec_buf Unexecuted instantiation: odb.c:regexec_buf Unexecuted instantiation: oid-array.c:regexec_buf Unexecuted instantiation: oidmap.c:regexec_buf Unexecuted instantiation: oidtree.c:regexec_buf Unexecuted instantiation: pack-write.c:regexec_buf Unexecuted instantiation: packfile.c:regexec_buf Unexecuted instantiation: pager.c:regexec_buf Unexecuted instantiation: parse.c:regexec_buf Unexecuted instantiation: patch-delta.c:regexec_buf Unexecuted instantiation: path.c:regexec_buf Unexecuted instantiation: pathspec.c:regexec_buf Unexecuted instantiation: pretty.c:regexec_buf Unexecuted instantiation: prio-queue.c:regexec_buf Unexecuted instantiation: promisor-remote.c:regexec_buf Unexecuted instantiation: quote.c:regexec_buf Unexecuted instantiation: read-cache.c:regexec_buf Unexecuted instantiation: reflog-walk.c:regexec_buf Unexecuted instantiation: refs.c:regexec_buf Unexecuted instantiation: debug.c:regexec_buf Unexecuted instantiation: files-backend.c:regexec_buf Unexecuted instantiation: reftable-backend.c:regexec_buf Unexecuted instantiation: iterator.c:regexec_buf Unexecuted instantiation: packed-backend.c:regexec_buf Unexecuted instantiation: ref-cache.c:regexec_buf Unexecuted instantiation: system.c:regexec_buf Unexecuted instantiation: remote.c:regexec_buf Unexecuted instantiation: replace-object.c:regexec_buf Unexecuted instantiation: repo-settings.c:regexec_buf Unexecuted instantiation: repository.c:regexec_buf Unexecuted instantiation: resolve-undo.c:regexec_buf Unexecuted instantiation: revision.c:regexec_buf Unexecuted instantiation: setup.c:regexec_buf Unexecuted instantiation: shallow.c:regexec_buf Unexecuted instantiation: sparse-index.c:regexec_buf Unexecuted instantiation: split-index.c:regexec_buf Unexecuted instantiation: statinfo.c:regexec_buf Unexecuted instantiation: streaming.c:regexec_buf Unexecuted instantiation: strmap.c:regexec_buf Unexecuted instantiation: submodule-config.c:regexec_buf Unexecuted instantiation: submodule.c:regexec_buf Unexecuted instantiation: tag.c:regexec_buf Unexecuted instantiation: tempfile.c:regexec_buf Unexecuted instantiation: thread-utils.c:regexec_buf Unexecuted instantiation: tmp-objdir.c:regexec_buf Unexecuted instantiation: trailer.c:regexec_buf Unexecuted instantiation: transport.c:regexec_buf Unexecuted instantiation: tree-diff.c:regexec_buf Unexecuted instantiation: tree-walk.c:regexec_buf Unexecuted instantiation: tree.c:regexec_buf Unexecuted instantiation: varint.c:regexec_buf Unexecuted instantiation: worktree.c:regexec_buf Unexecuted instantiation: write-or-die.c:regexec_buf Unexecuted instantiation: ws.c:regexec_buf Unexecuted instantiation: wt-status.c:regexec_buf Unexecuted instantiation: sha1dc_git.c:regexec_buf Unexecuted instantiation: sha1.c:regexec_buf Unexecuted instantiation: ubc_check.c:regexec_buf Unexecuted instantiation: sha256.c:regexec_buf Unexecuted instantiation: advice.c:regexec_buf Unexecuted instantiation: alias.c:regexec_buf Unexecuted instantiation: alloc.c:regexec_buf Unexecuted instantiation: attr.c:regexec_buf Unexecuted instantiation: bisect.c:regexec_buf Unexecuted instantiation: blob.c:regexec_buf Unexecuted instantiation: bloom.c:regexec_buf Unexecuted instantiation: branch.c:regexec_buf Unexecuted instantiation: bundle-uri.c:regexec_buf Unexecuted instantiation: bundle.c:regexec_buf Unexecuted instantiation: cache-tree.c:regexec_buf Unexecuted instantiation: cbtree.c:regexec_buf Unexecuted instantiation: chdir-notify.c:regexec_buf Unexecuted instantiation: chunk-format.c:regexec_buf Unexecuted instantiation: color.c:regexec_buf Unexecuted instantiation: column.c:regexec_buf Unexecuted instantiation: combine-diff.c:regexec_buf Unexecuted instantiation: commit-graph.c:regexec_buf Unexecuted instantiation: commit-reach.c:regexec_buf Unexecuted instantiation: commit.c:regexec_buf Unexecuted instantiation: open.c:regexec_buf Unexecuted instantiation: connect.c:regexec_buf Unexecuted instantiation: connected.c:regexec_buf Unexecuted instantiation: convert.c:regexec_buf Unexecuted instantiation: copy.c:regexec_buf Unexecuted instantiation: csum-file.c:regexec_buf Unexecuted instantiation: decorate.c:regexec_buf Unexecuted instantiation: diff-merges.c:regexec_buf Unexecuted instantiation: diff-lib.c:regexec_buf Unexecuted instantiation: diff.c:regexec_buf Unexecuted instantiation: diffcore-break.c:regexec_buf Unexecuted instantiation: diffcore-delta.c:regexec_buf Unexecuted instantiation: diffcore-order.c:regexec_buf Unexecuted instantiation: diffcore-pickaxe.c:regexec_buf Unexecuted instantiation: diffcore-rename.c:regexec_buf Unexecuted instantiation: diffcore-rotate.c:regexec_buf Unexecuted instantiation: dir-iterator.c:regexec_buf Unexecuted instantiation: editor.c:regexec_buf Unexecuted instantiation: bitmap.c:regexec_buf Unexecuted instantiation: fetch-pack.c:regexec_buf Unexecuted instantiation: fsck.c:regexec_buf Unexecuted instantiation: git-zlib.c:regexec_buf Unexecuted instantiation: gpg-interface.c:regexec_buf Unexecuted instantiation: graph.c:regexec_buf Unexecuted instantiation: grep.c:regexec_buf Unexecuted instantiation: hash-lookup.c:regexec_buf Unexecuted instantiation: hook.c:regexec_buf Unexecuted instantiation: kwset.c:regexec_buf Unexecuted instantiation: line-log.c:regexec_buf Unexecuted instantiation: line-range.c:regexec_buf Unexecuted instantiation: list-objects-filter-options.c:regexec_buf Unexecuted instantiation: list-objects.c:regexec_buf Unexecuted instantiation: log-tree.c:regexec_buf Unexecuted instantiation: loose.c:regexec_buf Unexecuted instantiation: mem-pool.c:regexec_buf Unexecuted instantiation: merge-ll.c:regexec_buf Unexecuted instantiation: merge-ort.c:regexec_buf Unexecuted instantiation: midx.c:regexec_buf Unexecuted instantiation: notes-cache.c:regexec_buf Unexecuted instantiation: notes.c:regexec_buf Unexecuted instantiation: object-file-convert.c:regexec_buf Unexecuted instantiation: oidset.c:regexec_buf Unexecuted instantiation: pack-check.c:regexec_buf Unexecuted instantiation: pack-revindex.c:regexec_buf Unexecuted instantiation: parse-options-cb.c:regexec_buf Unexecuted instantiation: parse-options.c:regexec_buf Unexecuted instantiation: patch-ids.c:regexec_buf Unexecuted instantiation: pkt-line.c:regexec_buf Unexecuted instantiation: preload-index.c:regexec_buf Unexecuted instantiation: progress.c:regexec_buf Unexecuted instantiation: protocol.c:regexec_buf Unexecuted instantiation: range-diff.c:regexec_buf Unexecuted instantiation: refspec.c:regexec_buf Unexecuted instantiation: send-pack.c:regexec_buf Unexecuted instantiation: sequencer.c:regexec_buf Unexecuted instantiation: sideband.c:regexec_buf Unexecuted instantiation: stable-qsort.c:regexec_buf Unexecuted instantiation: sub-process.c:regexec_buf Unexecuted instantiation: transport-helper.c:regexec_buf Unexecuted instantiation: unpack-trees.c:regexec_buf Unexecuted instantiation: userdiff.c:regexec_buf Unexecuted instantiation: xdiff-interface.c:regexec_buf Unexecuted instantiation: xdiffi.c:regexec_buf Unexecuted instantiation: xemit.c:regexec_buf Unexecuted instantiation: xhistogram.c:regexec_buf Unexecuted instantiation: xmerge.c:regexec_buf Unexecuted instantiation: xpatience.c:regexec_buf Unexecuted instantiation: xprepare.c:regexec_buf Unexecuted instantiation: xutils.c:regexec_buf Unexecuted instantiation: apply.c:regexec_buf Unexecuted instantiation: base85.c:regexec_buf Unexecuted instantiation: diff-delta.c:regexec_buf Unexecuted instantiation: entry.c:regexec_buf Unexecuted instantiation: fetch-negotiator.c:regexec_buf Unexecuted instantiation: linear-assignment.c:regexec_buf Unexecuted instantiation: list-objects-filter.c:regexec_buf Unexecuted instantiation: match-trees.c:regexec_buf Unexecuted instantiation: merge-ort-wrappers.c:regexec_buf Unexecuted instantiation: merge.c:regexec_buf Unexecuted instantiation: default.c:regexec_buf Unexecuted instantiation: noop.c:regexec_buf Unexecuted instantiation: skipping.c:regexec_buf Unexecuted instantiation: notes-utils.c:regexec_buf Unexecuted instantiation: parallel-checkout.c:regexec_buf Unexecuted instantiation: rebase-interactive.c:regexec_buf Unexecuted instantiation: rerere.c:regexec_buf Unexecuted instantiation: reset.c:regexec_buf |
972 | | |
973 | | #ifdef USE_ENHANCED_BASIC_REGULAR_EXPRESSIONS |
974 | | int git_regcomp(regex_t *preg, const char *pattern, int cflags); |
975 | | #define regcomp git_regcomp |
976 | | #endif |
977 | | |
978 | | #ifndef DIR_HAS_BSD_GROUP_SEMANTICS |
979 | 0 | # define FORCE_DIR_SET_GID S_ISGID |
980 | | #else |
981 | | # define FORCE_DIR_SET_GID 0 |
982 | | #endif |
983 | | |
984 | | #ifdef UNRELIABLE_FSTAT |
985 | | #define fstat_is_reliable() 0 |
986 | | #else |
987 | 0 | #define fstat_is_reliable() 1 |
988 | | #endif |
989 | | |
990 | | /* usage.c: only to be used for testing BUG() implementation (see test-tool) */ |
991 | | extern int BUG_exit_code; |
992 | | |
993 | | /* usage.c: if bug() is called we should have a BUG_if_bug() afterwards */ |
994 | | extern int bug_called_must_BUG; |
995 | | |
996 | | __attribute__((format (printf, 3, 4))) NORETURN |
997 | | void BUG_fl(const char *file, int line, const char *fmt, ...); |
998 | 0 | #define BUG(...) BUG_fl(__FILE__, __LINE__, __VA_ARGS__) |
999 | | /* ASSERT: like assert(), but won't be compiled out with NDEBUG */ |
1000 | 0 | #define ASSERT(a) if (!(a)) BUG("Assertion `" #a "' failed.") |
1001 | | __attribute__((format (printf, 3, 4))) |
1002 | | void bug_fl(const char *file, int line, const char *fmt, ...); |
1003 | 0 | #define bug(...) bug_fl(__FILE__, __LINE__, __VA_ARGS__) |
1004 | 0 | #define BUG_if_bug(...) do { \ |
1005 | 0 | if (bug_called_must_BUG) \ |
1006 | 0 | BUG_fl(__FILE__, __LINE__, __VA_ARGS__); \ |
1007 | 0 | } while (0) |
1008 | | |
1009 | | #ifndef FSYNC_METHOD_DEFAULT |
1010 | | #ifdef __APPLE__ |
1011 | | #define FSYNC_METHOD_DEFAULT FSYNC_METHOD_WRITEOUT_ONLY |
1012 | | #else |
1013 | | #define FSYNC_METHOD_DEFAULT FSYNC_METHOD_FSYNC |
1014 | | #endif |
1015 | | #endif |
1016 | | |
1017 | | #ifndef SHELL_PATH |
1018 | | # define SHELL_PATH "/bin/sh" |
1019 | | #endif |
1020 | | |
1021 | | /* |
1022 | | * Our code often opens a path to an optional file, to work on its |
1023 | | * contents when we can successfully open it. We can ignore a failure |
1024 | | * to open if such an optional file does not exist, but we do want to |
1025 | | * report a failure in opening for other reasons (e.g. we got an I/O |
1026 | | * error, or the file is there, but we lack the permission to open). |
1027 | | * |
1028 | | * Call this function after seeing an error from open() or fopen() to |
1029 | | * see if the errno indicates a missing file that we can safely ignore. |
1030 | | */ |
1031 | | static inline int is_missing_file_error(int errno_) |
1032 | 0 | { |
1033 | 0 | return (errno_ == ENOENT || errno_ == ENOTDIR); |
1034 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:is_missing_file_error Unexecuted instantiation: dummy-cmd-main.c:is_missing_file_error Unexecuted instantiation: credential.c:is_missing_file_error Unexecuted instantiation: gettext.c:is_missing_file_error Unexecuted instantiation: prompt.c:is_missing_file_error Unexecuted instantiation: run-command.c:is_missing_file_error Unexecuted instantiation: sigchain.c:is_missing_file_error Unexecuted instantiation: strbuf.c:is_missing_file_error Unexecuted instantiation: string-list.c:is_missing_file_error Unexecuted instantiation: strvec.c:is_missing_file_error Unexecuted instantiation: symlinks.c:is_missing_file_error Unexecuted instantiation: trace.c:is_missing_file_error Unexecuted instantiation: trace2.c:is_missing_file_error Unexecuted instantiation: tr2_cfg.c:is_missing_file_error Unexecuted instantiation: tr2_cmd_name.c:is_missing_file_error Unexecuted instantiation: tr2_ctr.c:is_missing_file_error Unexecuted instantiation: tr2_dst.c:is_missing_file_error Unexecuted instantiation: tr2_sid.c:is_missing_file_error Unexecuted instantiation: tr2_sysenv.c:is_missing_file_error Unexecuted instantiation: tr2_tbuf.c:is_missing_file_error Unexecuted instantiation: tr2_tgt_event.c:is_missing_file_error Unexecuted instantiation: tr2_tgt_normal.c:is_missing_file_error Unexecuted instantiation: tr2_tgt_perf.c:is_missing_file_error Unexecuted instantiation: tr2_tls.c:is_missing_file_error Unexecuted instantiation: tr2_tmr.c:is_missing_file_error Unexecuted instantiation: url.c:is_missing_file_error Unexecuted instantiation: urlmatch.c:is_missing_file_error Unexecuted instantiation: usage.c:is_missing_file_error Unexecuted instantiation: utf8.c:is_missing_file_error Unexecuted instantiation: version.c:is_missing_file_error Unexecuted instantiation: wildmatch.c:is_missing_file_error Unexecuted instantiation: wrapper.c:is_missing_file_error Unexecuted instantiation: procinfo.c:is_missing_file_error Unexecuted instantiation: fopen.c:is_missing_file_error Unexecuted instantiation: strlcpy.c:is_missing_file_error Unexecuted instantiation: qsort_s.c:is_missing_file_error Unexecuted instantiation: abspath.c:is_missing_file_error Unexecuted instantiation: common-exit.c:is_missing_file_error Unexecuted instantiation: nonblock.c:is_missing_file_error Unexecuted instantiation: terminal.c:is_missing_file_error Unexecuted instantiation: not-constant.c:is_missing_file_error Unexecuted instantiation: config.c:is_missing_file_error Unexecuted instantiation: ctype.c:is_missing_file_error Unexecuted instantiation: date.c:is_missing_file_error Unexecuted instantiation: dir.c:is_missing_file_error Unexecuted instantiation: environment.c:is_missing_file_error Unexecuted instantiation: ewah_bitmap.c:is_missing_file_error Unexecuted instantiation: ewah_io.c:is_missing_file_error Unexecuted instantiation: ewah_rlw.c:is_missing_file_error Unexecuted instantiation: exec-cmd.c:is_missing_file_error Unexecuted instantiation: fsmonitor.c:is_missing_file_error Unexecuted instantiation: fsmonitor-ipc.c:is_missing_file_error Unexecuted instantiation: fsmonitor-settings.c:is_missing_file_error Unexecuted instantiation: hash.c:is_missing_file_error Unexecuted instantiation: hashmap.c:is_missing_file_error Unexecuted instantiation: hex.c:is_missing_file_error Unexecuted instantiation: hex-ll.c:is_missing_file_error Unexecuted instantiation: ident.c:is_missing_file_error Unexecuted instantiation: json-writer.c:is_missing_file_error Unexecuted instantiation: lockfile.c:is_missing_file_error Unexecuted instantiation: mailmap.c:is_missing_file_error Unexecuted instantiation: name-hash.c:is_missing_file_error Unexecuted instantiation: object-file.c:is_missing_file_error Unexecuted instantiation: object-name.c:is_missing_file_error Unexecuted instantiation: object.c:is_missing_file_error Unexecuted instantiation: odb.c:is_missing_file_error Unexecuted instantiation: oid-array.c:is_missing_file_error Unexecuted instantiation: oidmap.c:is_missing_file_error Unexecuted instantiation: oidtree.c:is_missing_file_error Unexecuted instantiation: pack-write.c:is_missing_file_error Unexecuted instantiation: packfile.c:is_missing_file_error Unexecuted instantiation: pager.c:is_missing_file_error Unexecuted instantiation: parse.c:is_missing_file_error Unexecuted instantiation: patch-delta.c:is_missing_file_error Unexecuted instantiation: path.c:is_missing_file_error Unexecuted instantiation: pathspec.c:is_missing_file_error Unexecuted instantiation: pretty.c:is_missing_file_error Unexecuted instantiation: prio-queue.c:is_missing_file_error Unexecuted instantiation: promisor-remote.c:is_missing_file_error Unexecuted instantiation: quote.c:is_missing_file_error Unexecuted instantiation: read-cache.c:is_missing_file_error Unexecuted instantiation: reflog-walk.c:is_missing_file_error Unexecuted instantiation: refs.c:is_missing_file_error Unexecuted instantiation: debug.c:is_missing_file_error Unexecuted instantiation: files-backend.c:is_missing_file_error Unexecuted instantiation: reftable-backend.c:is_missing_file_error Unexecuted instantiation: iterator.c:is_missing_file_error Unexecuted instantiation: packed-backend.c:is_missing_file_error Unexecuted instantiation: ref-cache.c:is_missing_file_error Unexecuted instantiation: system.c:is_missing_file_error Unexecuted instantiation: remote.c:is_missing_file_error Unexecuted instantiation: replace-object.c:is_missing_file_error Unexecuted instantiation: repo-settings.c:is_missing_file_error Unexecuted instantiation: repository.c:is_missing_file_error Unexecuted instantiation: resolve-undo.c:is_missing_file_error Unexecuted instantiation: revision.c:is_missing_file_error Unexecuted instantiation: setup.c:is_missing_file_error Unexecuted instantiation: shallow.c:is_missing_file_error Unexecuted instantiation: sparse-index.c:is_missing_file_error Unexecuted instantiation: split-index.c:is_missing_file_error Unexecuted instantiation: statinfo.c:is_missing_file_error Unexecuted instantiation: streaming.c:is_missing_file_error Unexecuted instantiation: strmap.c:is_missing_file_error Unexecuted instantiation: submodule-config.c:is_missing_file_error Unexecuted instantiation: submodule.c:is_missing_file_error Unexecuted instantiation: tag.c:is_missing_file_error Unexecuted instantiation: tempfile.c:is_missing_file_error Unexecuted instantiation: thread-utils.c:is_missing_file_error Unexecuted instantiation: tmp-objdir.c:is_missing_file_error Unexecuted instantiation: trailer.c:is_missing_file_error Unexecuted instantiation: transport.c:is_missing_file_error Unexecuted instantiation: tree-diff.c:is_missing_file_error Unexecuted instantiation: tree-walk.c:is_missing_file_error Unexecuted instantiation: tree.c:is_missing_file_error Unexecuted instantiation: varint.c:is_missing_file_error Unexecuted instantiation: worktree.c:is_missing_file_error Unexecuted instantiation: write-or-die.c:is_missing_file_error Unexecuted instantiation: ws.c:is_missing_file_error Unexecuted instantiation: wt-status.c:is_missing_file_error Unexecuted instantiation: sha1dc_git.c:is_missing_file_error Unexecuted instantiation: sha1.c:is_missing_file_error Unexecuted instantiation: ubc_check.c:is_missing_file_error Unexecuted instantiation: sha256.c:is_missing_file_error Unexecuted instantiation: advice.c:is_missing_file_error Unexecuted instantiation: alias.c:is_missing_file_error Unexecuted instantiation: alloc.c:is_missing_file_error Unexecuted instantiation: attr.c:is_missing_file_error Unexecuted instantiation: bisect.c:is_missing_file_error Unexecuted instantiation: blob.c:is_missing_file_error Unexecuted instantiation: bloom.c:is_missing_file_error Unexecuted instantiation: branch.c:is_missing_file_error Unexecuted instantiation: bundle-uri.c:is_missing_file_error Unexecuted instantiation: bundle.c:is_missing_file_error Unexecuted instantiation: cache-tree.c:is_missing_file_error Unexecuted instantiation: cbtree.c:is_missing_file_error Unexecuted instantiation: chdir-notify.c:is_missing_file_error Unexecuted instantiation: chunk-format.c:is_missing_file_error Unexecuted instantiation: color.c:is_missing_file_error Unexecuted instantiation: column.c:is_missing_file_error Unexecuted instantiation: combine-diff.c:is_missing_file_error Unexecuted instantiation: commit-graph.c:is_missing_file_error Unexecuted instantiation: commit-reach.c:is_missing_file_error Unexecuted instantiation: commit.c:is_missing_file_error Unexecuted instantiation: open.c:is_missing_file_error Unexecuted instantiation: connect.c:is_missing_file_error Unexecuted instantiation: connected.c:is_missing_file_error Unexecuted instantiation: convert.c:is_missing_file_error Unexecuted instantiation: copy.c:is_missing_file_error Unexecuted instantiation: csum-file.c:is_missing_file_error Unexecuted instantiation: decorate.c:is_missing_file_error Unexecuted instantiation: diff-merges.c:is_missing_file_error Unexecuted instantiation: diff-lib.c:is_missing_file_error Unexecuted instantiation: diff.c:is_missing_file_error Unexecuted instantiation: diffcore-break.c:is_missing_file_error Unexecuted instantiation: diffcore-delta.c:is_missing_file_error Unexecuted instantiation: diffcore-order.c:is_missing_file_error Unexecuted instantiation: diffcore-pickaxe.c:is_missing_file_error Unexecuted instantiation: diffcore-rename.c:is_missing_file_error Unexecuted instantiation: diffcore-rotate.c:is_missing_file_error Unexecuted instantiation: dir-iterator.c:is_missing_file_error Unexecuted instantiation: editor.c:is_missing_file_error Unexecuted instantiation: bitmap.c:is_missing_file_error Unexecuted instantiation: fetch-pack.c:is_missing_file_error Unexecuted instantiation: fsck.c:is_missing_file_error Unexecuted instantiation: git-zlib.c:is_missing_file_error Unexecuted instantiation: gpg-interface.c:is_missing_file_error Unexecuted instantiation: graph.c:is_missing_file_error Unexecuted instantiation: grep.c:is_missing_file_error Unexecuted instantiation: hash-lookup.c:is_missing_file_error Unexecuted instantiation: hook.c:is_missing_file_error Unexecuted instantiation: kwset.c:is_missing_file_error Unexecuted instantiation: line-log.c:is_missing_file_error Unexecuted instantiation: line-range.c:is_missing_file_error Unexecuted instantiation: list-objects-filter-options.c:is_missing_file_error Unexecuted instantiation: list-objects.c:is_missing_file_error Unexecuted instantiation: log-tree.c:is_missing_file_error Unexecuted instantiation: loose.c:is_missing_file_error Unexecuted instantiation: mem-pool.c:is_missing_file_error Unexecuted instantiation: merge-ll.c:is_missing_file_error Unexecuted instantiation: merge-ort.c:is_missing_file_error Unexecuted instantiation: midx.c:is_missing_file_error Unexecuted instantiation: notes-cache.c:is_missing_file_error Unexecuted instantiation: notes.c:is_missing_file_error Unexecuted instantiation: object-file-convert.c:is_missing_file_error Unexecuted instantiation: oidset.c:is_missing_file_error Unexecuted instantiation: pack-check.c:is_missing_file_error Unexecuted instantiation: pack-revindex.c:is_missing_file_error Unexecuted instantiation: parse-options-cb.c:is_missing_file_error Unexecuted instantiation: parse-options.c:is_missing_file_error Unexecuted instantiation: patch-ids.c:is_missing_file_error Unexecuted instantiation: pkt-line.c:is_missing_file_error Unexecuted instantiation: preload-index.c:is_missing_file_error Unexecuted instantiation: progress.c:is_missing_file_error Unexecuted instantiation: protocol.c:is_missing_file_error Unexecuted instantiation: range-diff.c:is_missing_file_error Unexecuted instantiation: refspec.c:is_missing_file_error Unexecuted instantiation: send-pack.c:is_missing_file_error Unexecuted instantiation: sequencer.c:is_missing_file_error Unexecuted instantiation: sideband.c:is_missing_file_error Unexecuted instantiation: stable-qsort.c:is_missing_file_error Unexecuted instantiation: sub-process.c:is_missing_file_error Unexecuted instantiation: transport-helper.c:is_missing_file_error Unexecuted instantiation: unpack-trees.c:is_missing_file_error Unexecuted instantiation: userdiff.c:is_missing_file_error Unexecuted instantiation: xdiff-interface.c:is_missing_file_error Unexecuted instantiation: xdiffi.c:is_missing_file_error Unexecuted instantiation: xemit.c:is_missing_file_error Unexecuted instantiation: xhistogram.c:is_missing_file_error Unexecuted instantiation: xmerge.c:is_missing_file_error Unexecuted instantiation: xpatience.c:is_missing_file_error Unexecuted instantiation: xprepare.c:is_missing_file_error Unexecuted instantiation: xutils.c:is_missing_file_error Unexecuted instantiation: apply.c:is_missing_file_error Unexecuted instantiation: base85.c:is_missing_file_error Unexecuted instantiation: diff-delta.c:is_missing_file_error Unexecuted instantiation: entry.c:is_missing_file_error Unexecuted instantiation: fetch-negotiator.c:is_missing_file_error Unexecuted instantiation: linear-assignment.c:is_missing_file_error Unexecuted instantiation: list-objects-filter.c:is_missing_file_error Unexecuted instantiation: match-trees.c:is_missing_file_error Unexecuted instantiation: merge-ort-wrappers.c:is_missing_file_error Unexecuted instantiation: merge.c:is_missing_file_error Unexecuted instantiation: default.c:is_missing_file_error Unexecuted instantiation: noop.c:is_missing_file_error Unexecuted instantiation: skipping.c:is_missing_file_error Unexecuted instantiation: notes-utils.c:is_missing_file_error Unexecuted instantiation: parallel-checkout.c:is_missing_file_error Unexecuted instantiation: rebase-interactive.c:is_missing_file_error Unexecuted instantiation: rerere.c:is_missing_file_error Unexecuted instantiation: reset.c:is_missing_file_error |
1035 | | |
1036 | | int cmd_main(int, const char **); |
1037 | | |
1038 | | /* |
1039 | | * Intercept all calls to exit() and route them to trace2 to |
1040 | | * optionally emit a message before calling the real exit(). |
1041 | | */ |
1042 | | int common_exit(const char *file, int line, int code); |
1043 | 0 | #define exit(code) exit(common_exit(__FILE__, __LINE__, (code))) |
1044 | | |
1045 | | /* |
1046 | | * This include must come after system headers, since it introduces macros that |
1047 | | * replace system names. |
1048 | | */ |
1049 | | #include "banned.h" |
1050 | | |
1051 | | /* |
1052 | | * container_of - Get the address of an object containing a field. |
1053 | | * |
1054 | | * @ptr: pointer to the field. |
1055 | | * @type: type of the object. |
1056 | | * @member: name of the field within the object. |
1057 | | */ |
1058 | | #define container_of(ptr, type, member) \ |
1059 | 0 | ((type *) ((char *)(ptr) - offsetof(type, member))) |
1060 | | |
1061 | | /* |
1062 | | * helper function for `container_of_or_null' to avoid multiple |
1063 | | * evaluation of @ptr |
1064 | | */ |
1065 | | static inline void *container_of_or_null_offset(void *ptr, size_t offset) |
1066 | 0 | { |
1067 | 0 | return ptr ? (char *)ptr - offset : NULL; |
1068 | 0 | } Unexecuted instantiation: fuzz-credential-from-url-gently.c:container_of_or_null_offset Unexecuted instantiation: dummy-cmd-main.c:container_of_or_null_offset Unexecuted instantiation: credential.c:container_of_or_null_offset Unexecuted instantiation: gettext.c:container_of_or_null_offset Unexecuted instantiation: prompt.c:container_of_or_null_offset Unexecuted instantiation: run-command.c:container_of_or_null_offset Unexecuted instantiation: sigchain.c:container_of_or_null_offset Unexecuted instantiation: strbuf.c:container_of_or_null_offset Unexecuted instantiation: string-list.c:container_of_or_null_offset Unexecuted instantiation: strvec.c:container_of_or_null_offset Unexecuted instantiation: symlinks.c:container_of_or_null_offset Unexecuted instantiation: trace.c:container_of_or_null_offset Unexecuted instantiation: trace2.c:container_of_or_null_offset Unexecuted instantiation: tr2_cfg.c:container_of_or_null_offset Unexecuted instantiation: tr2_cmd_name.c:container_of_or_null_offset Unexecuted instantiation: tr2_ctr.c:container_of_or_null_offset Unexecuted instantiation: tr2_dst.c:container_of_or_null_offset Unexecuted instantiation: tr2_sid.c:container_of_or_null_offset Unexecuted instantiation: tr2_sysenv.c:container_of_or_null_offset Unexecuted instantiation: tr2_tbuf.c:container_of_or_null_offset Unexecuted instantiation: tr2_tgt_event.c:container_of_or_null_offset Unexecuted instantiation: tr2_tgt_normal.c:container_of_or_null_offset Unexecuted instantiation: tr2_tgt_perf.c:container_of_or_null_offset Unexecuted instantiation: tr2_tls.c:container_of_or_null_offset Unexecuted instantiation: tr2_tmr.c:container_of_or_null_offset Unexecuted instantiation: url.c:container_of_or_null_offset Unexecuted instantiation: urlmatch.c:container_of_or_null_offset Unexecuted instantiation: usage.c:container_of_or_null_offset Unexecuted instantiation: utf8.c:container_of_or_null_offset Unexecuted instantiation: version.c:container_of_or_null_offset Unexecuted instantiation: wildmatch.c:container_of_or_null_offset Unexecuted instantiation: wrapper.c:container_of_or_null_offset Unexecuted instantiation: procinfo.c:container_of_or_null_offset Unexecuted instantiation: fopen.c:container_of_or_null_offset Unexecuted instantiation: strlcpy.c:container_of_or_null_offset Unexecuted instantiation: qsort_s.c:container_of_or_null_offset Unexecuted instantiation: abspath.c:container_of_or_null_offset Unexecuted instantiation: common-exit.c:container_of_or_null_offset Unexecuted instantiation: nonblock.c:container_of_or_null_offset Unexecuted instantiation: terminal.c:container_of_or_null_offset Unexecuted instantiation: not-constant.c:container_of_or_null_offset Unexecuted instantiation: config.c:container_of_or_null_offset Unexecuted instantiation: ctype.c:container_of_or_null_offset Unexecuted instantiation: date.c:container_of_or_null_offset Unexecuted instantiation: dir.c:container_of_or_null_offset Unexecuted instantiation: environment.c:container_of_or_null_offset Unexecuted instantiation: ewah_bitmap.c:container_of_or_null_offset Unexecuted instantiation: ewah_io.c:container_of_or_null_offset Unexecuted instantiation: ewah_rlw.c:container_of_or_null_offset Unexecuted instantiation: exec-cmd.c:container_of_or_null_offset Unexecuted instantiation: fsmonitor.c:container_of_or_null_offset Unexecuted instantiation: fsmonitor-ipc.c:container_of_or_null_offset Unexecuted instantiation: fsmonitor-settings.c:container_of_or_null_offset Unexecuted instantiation: hash.c:container_of_or_null_offset Unexecuted instantiation: hashmap.c:container_of_or_null_offset Unexecuted instantiation: hex.c:container_of_or_null_offset Unexecuted instantiation: hex-ll.c:container_of_or_null_offset Unexecuted instantiation: ident.c:container_of_or_null_offset Unexecuted instantiation: json-writer.c:container_of_or_null_offset Unexecuted instantiation: lockfile.c:container_of_or_null_offset Unexecuted instantiation: mailmap.c:container_of_or_null_offset Unexecuted instantiation: name-hash.c:container_of_or_null_offset Unexecuted instantiation: object-file.c:container_of_or_null_offset Unexecuted instantiation: object-name.c:container_of_or_null_offset Unexecuted instantiation: object.c:container_of_or_null_offset Unexecuted instantiation: odb.c:container_of_or_null_offset Unexecuted instantiation: oid-array.c:container_of_or_null_offset Unexecuted instantiation: oidmap.c:container_of_or_null_offset Unexecuted instantiation: oidtree.c:container_of_or_null_offset Unexecuted instantiation: pack-write.c:container_of_or_null_offset Unexecuted instantiation: packfile.c:container_of_or_null_offset Unexecuted instantiation: pager.c:container_of_or_null_offset Unexecuted instantiation: parse.c:container_of_or_null_offset Unexecuted instantiation: patch-delta.c:container_of_or_null_offset Unexecuted instantiation: path.c:container_of_or_null_offset Unexecuted instantiation: pathspec.c:container_of_or_null_offset Unexecuted instantiation: pretty.c:container_of_or_null_offset Unexecuted instantiation: prio-queue.c:container_of_or_null_offset Unexecuted instantiation: promisor-remote.c:container_of_or_null_offset Unexecuted instantiation: quote.c:container_of_or_null_offset Unexecuted instantiation: read-cache.c:container_of_or_null_offset Unexecuted instantiation: reflog-walk.c:container_of_or_null_offset Unexecuted instantiation: refs.c:container_of_or_null_offset Unexecuted instantiation: debug.c:container_of_or_null_offset Unexecuted instantiation: files-backend.c:container_of_or_null_offset Unexecuted instantiation: reftable-backend.c:container_of_or_null_offset Unexecuted instantiation: iterator.c:container_of_or_null_offset Unexecuted instantiation: packed-backend.c:container_of_or_null_offset Unexecuted instantiation: ref-cache.c:container_of_or_null_offset Unexecuted instantiation: system.c:container_of_or_null_offset Unexecuted instantiation: remote.c:container_of_or_null_offset Unexecuted instantiation: replace-object.c:container_of_or_null_offset Unexecuted instantiation: repo-settings.c:container_of_or_null_offset Unexecuted instantiation: repository.c:container_of_or_null_offset Unexecuted instantiation: resolve-undo.c:container_of_or_null_offset Unexecuted instantiation: revision.c:container_of_or_null_offset Unexecuted instantiation: setup.c:container_of_or_null_offset Unexecuted instantiation: shallow.c:container_of_or_null_offset Unexecuted instantiation: sparse-index.c:container_of_or_null_offset Unexecuted instantiation: split-index.c:container_of_or_null_offset Unexecuted instantiation: statinfo.c:container_of_or_null_offset Unexecuted instantiation: streaming.c:container_of_or_null_offset Unexecuted instantiation: strmap.c:container_of_or_null_offset Unexecuted instantiation: submodule-config.c:container_of_or_null_offset Unexecuted instantiation: submodule.c:container_of_or_null_offset Unexecuted instantiation: tag.c:container_of_or_null_offset Unexecuted instantiation: tempfile.c:container_of_or_null_offset Unexecuted instantiation: thread-utils.c:container_of_or_null_offset Unexecuted instantiation: tmp-objdir.c:container_of_or_null_offset Unexecuted instantiation: trailer.c:container_of_or_null_offset Unexecuted instantiation: transport.c:container_of_or_null_offset Unexecuted instantiation: tree-diff.c:container_of_or_null_offset Unexecuted instantiation: tree-walk.c:container_of_or_null_offset Unexecuted instantiation: tree.c:container_of_or_null_offset Unexecuted instantiation: varint.c:container_of_or_null_offset Unexecuted instantiation: worktree.c:container_of_or_null_offset Unexecuted instantiation: write-or-die.c:container_of_or_null_offset Unexecuted instantiation: ws.c:container_of_or_null_offset Unexecuted instantiation: wt-status.c:container_of_or_null_offset Unexecuted instantiation: sha1dc_git.c:container_of_or_null_offset Unexecuted instantiation: sha1.c:container_of_or_null_offset Unexecuted instantiation: ubc_check.c:container_of_or_null_offset Unexecuted instantiation: sha256.c:container_of_or_null_offset Unexecuted instantiation: advice.c:container_of_or_null_offset Unexecuted instantiation: alias.c:container_of_or_null_offset Unexecuted instantiation: alloc.c:container_of_or_null_offset Unexecuted instantiation: attr.c:container_of_or_null_offset Unexecuted instantiation: bisect.c:container_of_or_null_offset Unexecuted instantiation: blob.c:container_of_or_null_offset Unexecuted instantiation: bloom.c:container_of_or_null_offset Unexecuted instantiation: branch.c:container_of_or_null_offset Unexecuted instantiation: bundle-uri.c:container_of_or_null_offset Unexecuted instantiation: bundle.c:container_of_or_null_offset Unexecuted instantiation: cache-tree.c:container_of_or_null_offset Unexecuted instantiation: cbtree.c:container_of_or_null_offset Unexecuted instantiation: chdir-notify.c:container_of_or_null_offset Unexecuted instantiation: chunk-format.c:container_of_or_null_offset Unexecuted instantiation: color.c:container_of_or_null_offset Unexecuted instantiation: column.c:container_of_or_null_offset Unexecuted instantiation: combine-diff.c:container_of_or_null_offset Unexecuted instantiation: commit-graph.c:container_of_or_null_offset Unexecuted instantiation: commit-reach.c:container_of_or_null_offset Unexecuted instantiation: commit.c:container_of_or_null_offset Unexecuted instantiation: open.c:container_of_or_null_offset Unexecuted instantiation: connect.c:container_of_or_null_offset Unexecuted instantiation: connected.c:container_of_or_null_offset Unexecuted instantiation: convert.c:container_of_or_null_offset Unexecuted instantiation: copy.c:container_of_or_null_offset Unexecuted instantiation: csum-file.c:container_of_or_null_offset Unexecuted instantiation: decorate.c:container_of_or_null_offset Unexecuted instantiation: diff-merges.c:container_of_or_null_offset Unexecuted instantiation: diff-lib.c:container_of_or_null_offset Unexecuted instantiation: diff.c:container_of_or_null_offset Unexecuted instantiation: diffcore-break.c:container_of_or_null_offset Unexecuted instantiation: diffcore-delta.c:container_of_or_null_offset Unexecuted instantiation: diffcore-order.c:container_of_or_null_offset Unexecuted instantiation: diffcore-pickaxe.c:container_of_or_null_offset Unexecuted instantiation: diffcore-rename.c:container_of_or_null_offset Unexecuted instantiation: diffcore-rotate.c:container_of_or_null_offset Unexecuted instantiation: dir-iterator.c:container_of_or_null_offset Unexecuted instantiation: editor.c:container_of_or_null_offset Unexecuted instantiation: bitmap.c:container_of_or_null_offset Unexecuted instantiation: fetch-pack.c:container_of_or_null_offset Unexecuted instantiation: fsck.c:container_of_or_null_offset Unexecuted instantiation: git-zlib.c:container_of_or_null_offset Unexecuted instantiation: gpg-interface.c:container_of_or_null_offset Unexecuted instantiation: graph.c:container_of_or_null_offset Unexecuted instantiation: grep.c:container_of_or_null_offset Unexecuted instantiation: hash-lookup.c:container_of_or_null_offset Unexecuted instantiation: hook.c:container_of_or_null_offset Unexecuted instantiation: kwset.c:container_of_or_null_offset Unexecuted instantiation: line-log.c:container_of_or_null_offset Unexecuted instantiation: line-range.c:container_of_or_null_offset Unexecuted instantiation: list-objects-filter-options.c:container_of_or_null_offset Unexecuted instantiation: list-objects.c:container_of_or_null_offset Unexecuted instantiation: log-tree.c:container_of_or_null_offset Unexecuted instantiation: loose.c:container_of_or_null_offset Unexecuted instantiation: mem-pool.c:container_of_or_null_offset Unexecuted instantiation: merge-ll.c:container_of_or_null_offset Unexecuted instantiation: merge-ort.c:container_of_or_null_offset Unexecuted instantiation: midx.c:container_of_or_null_offset Unexecuted instantiation: notes-cache.c:container_of_or_null_offset Unexecuted instantiation: notes.c:container_of_or_null_offset Unexecuted instantiation: object-file-convert.c:container_of_or_null_offset Unexecuted instantiation: oidset.c:container_of_or_null_offset Unexecuted instantiation: pack-check.c:container_of_or_null_offset Unexecuted instantiation: pack-revindex.c:container_of_or_null_offset Unexecuted instantiation: parse-options-cb.c:container_of_or_null_offset Unexecuted instantiation: parse-options.c:container_of_or_null_offset Unexecuted instantiation: patch-ids.c:container_of_or_null_offset Unexecuted instantiation: pkt-line.c:container_of_or_null_offset Unexecuted instantiation: preload-index.c:container_of_or_null_offset Unexecuted instantiation: progress.c:container_of_or_null_offset Unexecuted instantiation: protocol.c:container_of_or_null_offset Unexecuted instantiation: range-diff.c:container_of_or_null_offset Unexecuted instantiation: refspec.c:container_of_or_null_offset Unexecuted instantiation: send-pack.c:container_of_or_null_offset Unexecuted instantiation: sequencer.c:container_of_or_null_offset Unexecuted instantiation: sideband.c:container_of_or_null_offset Unexecuted instantiation: stable-qsort.c:container_of_or_null_offset Unexecuted instantiation: sub-process.c:container_of_or_null_offset Unexecuted instantiation: transport-helper.c:container_of_or_null_offset Unexecuted instantiation: unpack-trees.c:container_of_or_null_offset Unexecuted instantiation: userdiff.c:container_of_or_null_offset Unexecuted instantiation: xdiff-interface.c:container_of_or_null_offset Unexecuted instantiation: xdiffi.c:container_of_or_null_offset Unexecuted instantiation: xemit.c:container_of_or_null_offset Unexecuted instantiation: xhistogram.c:container_of_or_null_offset Unexecuted instantiation: xmerge.c:container_of_or_null_offset Unexecuted instantiation: xpatience.c:container_of_or_null_offset Unexecuted instantiation: xprepare.c:container_of_or_null_offset Unexecuted instantiation: xutils.c:container_of_or_null_offset Unexecuted instantiation: apply.c:container_of_or_null_offset Unexecuted instantiation: base85.c:container_of_or_null_offset Unexecuted instantiation: diff-delta.c:container_of_or_null_offset Unexecuted instantiation: entry.c:container_of_or_null_offset Unexecuted instantiation: fetch-negotiator.c:container_of_or_null_offset Unexecuted instantiation: linear-assignment.c:container_of_or_null_offset Unexecuted instantiation: list-objects-filter.c:container_of_or_null_offset Unexecuted instantiation: match-trees.c:container_of_or_null_offset Unexecuted instantiation: merge-ort-wrappers.c:container_of_or_null_offset Unexecuted instantiation: merge.c:container_of_or_null_offset Unexecuted instantiation: default.c:container_of_or_null_offset Unexecuted instantiation: noop.c:container_of_or_null_offset Unexecuted instantiation: skipping.c:container_of_or_null_offset Unexecuted instantiation: notes-utils.c:container_of_or_null_offset Unexecuted instantiation: parallel-checkout.c:container_of_or_null_offset Unexecuted instantiation: rebase-interactive.c:container_of_or_null_offset Unexecuted instantiation: rerere.c:container_of_or_null_offset Unexecuted instantiation: reset.c:container_of_or_null_offset |
1069 | | |
1070 | | /* |
1071 | | * like `container_of', but allows returned value to be NULL |
1072 | | */ |
1073 | | #define container_of_or_null(ptr, type, member) \ |
1074 | 0 | (type *)container_of_or_null_offset(ptr, offsetof(type, member)) |
1075 | | |
1076 | | /* |
1077 | | * like offsetof(), but takes a pointer to a variable of type which |
1078 | | * contains @member, instead of a specified type. |
1079 | | * @ptr is subject to multiple evaluation since we can't rely on __typeof__ |
1080 | | * everywhere. |
1081 | | */ |
1082 | | #if defined(__GNUC__) /* clang sets this, too */ |
1083 | 0 | #define OFFSETOF_VAR(ptr, member) offsetof(__typeof__(*ptr), member) |
1084 | | #else /* !__GNUC__ */ |
1085 | | #define OFFSETOF_VAR(ptr, member) \ |
1086 | | ((uintptr_t)&(ptr)->member - (uintptr_t)(ptr)) |
1087 | | #endif /* !__GNUC__ */ |
1088 | | |
1089 | | /* |
1090 | | * Prevent an overly clever compiler from optimizing an expression |
1091 | | * out, triggering a false positive when building with the |
1092 | | * -Wunreachable-code option. false_but_the_compiler_does_not_know_it_ |
1093 | | * is defined in a compilation unit separate from where the macro is |
1094 | | * used, initialized to 0, and never modified. |
1095 | | */ |
1096 | 0 | #define NOT_CONSTANT(expr) ((expr) || false_but_the_compiler_does_not_know_it_) |
1097 | | extern int false_but_the_compiler_does_not_know_it_; |
1098 | | |
1099 | | #ifdef CHECK_ASSERTION_SIDE_EFFECTS |
1100 | | #undef assert |
1101 | | extern int not_supposed_to_survive; |
1102 | | #define assert(expr) ((void)(not_supposed_to_survive || (expr))) |
1103 | | #endif /* CHECK_ASSERTION_SIDE_EFFECTS */ |
1104 | | |
1105 | | #endif |