Coverage Report

Created: 2024-09-08 06:23

/src/git/strbuf.h
Line
Count
Source (jump to first uncovered line)
1
#ifndef STRBUF_H
2
#define STRBUF_H
3
4
/*
5
 * NOTE FOR STRBUF DEVELOPERS
6
 *
7
 * strbuf is a low-level primitive; as such it should interact only
8
 * with other low-level primitives. Do not introduce new functions
9
 * which interact with higher-level APIs.
10
 */
11
12
struct string_list;
13
14
/**
15
 * strbufs are meant to be used with all the usual C string and memory
16
 * APIs. Given that the length of the buffer is known, it's often better to
17
 * use the mem* functions than a str* one (e.g., memchr vs. strchr).
18
 * Though, one has to be careful about the fact that str* functions often
19
 * stop on NULs and that strbufs may have embedded NULs.
20
 *
21
 * A strbuf is NUL terminated for convenience, but no function in the
22
 * strbuf API actually relies on the string being free of NULs.
23
 *
24
 * strbufs have some invariants that are very important to keep in mind:
25
 *
26
 *  - The `buf` member is never NULL, so it can be used in any usual C
27
 *    string operations safely. strbufs _have_ to be initialized either by
28
 *    `strbuf_init()` or by `= STRBUF_INIT` before the invariants, though.
29
 *
30
 *    Do *not* assume anything on what `buf` really is (e.g. if it is
31
 *    allocated memory or not), use `strbuf_detach()` to unwrap a memory
32
 *    buffer from its strbuf shell in a safe way. That is the sole supported
33
 *    way. This will give you a malloced buffer that you can later `free()`.
34
 *
35
 *    However, it is totally safe to modify anything in the string pointed by
36
 *    the `buf` member, between the indices `0` and `len-1` (inclusive).
37
 *
38
 *  - The `buf` member is a byte array that has at least `len + 1` bytes
39
 *    allocated. The extra byte is used to store a `'\0'`, allowing the
40
 *    `buf` member to be a valid C-string. All strbuf functions ensure this
41
 *    invariant is preserved.
42
 *
43
 *    NOTE: It is OK to "play" with the buffer directly if you work it this
44
 *    way:
45
 *
46
 *        strbuf_grow(sb, SOME_SIZE); <1>
47
 *        strbuf_setlen(sb, sb->len + SOME_OTHER_SIZE);
48
 *
49
 *    <1> Here, the memory array starting at `sb->buf`, and of length
50
 *    `strbuf_avail(sb)` is all yours, and you can be sure that
51
 *    `strbuf_avail(sb)` is at least `SOME_SIZE`.
52
 *
53
 *    NOTE: `SOME_OTHER_SIZE` must be smaller or equal to `strbuf_avail(sb)`.
54
 *
55
 *    Doing so is safe, though if it has to be done in many places, adding the
56
 *    missing API to the strbuf module is the way to go.
57
 *
58
 *    WARNING: Do _not_ assume that the area that is yours is of size `alloc
59
 *    - 1` even if it's true in the current implementation. Alloc is somehow a
60
 *    "private" member that should not be messed with. Use `strbuf_avail()`
61
 *    instead.
62
*/
63
64
/**
65
 * Data Structures
66
 * ---------------
67
 */
68
69
/**
70
 * This is the string buffer structure. The `len` member can be used to
71
 * determine the current length of the string, and `buf` member provides
72
 * access to the string itself.
73
 */
74
struct strbuf {
75
  size_t alloc;
76
  size_t len;
77
  char *buf;
78
};
79
80
extern char strbuf_slopbuf[];
81
8.54k
#define STRBUF_INIT  { .buf = strbuf_slopbuf }
82
83
struct object_id;
84
85
/**
86
 * Life Cycle Functions
87
 * --------------------
88
 */
89
90
/**
91
 * Initialize the structure. The second parameter can be zero or a bigger
92
 * number to allocate memory, in case you want to prevent further reallocs.
93
 */
94
void strbuf_init(struct strbuf *sb, size_t alloc);
95
96
/**
97
 * Release a string buffer and the memory it used. After this call, the
98
 * strbuf points to an empty string that does not need to be free()ed, as
99
 * if it had been set to `STRBUF_INIT` and never modified.
100
 *
101
 * To clear a strbuf in preparation for further use without the overhead
102
 * of free()ing and malloc()ing again, use strbuf_reset() instead.
103
 */
104
void strbuf_release(struct strbuf *sb);
105
106
/**
107
 * Detach the string from the strbuf and returns it; you now own the
108
 * storage the string occupies and it is your responsibility from then on
109
 * to release it with `free(3)` when you are done with it.
110
 *
111
 * The strbuf that previously held the string is reset to `STRBUF_INIT` so
112
 * it can be reused after calling this function.
113
 */
114
char *strbuf_detach(struct strbuf *sb, size_t *sz);
115
116
/**
117
 * Attach a string to a buffer. You should specify the string to attach,
118
 * the current length of the string and the amount of allocated memory.
119
 * The amount must be larger than the string length, because the string you
120
 * pass is supposed to be a NUL-terminated string.  This string _must_ be
121
 * malloc()ed, and after attaching, the pointer cannot be relied upon
122
 * anymore, and neither be free()d directly.
123
 */
124
void strbuf_attach(struct strbuf *sb, void *str, size_t len, size_t mem);
125
126
/**
127
 * Swap the contents of two string buffers.
128
 */
129
static inline void strbuf_swap(struct strbuf *a, struct strbuf *b)
130
0
{
131
0
  SWAP(*a, *b);
132
0
}
Unexecuted instantiation: add.c:strbuf_swap
Unexecuted instantiation: am.c:strbuf_swap
Unexecuted instantiation: apply.c:strbuf_swap
Unexecuted instantiation: archive.c:strbuf_swap
Unexecuted instantiation: bisect.c:strbuf_swap
Unexecuted instantiation: blame.c:strbuf_swap
Unexecuted instantiation: branch.c:strbuf_swap
Unexecuted instantiation: bugreport.c:strbuf_swap
Unexecuted instantiation: bundle.c:strbuf_swap
Unexecuted instantiation: cat-file.c:strbuf_swap
Unexecuted instantiation: check-attr.c:strbuf_swap
Unexecuted instantiation: check-ignore.c:strbuf_swap
Unexecuted instantiation: check-mailmap.c:strbuf_swap
Unexecuted instantiation: check-ref-format.c:strbuf_swap
Unexecuted instantiation: checkout--worker.c:strbuf_swap
Unexecuted instantiation: checkout-index.c:strbuf_swap
Unexecuted instantiation: checkout.c:strbuf_swap
Unexecuted instantiation: clean.c:strbuf_swap
Unexecuted instantiation: clone.c:strbuf_swap
Unexecuted instantiation: column.c:strbuf_swap
Unexecuted instantiation: commit-graph.c:strbuf_swap
Unexecuted instantiation: commit-tree.c:strbuf_swap
Unexecuted instantiation: commit.c:strbuf_swap
Unexecuted instantiation: config.c:strbuf_swap
Unexecuted instantiation: count-objects.c:strbuf_swap
Unexecuted instantiation: credential-cache--daemon.c:strbuf_swap
Unexecuted instantiation: credential-cache.c:strbuf_swap
Unexecuted instantiation: credential-store.c:strbuf_swap
Unexecuted instantiation: describe.c:strbuf_swap
Unexecuted instantiation: diagnose.c:strbuf_swap
Unexecuted instantiation: diff-files.c:strbuf_swap
Unexecuted instantiation: diff-index.c:strbuf_swap
Unexecuted instantiation: diff-tree.c:strbuf_swap
Unexecuted instantiation: diff.c:strbuf_swap
Unexecuted instantiation: difftool.c:strbuf_swap
Unexecuted instantiation: fast-export.c:strbuf_swap
Unexecuted instantiation: fast-import.c:strbuf_swap
Unexecuted instantiation: fetch-pack.c:strbuf_swap
Unexecuted instantiation: fetch.c:strbuf_swap
Unexecuted instantiation: fmt-merge-msg.c:strbuf_swap
Unexecuted instantiation: for-each-ref.c:strbuf_swap
Unexecuted instantiation: for-each-repo.c:strbuf_swap
Unexecuted instantiation: fsck.c:strbuf_swap
Unexecuted instantiation: fsmonitor--daemon.c:strbuf_swap
Unexecuted instantiation: gc.c:strbuf_swap
Unexecuted instantiation: grep.c:strbuf_swap
Unexecuted instantiation: hash-object.c:strbuf_swap
Unexecuted instantiation: help.c:strbuf_swap
Unexecuted instantiation: index-pack.c:strbuf_swap
Unexecuted instantiation: init-db.c:strbuf_swap
Unexecuted instantiation: interpret-trailers.c:strbuf_swap
Unexecuted instantiation: log.c:strbuf_swap
Unexecuted instantiation: ls-files.c:strbuf_swap
Unexecuted instantiation: ls-remote.c:strbuf_swap
Unexecuted instantiation: ls-tree.c:strbuf_swap
Unexecuted instantiation: mailinfo.c:strbuf_swap
Unexecuted instantiation: mailsplit.c:strbuf_swap
Unexecuted instantiation: merge-base.c:strbuf_swap
Unexecuted instantiation: merge-file.c:strbuf_swap
Unexecuted instantiation: merge-ours.c:strbuf_swap
Unexecuted instantiation: merge-recursive.c:strbuf_swap
Unexecuted instantiation: merge-tree.c:strbuf_swap
Unexecuted instantiation: merge.c:strbuf_swap
Unexecuted instantiation: mktag.c:strbuf_swap
Unexecuted instantiation: mktree.c:strbuf_swap
Unexecuted instantiation: multi-pack-index.c:strbuf_swap
Unexecuted instantiation: mv.c:strbuf_swap
Unexecuted instantiation: name-rev.c:strbuf_swap
Unexecuted instantiation: notes.c:strbuf_swap
Unexecuted instantiation: pack-objects.c:strbuf_swap
Unexecuted instantiation: pack-refs.c:strbuf_swap
Unexecuted instantiation: patch-id.c:strbuf_swap
Unexecuted instantiation: prune.c:strbuf_swap
Unexecuted instantiation: pull.c:strbuf_swap
Unexecuted instantiation: push.c:strbuf_swap
Unexecuted instantiation: range-diff.c:strbuf_swap
Unexecuted instantiation: read-tree.c:strbuf_swap
Unexecuted instantiation: rebase.c:strbuf_swap
Unexecuted instantiation: receive-pack.c:strbuf_swap
Unexecuted instantiation: reflog.c:strbuf_swap
Unexecuted instantiation: refs.c:strbuf_swap
Unexecuted instantiation: remote-ext.c:strbuf_swap
Unexecuted instantiation: remote-fd.c:strbuf_swap
Unexecuted instantiation: remote.c:strbuf_swap
Unexecuted instantiation: repack.c:strbuf_swap
Unexecuted instantiation: replace.c:strbuf_swap
Unexecuted instantiation: replay.c:strbuf_swap
Unexecuted instantiation: reset.c:strbuf_swap
Unexecuted instantiation: rev-list.c:strbuf_swap
Unexecuted instantiation: rev-parse.c:strbuf_swap
Unexecuted instantiation: revert.c:strbuf_swap
Unexecuted instantiation: rm.c:strbuf_swap
Unexecuted instantiation: send-pack.c:strbuf_swap
Unexecuted instantiation: shortlog.c:strbuf_swap
Unexecuted instantiation: show-branch.c:strbuf_swap
Unexecuted instantiation: show-ref.c:strbuf_swap
Unexecuted instantiation: sparse-checkout.c:strbuf_swap
Unexecuted instantiation: stash.c:strbuf_swap
Unexecuted instantiation: stripspace.c:strbuf_swap
Unexecuted instantiation: submodule--helper.c:strbuf_swap
Unexecuted instantiation: symbolic-ref.c:strbuf_swap
Unexecuted instantiation: tag.c:strbuf_swap
Unexecuted instantiation: unpack-file.c:strbuf_swap
Unexecuted instantiation: unpack-objects.c:strbuf_swap
Unexecuted instantiation: update-index.c:strbuf_swap
Unexecuted instantiation: update-ref.c:strbuf_swap
Unexecuted instantiation: upload-archive.c:strbuf_swap
Unexecuted instantiation: upload-pack.c:strbuf_swap
Unexecuted instantiation: var.c:strbuf_swap
Unexecuted instantiation: verify-commit.c:strbuf_swap
Unexecuted instantiation: verify-pack.c:strbuf_swap
Unexecuted instantiation: verify-tag.c:strbuf_swap
Unexecuted instantiation: worktree.c:strbuf_swap
Unexecuted instantiation: git.c:strbuf_swap
Unexecuted instantiation: abspath.c:strbuf_swap
Unexecuted instantiation: add-interactive.c:strbuf_swap
Unexecuted instantiation: add-patch.c:strbuf_swap
Unexecuted instantiation: advice.c:strbuf_swap
Unexecuted instantiation: alias.c:strbuf_swap
Unexecuted instantiation: attr.c:strbuf_swap
Unexecuted instantiation: bloom.c:strbuf_swap
Unexecuted instantiation: bulk-checkin.c:strbuf_swap
Unexecuted instantiation: bundle-uri.c:strbuf_swap
Unexecuted instantiation: cache-tree.c:strbuf_swap
Unexecuted instantiation: color.c:strbuf_swap
Unexecuted instantiation: combine-diff.c:strbuf_swap
Unexecuted instantiation: commit-reach.c:strbuf_swap
Unexecuted instantiation: terminal.c:strbuf_swap
Unexecuted instantiation: connect.c:strbuf_swap
Unexecuted instantiation: connected.c:strbuf_swap
Unexecuted instantiation: convert.c:strbuf_swap
Unexecuted instantiation: copy.c:strbuf_swap
Unexecuted instantiation: credential.c:strbuf_swap
Unexecuted instantiation: date.c:strbuf_swap
Unexecuted instantiation: delta-islands.c:strbuf_swap
Unexecuted instantiation: diff-merges.c:strbuf_swap
Unexecuted instantiation: diff-lib.c:strbuf_swap
Unexecuted instantiation: diff-no-index.c:strbuf_swap
Unexecuted instantiation: diffcore-order.c:strbuf_swap
Unexecuted instantiation: diffcore-pickaxe.c:strbuf_swap
Unexecuted instantiation: diffcore-rename.c:strbuf_swap
Unexecuted instantiation: diffcore-rotate.c:strbuf_swap
Unexecuted instantiation: dir-iterator.c:strbuf_swap
Unexecuted instantiation: dir.c:strbuf_swap
Unexecuted instantiation: editor.c:strbuf_swap
Unexecuted instantiation: entry.c:strbuf_swap
Unexecuted instantiation: environment.c:strbuf_swap
Unexecuted instantiation: ewah_io.c:strbuf_swap
Unexecuted instantiation: exec-cmd.c:strbuf_swap
Unexecuted instantiation: fsmonitor.c:strbuf_swap
Unexecuted instantiation: fsmonitor-ipc.c:strbuf_swap
Unexecuted instantiation: fsmonitor-settings.c:strbuf_swap
Unexecuted instantiation: gpg-interface.c:strbuf_swap
Unexecuted instantiation: graph.c:strbuf_swap
Unexecuted instantiation: hook.c:strbuf_swap
Unexecuted instantiation: ident.c:strbuf_swap
Unexecuted instantiation: json-writer.c:strbuf_swap
Unexecuted instantiation: line-log.c:strbuf_swap
Unexecuted instantiation: list-objects-filter-options.c:strbuf_swap
Unexecuted instantiation: list-objects.c:strbuf_swap
Unexecuted instantiation: lockfile.c:strbuf_swap
Unexecuted instantiation: log-tree.c:strbuf_swap
Unexecuted instantiation: mailmap.c:strbuf_swap
Unexecuted instantiation: merge-ll.c:strbuf_swap
Unexecuted instantiation: merge-ort.c:strbuf_swap
Unexecuted instantiation: merge-ort-wrappers.c:strbuf_swap
Unexecuted instantiation: midx.c:strbuf_swap
Unexecuted instantiation: midx-write.c:strbuf_swap
Unexecuted instantiation: name-hash.c:strbuf_swap
Unexecuted instantiation: notes-cache.c:strbuf_swap
Unexecuted instantiation: notes-merge.c:strbuf_swap
Unexecuted instantiation: notes-utils.c:strbuf_swap
Unexecuted instantiation: object-file-convert.c:strbuf_swap
Unexecuted instantiation: object-file.c:strbuf_swap
Unexecuted instantiation: object-name.c:strbuf_swap
Unexecuted instantiation: object.c:strbuf_swap
Unexecuted instantiation: oidset.c:strbuf_swap
Unexecuted instantiation: pack-bitmap-write.c:strbuf_swap
Unexecuted instantiation: pack-bitmap.c:strbuf_swap
Unexecuted instantiation: pack-mtimes.c:strbuf_swap
Unexecuted instantiation: pack-revindex.c:strbuf_swap
Unexecuted instantiation: pack-write.c:strbuf_swap
Unexecuted instantiation: packfile.c:strbuf_swap
Unexecuted instantiation: parallel-checkout.c:strbuf_swap
Unexecuted instantiation: parse-options-cb.c:strbuf_swap
Unexecuted instantiation: parse-options.c:strbuf_swap
Unexecuted instantiation: patch-ids.c:strbuf_swap
Unexecuted instantiation: path.c:strbuf_swap
Unexecuted instantiation: pathspec.c:strbuf_swap
Unexecuted instantiation: pkt-line.c:strbuf_swap
Unexecuted instantiation: preload-index.c:strbuf_swap
Unexecuted instantiation: pretty.c:strbuf_swap
Unexecuted instantiation: progress.c:strbuf_swap
Unexecuted instantiation: promisor-remote.c:strbuf_swap
Unexecuted instantiation: prompt.c:strbuf_swap
Unexecuted instantiation: pseudo-merge.c:strbuf_swap
Unexecuted instantiation: quote.c:strbuf_swap
Unexecuted instantiation: reachable.c:strbuf_swap
Unexecuted instantiation: read-cache.c:strbuf_swap
Unexecuted instantiation: rebase-interactive.c:strbuf_swap
Unexecuted instantiation: ref-filter.c:strbuf_swap
Unexecuted instantiation: reflog-walk.c:strbuf_swap
Unexecuted instantiation: debug.c:strbuf_swap
Unexecuted instantiation: files-backend.c:strbuf_swap
Unexecuted instantiation: reftable-backend.c:strbuf_swap
Unexecuted instantiation: packed-backend.c:strbuf_swap
Unexecuted instantiation: refspec.c:strbuf_swap
Unexecuted instantiation: repository.c:strbuf_swap
Unexecuted instantiation: rerere.c:strbuf_swap
Unexecuted instantiation: resolve-undo.c:strbuf_swap
Unexecuted instantiation: revision.c:strbuf_swap
Unexecuted instantiation: run-command.c:strbuf_swap
Unexecuted instantiation: sequencer.c:strbuf_swap
Unexecuted instantiation: serve.c:strbuf_swap
Unexecuted instantiation: server-info.c:strbuf_swap
Unexecuted instantiation: setup.c:strbuf_swap
Unexecuted instantiation: shallow.c:strbuf_swap
Unexecuted instantiation: sideband.c:strbuf_swap
Unexecuted instantiation: sparse-index.c:strbuf_swap
Unexecuted instantiation: split-index.c:strbuf_swap
Unexecuted instantiation: strbuf.c:strbuf_swap
Unexecuted instantiation: strvec.c:strbuf_swap
Unexecuted instantiation: sub-process.c:strbuf_swap
Unexecuted instantiation: submodule-config.c:strbuf_swap
Unexecuted instantiation: submodule.c:strbuf_swap
Unexecuted instantiation: symlinks.c:strbuf_swap
Unexecuted instantiation: tempfile.c:strbuf_swap
Unexecuted instantiation: tmp-objdir.c:strbuf_swap
Unexecuted instantiation: trace.c:strbuf_swap
Unexecuted instantiation: trace2.c:strbuf_swap
Unexecuted instantiation: tr2_cfg.c:strbuf_swap
Unexecuted instantiation: tr2_cmd_name.c:strbuf_swap
Unexecuted instantiation: tr2_dst.c:strbuf_swap
Unexecuted instantiation: tr2_sid.c:strbuf_swap
Unexecuted instantiation: tr2_sysenv.c:strbuf_swap
Unexecuted instantiation: tr2_tgt_event.c:strbuf_swap
Unexecuted instantiation: tr2_tgt_normal.c:strbuf_swap
Unexecuted instantiation: tr2_tgt_perf.c:strbuf_swap
Unexecuted instantiation: tr2_tls.c:strbuf_swap
Unexecuted instantiation: tr2_tmr.c:strbuf_swap
Unexecuted instantiation: trailer.c:strbuf_swap
Unexecuted instantiation: transport-helper.c:strbuf_swap
Unexecuted instantiation: transport.c:strbuf_swap
Unexecuted instantiation: tree-diff.c:strbuf_swap
Unexecuted instantiation: tree-walk.c:strbuf_swap
Unexecuted instantiation: tree.c:strbuf_swap
Unexecuted instantiation: unpack-trees.c:strbuf_swap
Unexecuted instantiation: url.c:strbuf_swap
Unexecuted instantiation: urlmatch.c:strbuf_swap
Unexecuted instantiation: userdiff.c:strbuf_swap
Unexecuted instantiation: utf8.c:strbuf_swap
Unexecuted instantiation: version.c:strbuf_swap
Unexecuted instantiation: versioncmp.c:strbuf_swap
Unexecuted instantiation: wrapper.c:strbuf_swap
Unexecuted instantiation: ws.c:strbuf_swap
Unexecuted instantiation: wt-status.c:strbuf_swap
Unexecuted instantiation: xdiff-interface.c:strbuf_swap
Unexecuted instantiation: unix-socket.c:strbuf_swap
Unexecuted instantiation: procinfo.c:strbuf_swap
Unexecuted instantiation: archive-tar.c:strbuf_swap
Unexecuted instantiation: archive-zip.c:strbuf_swap
Unexecuted instantiation: chdir-notify.c:strbuf_swap
Unexecuted instantiation: list-objects-filter.c:strbuf_swap
Unexecuted instantiation: loose.c:strbuf_swap
Unexecuted instantiation: ls-refs.c:strbuf_swap
Unexecuted instantiation: match-trees.c:strbuf_swap
Unexecuted instantiation: protocol-caps.c:strbuf_swap
Unexecuted instantiation: error.c:strbuf_swap
Unexecuted instantiation: iter.c:strbuf_swap
Unexecuted instantiation: publicbasics.c:strbuf_swap
Unexecuted instantiation: reader.c:strbuf_swap
Unexecuted instantiation: record.c:strbuf_swap
Unexecuted instantiation: stack.c:strbuf_swap
Unexecuted instantiation: writer.c:strbuf_swap
Unexecuted instantiation: basics.c:strbuf_swap
Unexecuted instantiation: block.c:strbuf_swap
Unexecuted instantiation: blocksource.c:strbuf_swap
Unexecuted instantiation: merged.c:strbuf_swap
Unexecuted instantiation: pq.c:strbuf_swap
Unexecuted instantiation: common-main.c:strbuf_swap
133
134
135
/**
136
 * Functions related to the size of the buffer
137
 * -------------------------------------------
138
 */
139
140
/**
141
 * Determine the amount of allocated but unused memory.
142
 */
143
static inline size_t strbuf_avail(const struct strbuf *sb)
144
74.0M
{
145
74.0M
  return sb->alloc ? sb->alloc - sb->len - 1 : 0;
146
74.0M
}
Unexecuted instantiation: add.c:strbuf_avail
Unexecuted instantiation: am.c:strbuf_avail
Unexecuted instantiation: apply.c:strbuf_avail
Unexecuted instantiation: archive.c:strbuf_avail
Unexecuted instantiation: bisect.c:strbuf_avail
Unexecuted instantiation: blame.c:strbuf_avail
Unexecuted instantiation: branch.c:strbuf_avail
Unexecuted instantiation: bugreport.c:strbuf_avail
Unexecuted instantiation: bundle.c:strbuf_avail
Unexecuted instantiation: cat-file.c:strbuf_avail
Unexecuted instantiation: check-attr.c:strbuf_avail
Unexecuted instantiation: check-ignore.c:strbuf_avail
Unexecuted instantiation: check-mailmap.c:strbuf_avail
Unexecuted instantiation: check-ref-format.c:strbuf_avail
Unexecuted instantiation: checkout--worker.c:strbuf_avail
Unexecuted instantiation: checkout-index.c:strbuf_avail
Unexecuted instantiation: checkout.c:strbuf_avail
Unexecuted instantiation: clean.c:strbuf_avail
Unexecuted instantiation: clone.c:strbuf_avail
Unexecuted instantiation: column.c:strbuf_avail
Unexecuted instantiation: commit-graph.c:strbuf_avail
Unexecuted instantiation: commit-tree.c:strbuf_avail
Unexecuted instantiation: commit.c:strbuf_avail
config.c:strbuf_avail
Line
Count
Source
144
74.0M
{
145
74.0M
  return sb->alloc ? sb->alloc - sb->len - 1 : 0;
146
74.0M
}
Unexecuted instantiation: count-objects.c:strbuf_avail
Unexecuted instantiation: credential-cache--daemon.c:strbuf_avail
Unexecuted instantiation: credential-cache.c:strbuf_avail
Unexecuted instantiation: credential-store.c:strbuf_avail
Unexecuted instantiation: describe.c:strbuf_avail
Unexecuted instantiation: diagnose.c:strbuf_avail
Unexecuted instantiation: diff-files.c:strbuf_avail
Unexecuted instantiation: diff-index.c:strbuf_avail
Unexecuted instantiation: diff-tree.c:strbuf_avail
Unexecuted instantiation: diff.c:strbuf_avail
Unexecuted instantiation: difftool.c:strbuf_avail
Unexecuted instantiation: fast-export.c:strbuf_avail
Unexecuted instantiation: fast-import.c:strbuf_avail
Unexecuted instantiation: fetch-pack.c:strbuf_avail
Unexecuted instantiation: fetch.c:strbuf_avail
Unexecuted instantiation: fmt-merge-msg.c:strbuf_avail
Unexecuted instantiation: for-each-ref.c:strbuf_avail
Unexecuted instantiation: for-each-repo.c:strbuf_avail
Unexecuted instantiation: fsck.c:strbuf_avail
Unexecuted instantiation: fsmonitor--daemon.c:strbuf_avail
Unexecuted instantiation: gc.c:strbuf_avail
Unexecuted instantiation: grep.c:strbuf_avail
Unexecuted instantiation: hash-object.c:strbuf_avail
Unexecuted instantiation: help.c:strbuf_avail
Unexecuted instantiation: index-pack.c:strbuf_avail
Unexecuted instantiation: init-db.c:strbuf_avail
Unexecuted instantiation: interpret-trailers.c:strbuf_avail
Unexecuted instantiation: log.c:strbuf_avail
Unexecuted instantiation: ls-files.c:strbuf_avail
Unexecuted instantiation: ls-remote.c:strbuf_avail
Unexecuted instantiation: ls-tree.c:strbuf_avail
Unexecuted instantiation: mailinfo.c:strbuf_avail
Unexecuted instantiation: mailsplit.c:strbuf_avail
Unexecuted instantiation: merge-base.c:strbuf_avail
Unexecuted instantiation: merge-file.c:strbuf_avail
Unexecuted instantiation: merge-ours.c:strbuf_avail
Unexecuted instantiation: merge-recursive.c:strbuf_avail
Unexecuted instantiation: merge-tree.c:strbuf_avail
Unexecuted instantiation: merge.c:strbuf_avail
Unexecuted instantiation: mktag.c:strbuf_avail
Unexecuted instantiation: mktree.c:strbuf_avail
Unexecuted instantiation: multi-pack-index.c:strbuf_avail
Unexecuted instantiation: mv.c:strbuf_avail
Unexecuted instantiation: name-rev.c:strbuf_avail
Unexecuted instantiation: notes.c:strbuf_avail
Unexecuted instantiation: pack-objects.c:strbuf_avail
Unexecuted instantiation: pack-refs.c:strbuf_avail
Unexecuted instantiation: patch-id.c:strbuf_avail
Unexecuted instantiation: prune.c:strbuf_avail
Unexecuted instantiation: pull.c:strbuf_avail
Unexecuted instantiation: push.c:strbuf_avail
Unexecuted instantiation: range-diff.c:strbuf_avail
Unexecuted instantiation: read-tree.c:strbuf_avail
Unexecuted instantiation: rebase.c:strbuf_avail
Unexecuted instantiation: receive-pack.c:strbuf_avail
Unexecuted instantiation: reflog.c:strbuf_avail
Unexecuted instantiation: refs.c:strbuf_avail
Unexecuted instantiation: remote-ext.c:strbuf_avail
Unexecuted instantiation: remote-fd.c:strbuf_avail
Unexecuted instantiation: remote.c:strbuf_avail
Unexecuted instantiation: repack.c:strbuf_avail
Unexecuted instantiation: replace.c:strbuf_avail
Unexecuted instantiation: replay.c:strbuf_avail
Unexecuted instantiation: reset.c:strbuf_avail
Unexecuted instantiation: rev-list.c:strbuf_avail
Unexecuted instantiation: rev-parse.c:strbuf_avail
Unexecuted instantiation: revert.c:strbuf_avail
Unexecuted instantiation: rm.c:strbuf_avail
Unexecuted instantiation: send-pack.c:strbuf_avail
Unexecuted instantiation: shortlog.c:strbuf_avail
Unexecuted instantiation: show-branch.c:strbuf_avail
Unexecuted instantiation: show-ref.c:strbuf_avail
Unexecuted instantiation: sparse-checkout.c:strbuf_avail
Unexecuted instantiation: stash.c:strbuf_avail
Unexecuted instantiation: stripspace.c:strbuf_avail
Unexecuted instantiation: submodule--helper.c:strbuf_avail
Unexecuted instantiation: symbolic-ref.c:strbuf_avail
Unexecuted instantiation: tag.c:strbuf_avail
Unexecuted instantiation: unpack-file.c:strbuf_avail
Unexecuted instantiation: unpack-objects.c:strbuf_avail
Unexecuted instantiation: update-index.c:strbuf_avail
Unexecuted instantiation: update-ref.c:strbuf_avail
Unexecuted instantiation: upload-archive.c:strbuf_avail
Unexecuted instantiation: upload-pack.c:strbuf_avail
Unexecuted instantiation: var.c:strbuf_avail
Unexecuted instantiation: verify-commit.c:strbuf_avail
Unexecuted instantiation: verify-pack.c:strbuf_avail
Unexecuted instantiation: verify-tag.c:strbuf_avail
Unexecuted instantiation: worktree.c:strbuf_avail
Unexecuted instantiation: git.c:strbuf_avail
Unexecuted instantiation: abspath.c:strbuf_avail
Unexecuted instantiation: add-interactive.c:strbuf_avail
Unexecuted instantiation: add-patch.c:strbuf_avail
Unexecuted instantiation: advice.c:strbuf_avail
Unexecuted instantiation: alias.c:strbuf_avail
Unexecuted instantiation: attr.c:strbuf_avail
Unexecuted instantiation: bloom.c:strbuf_avail
Unexecuted instantiation: bulk-checkin.c:strbuf_avail
Unexecuted instantiation: bundle-uri.c:strbuf_avail
Unexecuted instantiation: cache-tree.c:strbuf_avail
Unexecuted instantiation: color.c:strbuf_avail
Unexecuted instantiation: combine-diff.c:strbuf_avail
Unexecuted instantiation: commit-reach.c:strbuf_avail
Unexecuted instantiation: terminal.c:strbuf_avail
Unexecuted instantiation: connect.c:strbuf_avail
Unexecuted instantiation: connected.c:strbuf_avail
Unexecuted instantiation: convert.c:strbuf_avail
Unexecuted instantiation: copy.c:strbuf_avail
Unexecuted instantiation: credential.c:strbuf_avail
Unexecuted instantiation: date.c:strbuf_avail
Unexecuted instantiation: delta-islands.c:strbuf_avail
Unexecuted instantiation: diff-merges.c:strbuf_avail
Unexecuted instantiation: diff-lib.c:strbuf_avail
Unexecuted instantiation: diff-no-index.c:strbuf_avail
Unexecuted instantiation: diffcore-order.c:strbuf_avail
Unexecuted instantiation: diffcore-pickaxe.c:strbuf_avail
Unexecuted instantiation: diffcore-rename.c:strbuf_avail
Unexecuted instantiation: diffcore-rotate.c:strbuf_avail
Unexecuted instantiation: dir-iterator.c:strbuf_avail
Unexecuted instantiation: dir.c:strbuf_avail
Unexecuted instantiation: editor.c:strbuf_avail
Unexecuted instantiation: entry.c:strbuf_avail
Unexecuted instantiation: environment.c:strbuf_avail
Unexecuted instantiation: ewah_io.c:strbuf_avail
Unexecuted instantiation: exec-cmd.c:strbuf_avail
Unexecuted instantiation: fsmonitor.c:strbuf_avail
Unexecuted instantiation: fsmonitor-ipc.c:strbuf_avail
Unexecuted instantiation: fsmonitor-settings.c:strbuf_avail
Unexecuted instantiation: gpg-interface.c:strbuf_avail
Unexecuted instantiation: graph.c:strbuf_avail
Unexecuted instantiation: hook.c:strbuf_avail
Unexecuted instantiation: ident.c:strbuf_avail
Unexecuted instantiation: json-writer.c:strbuf_avail
Unexecuted instantiation: line-log.c:strbuf_avail
Unexecuted instantiation: list-objects-filter-options.c:strbuf_avail
Unexecuted instantiation: list-objects.c:strbuf_avail
Unexecuted instantiation: lockfile.c:strbuf_avail
Unexecuted instantiation: log-tree.c:strbuf_avail
Unexecuted instantiation: mailmap.c:strbuf_avail
Unexecuted instantiation: merge-ll.c:strbuf_avail
Unexecuted instantiation: merge-ort.c:strbuf_avail
Unexecuted instantiation: merge-ort-wrappers.c:strbuf_avail
Unexecuted instantiation: midx.c:strbuf_avail
Unexecuted instantiation: midx-write.c:strbuf_avail
Unexecuted instantiation: name-hash.c:strbuf_avail
Unexecuted instantiation: notes-cache.c:strbuf_avail
Unexecuted instantiation: notes-merge.c:strbuf_avail
Unexecuted instantiation: notes-utils.c:strbuf_avail
Unexecuted instantiation: object-file-convert.c:strbuf_avail
Unexecuted instantiation: object-file.c:strbuf_avail
Unexecuted instantiation: object-name.c:strbuf_avail
Unexecuted instantiation: object.c:strbuf_avail
Unexecuted instantiation: oidset.c:strbuf_avail
Unexecuted instantiation: pack-bitmap-write.c:strbuf_avail
Unexecuted instantiation: pack-bitmap.c:strbuf_avail
Unexecuted instantiation: pack-mtimes.c:strbuf_avail
Unexecuted instantiation: pack-revindex.c:strbuf_avail
Unexecuted instantiation: pack-write.c:strbuf_avail
Unexecuted instantiation: packfile.c:strbuf_avail
Unexecuted instantiation: parallel-checkout.c:strbuf_avail
Unexecuted instantiation: parse-options-cb.c:strbuf_avail
Unexecuted instantiation: parse-options.c:strbuf_avail
Unexecuted instantiation: patch-ids.c:strbuf_avail
Unexecuted instantiation: path.c:strbuf_avail
Unexecuted instantiation: pathspec.c:strbuf_avail
Unexecuted instantiation: pkt-line.c:strbuf_avail
Unexecuted instantiation: preload-index.c:strbuf_avail
Unexecuted instantiation: pretty.c:strbuf_avail
Unexecuted instantiation: progress.c:strbuf_avail
Unexecuted instantiation: promisor-remote.c:strbuf_avail
Unexecuted instantiation: prompt.c:strbuf_avail
Unexecuted instantiation: pseudo-merge.c:strbuf_avail
Unexecuted instantiation: quote.c:strbuf_avail
Unexecuted instantiation: reachable.c:strbuf_avail
Unexecuted instantiation: read-cache.c:strbuf_avail
Unexecuted instantiation: rebase-interactive.c:strbuf_avail
Unexecuted instantiation: ref-filter.c:strbuf_avail
Unexecuted instantiation: reflog-walk.c:strbuf_avail
Unexecuted instantiation: debug.c:strbuf_avail
Unexecuted instantiation: files-backend.c:strbuf_avail
Unexecuted instantiation: reftable-backend.c:strbuf_avail
Unexecuted instantiation: packed-backend.c:strbuf_avail
Unexecuted instantiation: refspec.c:strbuf_avail
Unexecuted instantiation: repository.c:strbuf_avail
Unexecuted instantiation: rerere.c:strbuf_avail
Unexecuted instantiation: resolve-undo.c:strbuf_avail
Unexecuted instantiation: revision.c:strbuf_avail
Unexecuted instantiation: run-command.c:strbuf_avail
Unexecuted instantiation: sequencer.c:strbuf_avail
Unexecuted instantiation: serve.c:strbuf_avail
Unexecuted instantiation: server-info.c:strbuf_avail
Unexecuted instantiation: setup.c:strbuf_avail
Unexecuted instantiation: shallow.c:strbuf_avail
Unexecuted instantiation: sideband.c:strbuf_avail
Unexecuted instantiation: sparse-index.c:strbuf_avail
Unexecuted instantiation: split-index.c:strbuf_avail
strbuf.c:strbuf_avail
Line
Count
Source
144
1.72k
{
145
1.72k
  return sb->alloc ? sb->alloc - sb->len - 1 : 0;
146
1.72k
}
Unexecuted instantiation: strvec.c:strbuf_avail
Unexecuted instantiation: sub-process.c:strbuf_avail
Unexecuted instantiation: submodule-config.c:strbuf_avail
Unexecuted instantiation: submodule.c:strbuf_avail
Unexecuted instantiation: symlinks.c:strbuf_avail
Unexecuted instantiation: tempfile.c:strbuf_avail
Unexecuted instantiation: tmp-objdir.c:strbuf_avail
Unexecuted instantiation: trace.c:strbuf_avail
Unexecuted instantiation: trace2.c:strbuf_avail
Unexecuted instantiation: tr2_cfg.c:strbuf_avail
Unexecuted instantiation: tr2_cmd_name.c:strbuf_avail
Unexecuted instantiation: tr2_dst.c:strbuf_avail
Unexecuted instantiation: tr2_sid.c:strbuf_avail
Unexecuted instantiation: tr2_sysenv.c:strbuf_avail
Unexecuted instantiation: tr2_tgt_event.c:strbuf_avail
Unexecuted instantiation: tr2_tgt_normal.c:strbuf_avail
Unexecuted instantiation: tr2_tgt_perf.c:strbuf_avail
Unexecuted instantiation: tr2_tls.c:strbuf_avail
Unexecuted instantiation: tr2_tmr.c:strbuf_avail
Unexecuted instantiation: trailer.c:strbuf_avail
Unexecuted instantiation: transport-helper.c:strbuf_avail
Unexecuted instantiation: transport.c:strbuf_avail
Unexecuted instantiation: tree-diff.c:strbuf_avail
Unexecuted instantiation: tree-walk.c:strbuf_avail
Unexecuted instantiation: tree.c:strbuf_avail
Unexecuted instantiation: unpack-trees.c:strbuf_avail
Unexecuted instantiation: url.c:strbuf_avail
Unexecuted instantiation: urlmatch.c:strbuf_avail
Unexecuted instantiation: userdiff.c:strbuf_avail
Unexecuted instantiation: utf8.c:strbuf_avail
Unexecuted instantiation: version.c:strbuf_avail
Unexecuted instantiation: versioncmp.c:strbuf_avail
Unexecuted instantiation: wrapper.c:strbuf_avail
Unexecuted instantiation: ws.c:strbuf_avail
Unexecuted instantiation: wt-status.c:strbuf_avail
Unexecuted instantiation: xdiff-interface.c:strbuf_avail
Unexecuted instantiation: unix-socket.c:strbuf_avail
Unexecuted instantiation: procinfo.c:strbuf_avail
Unexecuted instantiation: archive-tar.c:strbuf_avail
Unexecuted instantiation: archive-zip.c:strbuf_avail
Unexecuted instantiation: chdir-notify.c:strbuf_avail
Unexecuted instantiation: list-objects-filter.c:strbuf_avail
Unexecuted instantiation: loose.c:strbuf_avail
Unexecuted instantiation: ls-refs.c:strbuf_avail
Unexecuted instantiation: match-trees.c:strbuf_avail
Unexecuted instantiation: protocol-caps.c:strbuf_avail
Unexecuted instantiation: error.c:strbuf_avail
Unexecuted instantiation: iter.c:strbuf_avail
Unexecuted instantiation: publicbasics.c:strbuf_avail
Unexecuted instantiation: reader.c:strbuf_avail
Unexecuted instantiation: record.c:strbuf_avail
Unexecuted instantiation: stack.c:strbuf_avail
Unexecuted instantiation: writer.c:strbuf_avail
Unexecuted instantiation: basics.c:strbuf_avail
Unexecuted instantiation: block.c:strbuf_avail
Unexecuted instantiation: blocksource.c:strbuf_avail
Unexecuted instantiation: merged.c:strbuf_avail
Unexecuted instantiation: pq.c:strbuf_avail
Unexecuted instantiation: common-main.c:strbuf_avail
147
148
/**
149
 * Ensure that at least this amount of unused memory is available after
150
 * `len`. This is used when you know a typical size for what you will add
151
 * and want to avoid repetitive automatic resizing of the underlying buffer.
152
 * This is never a needed operation, but can be critical for performance in
153
 * some cases.
154
 */
155
void strbuf_grow(struct strbuf *sb, size_t amount);
156
157
/**
158
 * Set the length of the buffer to a given value. This function does *not*
159
 * allocate new memory, so you should not perform a `strbuf_setlen()` to a
160
 * length that is larger than `len + strbuf_avail()`. `strbuf_setlen()` is
161
 * just meant as a 'please fix invariants from this strbuf I just messed
162
 * with'.
163
 */
164
static inline void strbuf_setlen(struct strbuf *sb, size_t len)
165
8.29k
{
166
8.29k
  if (len > (sb->alloc ? sb->alloc - 1 : 0))
167
0
    BUG("strbuf_setlen() beyond buffer");
168
8.29k
  sb->len = len;
169
8.29k
  if (sb->buf != strbuf_slopbuf)
170
8.29k
    sb->buf[len] = '\0';
171
0
  else
172
0
    assert(!strbuf_slopbuf[0]);
173
8.29k
}
Unexecuted instantiation: add.c:strbuf_setlen
Unexecuted instantiation: am.c:strbuf_setlen
Unexecuted instantiation: apply.c:strbuf_setlen
Unexecuted instantiation: archive.c:strbuf_setlen
Unexecuted instantiation: bisect.c:strbuf_setlen
Unexecuted instantiation: blame.c:strbuf_setlen
Unexecuted instantiation: branch.c:strbuf_setlen
Unexecuted instantiation: bugreport.c:strbuf_setlen
Unexecuted instantiation: bundle.c:strbuf_setlen
Unexecuted instantiation: cat-file.c:strbuf_setlen
Unexecuted instantiation: check-attr.c:strbuf_setlen
Unexecuted instantiation: check-ignore.c:strbuf_setlen
Unexecuted instantiation: check-mailmap.c:strbuf_setlen
Unexecuted instantiation: check-ref-format.c:strbuf_setlen
Unexecuted instantiation: checkout--worker.c:strbuf_setlen
Unexecuted instantiation: checkout-index.c:strbuf_setlen
Unexecuted instantiation: checkout.c:strbuf_setlen
Unexecuted instantiation: clean.c:strbuf_setlen
Unexecuted instantiation: clone.c:strbuf_setlen
Unexecuted instantiation: column.c:strbuf_setlen
Unexecuted instantiation: commit-graph.c:strbuf_setlen
Unexecuted instantiation: commit-tree.c:strbuf_setlen
Unexecuted instantiation: commit.c:strbuf_setlen
config.c:strbuf_setlen
Line
Count
Source
165
7.43k
{
166
7.43k
  if (len > (sb->alloc ? sb->alloc - 1 : 0))
167
0
    BUG("strbuf_setlen() beyond buffer");
168
7.43k
  sb->len = len;
169
7.43k
  if (sb->buf != strbuf_slopbuf)
170
7.43k
    sb->buf[len] = '\0';
171
0
  else
172
0
    assert(!strbuf_slopbuf[0]);
173
7.43k
}
Unexecuted instantiation: count-objects.c:strbuf_setlen
Unexecuted instantiation: credential-cache--daemon.c:strbuf_setlen
Unexecuted instantiation: credential-cache.c:strbuf_setlen
Unexecuted instantiation: credential-store.c:strbuf_setlen
Unexecuted instantiation: describe.c:strbuf_setlen
Unexecuted instantiation: diagnose.c:strbuf_setlen
Unexecuted instantiation: diff-files.c:strbuf_setlen
Unexecuted instantiation: diff-index.c:strbuf_setlen
Unexecuted instantiation: diff-tree.c:strbuf_setlen
Unexecuted instantiation: diff.c:strbuf_setlen
Unexecuted instantiation: difftool.c:strbuf_setlen
Unexecuted instantiation: fast-export.c:strbuf_setlen
Unexecuted instantiation: fast-import.c:strbuf_setlen
Unexecuted instantiation: fetch-pack.c:strbuf_setlen
Unexecuted instantiation: fetch.c:strbuf_setlen
Unexecuted instantiation: fmt-merge-msg.c:strbuf_setlen
Unexecuted instantiation: for-each-ref.c:strbuf_setlen
Unexecuted instantiation: for-each-repo.c:strbuf_setlen
Unexecuted instantiation: fsck.c:strbuf_setlen
Unexecuted instantiation: fsmonitor--daemon.c:strbuf_setlen
Unexecuted instantiation: gc.c:strbuf_setlen
Unexecuted instantiation: grep.c:strbuf_setlen
Unexecuted instantiation: hash-object.c:strbuf_setlen
Unexecuted instantiation: help.c:strbuf_setlen
Unexecuted instantiation: index-pack.c:strbuf_setlen
Unexecuted instantiation: init-db.c:strbuf_setlen
Unexecuted instantiation: interpret-trailers.c:strbuf_setlen
Unexecuted instantiation: log.c:strbuf_setlen
Unexecuted instantiation: ls-files.c:strbuf_setlen
Unexecuted instantiation: ls-remote.c:strbuf_setlen
Unexecuted instantiation: ls-tree.c:strbuf_setlen
Unexecuted instantiation: mailinfo.c:strbuf_setlen
Unexecuted instantiation: mailsplit.c:strbuf_setlen
Unexecuted instantiation: merge-base.c:strbuf_setlen
Unexecuted instantiation: merge-file.c:strbuf_setlen
Unexecuted instantiation: merge-ours.c:strbuf_setlen
Unexecuted instantiation: merge-recursive.c:strbuf_setlen
Unexecuted instantiation: merge-tree.c:strbuf_setlen
Unexecuted instantiation: merge.c:strbuf_setlen
Unexecuted instantiation: mktag.c:strbuf_setlen
Unexecuted instantiation: mktree.c:strbuf_setlen
Unexecuted instantiation: multi-pack-index.c:strbuf_setlen
Unexecuted instantiation: mv.c:strbuf_setlen
Unexecuted instantiation: name-rev.c:strbuf_setlen
Unexecuted instantiation: notes.c:strbuf_setlen
Unexecuted instantiation: pack-objects.c:strbuf_setlen
Unexecuted instantiation: pack-refs.c:strbuf_setlen
Unexecuted instantiation: patch-id.c:strbuf_setlen
Unexecuted instantiation: prune.c:strbuf_setlen
Unexecuted instantiation: pull.c:strbuf_setlen
Unexecuted instantiation: push.c:strbuf_setlen
Unexecuted instantiation: range-diff.c:strbuf_setlen
Unexecuted instantiation: read-tree.c:strbuf_setlen
Unexecuted instantiation: rebase.c:strbuf_setlen
Unexecuted instantiation: receive-pack.c:strbuf_setlen
Unexecuted instantiation: reflog.c:strbuf_setlen
Unexecuted instantiation: refs.c:strbuf_setlen
Unexecuted instantiation: remote-ext.c:strbuf_setlen
Unexecuted instantiation: remote-fd.c:strbuf_setlen
Unexecuted instantiation: remote.c:strbuf_setlen
Unexecuted instantiation: repack.c:strbuf_setlen
Unexecuted instantiation: replace.c:strbuf_setlen
Unexecuted instantiation: replay.c:strbuf_setlen
Unexecuted instantiation: reset.c:strbuf_setlen
Unexecuted instantiation: rev-list.c:strbuf_setlen
Unexecuted instantiation: rev-parse.c:strbuf_setlen
Unexecuted instantiation: revert.c:strbuf_setlen
Unexecuted instantiation: rm.c:strbuf_setlen
Unexecuted instantiation: send-pack.c:strbuf_setlen
Unexecuted instantiation: shortlog.c:strbuf_setlen
Unexecuted instantiation: show-branch.c:strbuf_setlen
Unexecuted instantiation: show-ref.c:strbuf_setlen
Unexecuted instantiation: sparse-checkout.c:strbuf_setlen
Unexecuted instantiation: stash.c:strbuf_setlen
Unexecuted instantiation: stripspace.c:strbuf_setlen
Unexecuted instantiation: submodule--helper.c:strbuf_setlen
Unexecuted instantiation: symbolic-ref.c:strbuf_setlen
Unexecuted instantiation: tag.c:strbuf_setlen
Unexecuted instantiation: unpack-file.c:strbuf_setlen
Unexecuted instantiation: unpack-objects.c:strbuf_setlen
Unexecuted instantiation: update-index.c:strbuf_setlen
Unexecuted instantiation: update-ref.c:strbuf_setlen
Unexecuted instantiation: upload-archive.c:strbuf_setlen
Unexecuted instantiation: upload-pack.c:strbuf_setlen
Unexecuted instantiation: var.c:strbuf_setlen
Unexecuted instantiation: verify-commit.c:strbuf_setlen
Unexecuted instantiation: verify-pack.c:strbuf_setlen
Unexecuted instantiation: verify-tag.c:strbuf_setlen
Unexecuted instantiation: worktree.c:strbuf_setlen
Unexecuted instantiation: git.c:strbuf_setlen
Unexecuted instantiation: abspath.c:strbuf_setlen
Unexecuted instantiation: add-interactive.c:strbuf_setlen
Unexecuted instantiation: add-patch.c:strbuf_setlen
Unexecuted instantiation: advice.c:strbuf_setlen
Unexecuted instantiation: alias.c:strbuf_setlen
Unexecuted instantiation: attr.c:strbuf_setlen
Unexecuted instantiation: bloom.c:strbuf_setlen
Unexecuted instantiation: bulk-checkin.c:strbuf_setlen
Unexecuted instantiation: bundle-uri.c:strbuf_setlen
Unexecuted instantiation: cache-tree.c:strbuf_setlen
Unexecuted instantiation: color.c:strbuf_setlen
Unexecuted instantiation: combine-diff.c:strbuf_setlen
Unexecuted instantiation: commit-reach.c:strbuf_setlen
Unexecuted instantiation: terminal.c:strbuf_setlen
Unexecuted instantiation: connect.c:strbuf_setlen
Unexecuted instantiation: connected.c:strbuf_setlen
Unexecuted instantiation: convert.c:strbuf_setlen
Unexecuted instantiation: copy.c:strbuf_setlen
Unexecuted instantiation: credential.c:strbuf_setlen
Unexecuted instantiation: date.c:strbuf_setlen
Unexecuted instantiation: delta-islands.c:strbuf_setlen
Unexecuted instantiation: diff-merges.c:strbuf_setlen
Unexecuted instantiation: diff-lib.c:strbuf_setlen
Unexecuted instantiation: diff-no-index.c:strbuf_setlen
Unexecuted instantiation: diffcore-order.c:strbuf_setlen
Unexecuted instantiation: diffcore-pickaxe.c:strbuf_setlen
Unexecuted instantiation: diffcore-rename.c:strbuf_setlen
Unexecuted instantiation: diffcore-rotate.c:strbuf_setlen
Unexecuted instantiation: dir-iterator.c:strbuf_setlen
Unexecuted instantiation: dir.c:strbuf_setlen
Unexecuted instantiation: editor.c:strbuf_setlen
Unexecuted instantiation: entry.c:strbuf_setlen
Unexecuted instantiation: environment.c:strbuf_setlen
Unexecuted instantiation: ewah_io.c:strbuf_setlen
Unexecuted instantiation: exec-cmd.c:strbuf_setlen
Unexecuted instantiation: fsmonitor.c:strbuf_setlen
Unexecuted instantiation: fsmonitor-ipc.c:strbuf_setlen
Unexecuted instantiation: fsmonitor-settings.c:strbuf_setlen
Unexecuted instantiation: gpg-interface.c:strbuf_setlen
Unexecuted instantiation: graph.c:strbuf_setlen
Unexecuted instantiation: hook.c:strbuf_setlen
Unexecuted instantiation: ident.c:strbuf_setlen
Unexecuted instantiation: json-writer.c:strbuf_setlen
Unexecuted instantiation: line-log.c:strbuf_setlen
Unexecuted instantiation: list-objects-filter-options.c:strbuf_setlen
Unexecuted instantiation: list-objects.c:strbuf_setlen
Unexecuted instantiation: lockfile.c:strbuf_setlen
Unexecuted instantiation: log-tree.c:strbuf_setlen
Unexecuted instantiation: mailmap.c:strbuf_setlen
Unexecuted instantiation: merge-ll.c:strbuf_setlen
Unexecuted instantiation: merge-ort.c:strbuf_setlen
Unexecuted instantiation: merge-ort-wrappers.c:strbuf_setlen
Unexecuted instantiation: midx.c:strbuf_setlen
Unexecuted instantiation: midx-write.c:strbuf_setlen
Unexecuted instantiation: name-hash.c:strbuf_setlen
Unexecuted instantiation: notes-cache.c:strbuf_setlen
Unexecuted instantiation: notes-merge.c:strbuf_setlen
Unexecuted instantiation: notes-utils.c:strbuf_setlen
Unexecuted instantiation: object-file-convert.c:strbuf_setlen
Unexecuted instantiation: object-file.c:strbuf_setlen
Unexecuted instantiation: object-name.c:strbuf_setlen
Unexecuted instantiation: object.c:strbuf_setlen
Unexecuted instantiation: oidset.c:strbuf_setlen
Unexecuted instantiation: pack-bitmap-write.c:strbuf_setlen
Unexecuted instantiation: pack-bitmap.c:strbuf_setlen
Unexecuted instantiation: pack-mtimes.c:strbuf_setlen
Unexecuted instantiation: pack-revindex.c:strbuf_setlen
Unexecuted instantiation: pack-write.c:strbuf_setlen
Unexecuted instantiation: packfile.c:strbuf_setlen
Unexecuted instantiation: parallel-checkout.c:strbuf_setlen
Unexecuted instantiation: parse-options-cb.c:strbuf_setlen
Unexecuted instantiation: parse-options.c:strbuf_setlen
Unexecuted instantiation: patch-ids.c:strbuf_setlen
Unexecuted instantiation: path.c:strbuf_setlen
Unexecuted instantiation: pathspec.c:strbuf_setlen
Unexecuted instantiation: pkt-line.c:strbuf_setlen
Unexecuted instantiation: preload-index.c:strbuf_setlen
Unexecuted instantiation: pretty.c:strbuf_setlen
Unexecuted instantiation: progress.c:strbuf_setlen
Unexecuted instantiation: promisor-remote.c:strbuf_setlen
Unexecuted instantiation: prompt.c:strbuf_setlen
Unexecuted instantiation: pseudo-merge.c:strbuf_setlen
Unexecuted instantiation: quote.c:strbuf_setlen
Unexecuted instantiation: reachable.c:strbuf_setlen
Unexecuted instantiation: read-cache.c:strbuf_setlen
Unexecuted instantiation: rebase-interactive.c:strbuf_setlen
Unexecuted instantiation: ref-filter.c:strbuf_setlen
Unexecuted instantiation: reflog-walk.c:strbuf_setlen
Unexecuted instantiation: debug.c:strbuf_setlen
Unexecuted instantiation: files-backend.c:strbuf_setlen
Unexecuted instantiation: reftable-backend.c:strbuf_setlen
Unexecuted instantiation: packed-backend.c:strbuf_setlen
Unexecuted instantiation: refspec.c:strbuf_setlen
Unexecuted instantiation: repository.c:strbuf_setlen
Unexecuted instantiation: rerere.c:strbuf_setlen
Unexecuted instantiation: resolve-undo.c:strbuf_setlen
Unexecuted instantiation: revision.c:strbuf_setlen
Unexecuted instantiation: run-command.c:strbuf_setlen
Unexecuted instantiation: sequencer.c:strbuf_setlen
Unexecuted instantiation: serve.c:strbuf_setlen
Unexecuted instantiation: server-info.c:strbuf_setlen
Unexecuted instantiation: setup.c:strbuf_setlen
Unexecuted instantiation: shallow.c:strbuf_setlen
Unexecuted instantiation: sideband.c:strbuf_setlen
Unexecuted instantiation: sparse-index.c:strbuf_setlen
Unexecuted instantiation: split-index.c:strbuf_setlen
strbuf.c:strbuf_setlen
Line
Count
Source
165
864
{
166
864
  if (len > (sb->alloc ? sb->alloc - 1 : 0))
167
0
    BUG("strbuf_setlen() beyond buffer");
168
864
  sb->len = len;
169
864
  if (sb->buf != strbuf_slopbuf)
170
864
    sb->buf[len] = '\0';
171
0
  else
172
0
    assert(!strbuf_slopbuf[0]);
173
864
}
Unexecuted instantiation: strvec.c:strbuf_setlen
Unexecuted instantiation: sub-process.c:strbuf_setlen
Unexecuted instantiation: submodule-config.c:strbuf_setlen
Unexecuted instantiation: submodule.c:strbuf_setlen
Unexecuted instantiation: symlinks.c:strbuf_setlen
Unexecuted instantiation: tempfile.c:strbuf_setlen
Unexecuted instantiation: tmp-objdir.c:strbuf_setlen
Unexecuted instantiation: trace.c:strbuf_setlen
Unexecuted instantiation: trace2.c:strbuf_setlen
Unexecuted instantiation: tr2_cfg.c:strbuf_setlen
Unexecuted instantiation: tr2_cmd_name.c:strbuf_setlen
Unexecuted instantiation: tr2_dst.c:strbuf_setlen
Unexecuted instantiation: tr2_sid.c:strbuf_setlen
Unexecuted instantiation: tr2_sysenv.c:strbuf_setlen
Unexecuted instantiation: tr2_tgt_event.c:strbuf_setlen
Unexecuted instantiation: tr2_tgt_normal.c:strbuf_setlen
Unexecuted instantiation: tr2_tgt_perf.c:strbuf_setlen
Unexecuted instantiation: tr2_tls.c:strbuf_setlen
Unexecuted instantiation: tr2_tmr.c:strbuf_setlen
Unexecuted instantiation: trailer.c:strbuf_setlen
Unexecuted instantiation: transport-helper.c:strbuf_setlen
Unexecuted instantiation: transport.c:strbuf_setlen
Unexecuted instantiation: tree-diff.c:strbuf_setlen
Unexecuted instantiation: tree-walk.c:strbuf_setlen
Unexecuted instantiation: tree.c:strbuf_setlen
Unexecuted instantiation: unpack-trees.c:strbuf_setlen
Unexecuted instantiation: url.c:strbuf_setlen
Unexecuted instantiation: urlmatch.c:strbuf_setlen
Unexecuted instantiation: userdiff.c:strbuf_setlen
Unexecuted instantiation: utf8.c:strbuf_setlen
Unexecuted instantiation: version.c:strbuf_setlen
Unexecuted instantiation: versioncmp.c:strbuf_setlen
Unexecuted instantiation: wrapper.c:strbuf_setlen
Unexecuted instantiation: ws.c:strbuf_setlen
Unexecuted instantiation: wt-status.c:strbuf_setlen
Unexecuted instantiation: xdiff-interface.c:strbuf_setlen
Unexecuted instantiation: unix-socket.c:strbuf_setlen
Unexecuted instantiation: procinfo.c:strbuf_setlen
Unexecuted instantiation: archive-tar.c:strbuf_setlen
Unexecuted instantiation: archive-zip.c:strbuf_setlen
Unexecuted instantiation: chdir-notify.c:strbuf_setlen
Unexecuted instantiation: list-objects-filter.c:strbuf_setlen
Unexecuted instantiation: loose.c:strbuf_setlen
Unexecuted instantiation: ls-refs.c:strbuf_setlen
Unexecuted instantiation: match-trees.c:strbuf_setlen
Unexecuted instantiation: protocol-caps.c:strbuf_setlen
Unexecuted instantiation: error.c:strbuf_setlen
Unexecuted instantiation: iter.c:strbuf_setlen
Unexecuted instantiation: publicbasics.c:strbuf_setlen
Unexecuted instantiation: reader.c:strbuf_setlen
Unexecuted instantiation: record.c:strbuf_setlen
Unexecuted instantiation: stack.c:strbuf_setlen
Unexecuted instantiation: writer.c:strbuf_setlen
Unexecuted instantiation: basics.c:strbuf_setlen
Unexecuted instantiation: block.c:strbuf_setlen
Unexecuted instantiation: blocksource.c:strbuf_setlen
Unexecuted instantiation: merged.c:strbuf_setlen
Unexecuted instantiation: pq.c:strbuf_setlen
Unexecuted instantiation: common-main.c:strbuf_setlen
174
175
/**
176
 * Empty the buffer by setting the size of it to zero.
177
 */
178
3.77k
#define strbuf_reset(sb)  strbuf_setlen(sb, 0)
179
180
181
/**
182
 * Functions related to the contents of the buffer
183
 * -----------------------------------------------
184
 */
185
186
/**
187
 * Strip whitespace from the beginning (`ltrim`), end (`rtrim`), or both side
188
 * (`trim`) of a string.
189
 */
190
void strbuf_trim(struct strbuf *sb);
191
void strbuf_rtrim(struct strbuf *sb);
192
void strbuf_ltrim(struct strbuf *sb);
193
194
/* Strip trailing directory separators */
195
void strbuf_trim_trailing_dir_sep(struct strbuf *sb);
196
197
/* Strip trailing LF or CR/LF */
198
void strbuf_trim_trailing_newline(struct strbuf *sb);
199
200
/**
201
 * Replace the contents of the strbuf with a reencoded form.  Returns -1
202
 * on error, 0 on success.
203
 */
204
int strbuf_reencode(struct strbuf *sb, const char *from, const char *to);
205
206
/**
207
 * Lowercase each character in the buffer using `tolower`.
208
 */
209
void strbuf_tolower(struct strbuf *sb);
210
211
/**
212
 * Compare two buffers. Returns an integer less than, equal to, or greater
213
 * than zero if the first buffer is found, respectively, to be less than,
214
 * to match, or be greater than the second buffer.
215
 */
216
int strbuf_cmp(const struct strbuf *first, const struct strbuf *second);
217
218
219
/**
220
 * Adding data to the buffer
221
 * -------------------------
222
 *
223
 * NOTE: All of the functions in this section will grow the buffer as
224
 * necessary.  If they fail for some reason other than memory shortage and the
225
 * buffer hadn't been allocated before (i.e. the `struct strbuf` was set to
226
 * `STRBUF_INIT`), then they will free() it.
227
 */
228
229
/**
230
 * Add a single character to the buffer.
231
 */
232
static inline void strbuf_addch(struct strbuf *sb, int c)
233
74.0M
{
234
74.0M
  if (!strbuf_avail(sb))
235
3.93k
    strbuf_grow(sb, 1);
236
74.0M
  sb->buf[sb->len++] = c;
237
74.0M
  sb->buf[sb->len] = '\0';
238
74.0M
}
Unexecuted instantiation: add.c:strbuf_addch
Unexecuted instantiation: am.c:strbuf_addch
Unexecuted instantiation: apply.c:strbuf_addch
Unexecuted instantiation: archive.c:strbuf_addch
Unexecuted instantiation: bisect.c:strbuf_addch
Unexecuted instantiation: blame.c:strbuf_addch
Unexecuted instantiation: branch.c:strbuf_addch
Unexecuted instantiation: bugreport.c:strbuf_addch
Unexecuted instantiation: bundle.c:strbuf_addch
Unexecuted instantiation: cat-file.c:strbuf_addch
Unexecuted instantiation: check-attr.c:strbuf_addch
Unexecuted instantiation: check-ignore.c:strbuf_addch
Unexecuted instantiation: check-mailmap.c:strbuf_addch
Unexecuted instantiation: check-ref-format.c:strbuf_addch
Unexecuted instantiation: checkout--worker.c:strbuf_addch
Unexecuted instantiation: checkout-index.c:strbuf_addch
Unexecuted instantiation: checkout.c:strbuf_addch
Unexecuted instantiation: clean.c:strbuf_addch
Unexecuted instantiation: clone.c:strbuf_addch
Unexecuted instantiation: column.c:strbuf_addch
Unexecuted instantiation: commit-graph.c:strbuf_addch
Unexecuted instantiation: commit-tree.c:strbuf_addch
Unexecuted instantiation: commit.c:strbuf_addch
config.c:strbuf_addch
Line
Count
Source
233
74.0M
{
234
74.0M
  if (!strbuf_avail(sb))
235
3.93k
    strbuf_grow(sb, 1);
236
74.0M
  sb->buf[sb->len++] = c;
237
74.0M
  sb->buf[sb->len] = '\0';
238
74.0M
}
Unexecuted instantiation: count-objects.c:strbuf_addch
Unexecuted instantiation: credential-cache--daemon.c:strbuf_addch
Unexecuted instantiation: credential-cache.c:strbuf_addch
Unexecuted instantiation: credential-store.c:strbuf_addch
Unexecuted instantiation: describe.c:strbuf_addch
Unexecuted instantiation: diagnose.c:strbuf_addch
Unexecuted instantiation: diff-files.c:strbuf_addch
Unexecuted instantiation: diff-index.c:strbuf_addch
Unexecuted instantiation: diff-tree.c:strbuf_addch
Unexecuted instantiation: diff.c:strbuf_addch
Unexecuted instantiation: difftool.c:strbuf_addch
Unexecuted instantiation: fast-export.c:strbuf_addch
Unexecuted instantiation: fast-import.c:strbuf_addch
Unexecuted instantiation: fetch-pack.c:strbuf_addch
Unexecuted instantiation: fetch.c:strbuf_addch
Unexecuted instantiation: fmt-merge-msg.c:strbuf_addch
Unexecuted instantiation: for-each-ref.c:strbuf_addch
Unexecuted instantiation: for-each-repo.c:strbuf_addch
Unexecuted instantiation: fsck.c:strbuf_addch
Unexecuted instantiation: fsmonitor--daemon.c:strbuf_addch
Unexecuted instantiation: gc.c:strbuf_addch
Unexecuted instantiation: grep.c:strbuf_addch
Unexecuted instantiation: hash-object.c:strbuf_addch
Unexecuted instantiation: help.c:strbuf_addch
Unexecuted instantiation: index-pack.c:strbuf_addch
Unexecuted instantiation: init-db.c:strbuf_addch
Unexecuted instantiation: interpret-trailers.c:strbuf_addch
Unexecuted instantiation: log.c:strbuf_addch
Unexecuted instantiation: ls-files.c:strbuf_addch
Unexecuted instantiation: ls-remote.c:strbuf_addch
Unexecuted instantiation: ls-tree.c:strbuf_addch
Unexecuted instantiation: mailinfo.c:strbuf_addch
Unexecuted instantiation: mailsplit.c:strbuf_addch
Unexecuted instantiation: merge-base.c:strbuf_addch
Unexecuted instantiation: merge-file.c:strbuf_addch
Unexecuted instantiation: merge-ours.c:strbuf_addch
Unexecuted instantiation: merge-recursive.c:strbuf_addch
Unexecuted instantiation: merge-tree.c:strbuf_addch
Unexecuted instantiation: merge.c:strbuf_addch
Unexecuted instantiation: mktag.c:strbuf_addch
Unexecuted instantiation: mktree.c:strbuf_addch
Unexecuted instantiation: multi-pack-index.c:strbuf_addch
Unexecuted instantiation: mv.c:strbuf_addch
Unexecuted instantiation: name-rev.c:strbuf_addch
Unexecuted instantiation: notes.c:strbuf_addch
Unexecuted instantiation: pack-objects.c:strbuf_addch
Unexecuted instantiation: pack-refs.c:strbuf_addch
Unexecuted instantiation: patch-id.c:strbuf_addch
Unexecuted instantiation: prune.c:strbuf_addch
Unexecuted instantiation: pull.c:strbuf_addch
Unexecuted instantiation: push.c:strbuf_addch
Unexecuted instantiation: range-diff.c:strbuf_addch
Unexecuted instantiation: read-tree.c:strbuf_addch
Unexecuted instantiation: rebase.c:strbuf_addch
Unexecuted instantiation: receive-pack.c:strbuf_addch
Unexecuted instantiation: reflog.c:strbuf_addch
Unexecuted instantiation: refs.c:strbuf_addch
Unexecuted instantiation: remote-ext.c:strbuf_addch
Unexecuted instantiation: remote-fd.c:strbuf_addch
Unexecuted instantiation: remote.c:strbuf_addch
Unexecuted instantiation: repack.c:strbuf_addch
Unexecuted instantiation: replace.c:strbuf_addch
Unexecuted instantiation: replay.c:strbuf_addch
Unexecuted instantiation: reset.c:strbuf_addch
Unexecuted instantiation: rev-list.c:strbuf_addch
Unexecuted instantiation: rev-parse.c:strbuf_addch
Unexecuted instantiation: revert.c:strbuf_addch
Unexecuted instantiation: rm.c:strbuf_addch
Unexecuted instantiation: send-pack.c:strbuf_addch
Unexecuted instantiation: shortlog.c:strbuf_addch
Unexecuted instantiation: show-branch.c:strbuf_addch
Unexecuted instantiation: show-ref.c:strbuf_addch
Unexecuted instantiation: sparse-checkout.c:strbuf_addch
Unexecuted instantiation: stash.c:strbuf_addch
Unexecuted instantiation: stripspace.c:strbuf_addch
Unexecuted instantiation: submodule--helper.c:strbuf_addch
Unexecuted instantiation: symbolic-ref.c:strbuf_addch
Unexecuted instantiation: tag.c:strbuf_addch
Unexecuted instantiation: unpack-file.c:strbuf_addch
Unexecuted instantiation: unpack-objects.c:strbuf_addch
Unexecuted instantiation: update-index.c:strbuf_addch
Unexecuted instantiation: update-ref.c:strbuf_addch
Unexecuted instantiation: upload-archive.c:strbuf_addch
Unexecuted instantiation: upload-pack.c:strbuf_addch
Unexecuted instantiation: var.c:strbuf_addch
Unexecuted instantiation: verify-commit.c:strbuf_addch
Unexecuted instantiation: verify-pack.c:strbuf_addch
Unexecuted instantiation: verify-tag.c:strbuf_addch
Unexecuted instantiation: worktree.c:strbuf_addch
Unexecuted instantiation: git.c:strbuf_addch
Unexecuted instantiation: abspath.c:strbuf_addch
Unexecuted instantiation: add-interactive.c:strbuf_addch
Unexecuted instantiation: add-patch.c:strbuf_addch
Unexecuted instantiation: advice.c:strbuf_addch
Unexecuted instantiation: alias.c:strbuf_addch
Unexecuted instantiation: attr.c:strbuf_addch
Unexecuted instantiation: bloom.c:strbuf_addch
Unexecuted instantiation: bulk-checkin.c:strbuf_addch
Unexecuted instantiation: bundle-uri.c:strbuf_addch
Unexecuted instantiation: cache-tree.c:strbuf_addch
Unexecuted instantiation: color.c:strbuf_addch
Unexecuted instantiation: combine-diff.c:strbuf_addch
Unexecuted instantiation: commit-reach.c:strbuf_addch
Unexecuted instantiation: terminal.c:strbuf_addch
Unexecuted instantiation: connect.c:strbuf_addch
Unexecuted instantiation: connected.c:strbuf_addch
Unexecuted instantiation: convert.c:strbuf_addch
Unexecuted instantiation: copy.c:strbuf_addch
Unexecuted instantiation: credential.c:strbuf_addch
Unexecuted instantiation: date.c:strbuf_addch
Unexecuted instantiation: delta-islands.c:strbuf_addch
Unexecuted instantiation: diff-merges.c:strbuf_addch
Unexecuted instantiation: diff-lib.c:strbuf_addch
Unexecuted instantiation: diff-no-index.c:strbuf_addch
Unexecuted instantiation: diffcore-order.c:strbuf_addch
Unexecuted instantiation: diffcore-pickaxe.c:strbuf_addch
Unexecuted instantiation: diffcore-rename.c:strbuf_addch
Unexecuted instantiation: diffcore-rotate.c:strbuf_addch
Unexecuted instantiation: dir-iterator.c:strbuf_addch
Unexecuted instantiation: dir.c:strbuf_addch
Unexecuted instantiation: editor.c:strbuf_addch
Unexecuted instantiation: entry.c:strbuf_addch
Unexecuted instantiation: environment.c:strbuf_addch
Unexecuted instantiation: ewah_io.c:strbuf_addch
Unexecuted instantiation: exec-cmd.c:strbuf_addch
Unexecuted instantiation: fsmonitor.c:strbuf_addch
Unexecuted instantiation: fsmonitor-ipc.c:strbuf_addch
Unexecuted instantiation: fsmonitor-settings.c:strbuf_addch
Unexecuted instantiation: gpg-interface.c:strbuf_addch
Unexecuted instantiation: graph.c:strbuf_addch
Unexecuted instantiation: hook.c:strbuf_addch
Unexecuted instantiation: ident.c:strbuf_addch
Unexecuted instantiation: json-writer.c:strbuf_addch
Unexecuted instantiation: line-log.c:strbuf_addch
Unexecuted instantiation: list-objects-filter-options.c:strbuf_addch
Unexecuted instantiation: list-objects.c:strbuf_addch
Unexecuted instantiation: lockfile.c:strbuf_addch
Unexecuted instantiation: log-tree.c:strbuf_addch
Unexecuted instantiation: mailmap.c:strbuf_addch
Unexecuted instantiation: merge-ll.c:strbuf_addch
Unexecuted instantiation: merge-ort.c:strbuf_addch
Unexecuted instantiation: merge-ort-wrappers.c:strbuf_addch
Unexecuted instantiation: midx.c:strbuf_addch
Unexecuted instantiation: midx-write.c:strbuf_addch
Unexecuted instantiation: name-hash.c:strbuf_addch
Unexecuted instantiation: notes-cache.c:strbuf_addch
Unexecuted instantiation: notes-merge.c:strbuf_addch
Unexecuted instantiation: notes-utils.c:strbuf_addch
Unexecuted instantiation: object-file-convert.c:strbuf_addch
Unexecuted instantiation: object-file.c:strbuf_addch
Unexecuted instantiation: object-name.c:strbuf_addch
Unexecuted instantiation: object.c:strbuf_addch
Unexecuted instantiation: oidset.c:strbuf_addch
Unexecuted instantiation: pack-bitmap-write.c:strbuf_addch
Unexecuted instantiation: pack-bitmap.c:strbuf_addch
Unexecuted instantiation: pack-mtimes.c:strbuf_addch
Unexecuted instantiation: pack-revindex.c:strbuf_addch
Unexecuted instantiation: pack-write.c:strbuf_addch
Unexecuted instantiation: packfile.c:strbuf_addch
Unexecuted instantiation: parallel-checkout.c:strbuf_addch
Unexecuted instantiation: parse-options-cb.c:strbuf_addch
Unexecuted instantiation: parse-options.c:strbuf_addch
Unexecuted instantiation: patch-ids.c:strbuf_addch
Unexecuted instantiation: path.c:strbuf_addch
Unexecuted instantiation: pathspec.c:strbuf_addch
Unexecuted instantiation: pkt-line.c:strbuf_addch
Unexecuted instantiation: preload-index.c:strbuf_addch
Unexecuted instantiation: pretty.c:strbuf_addch
Unexecuted instantiation: progress.c:strbuf_addch
Unexecuted instantiation: promisor-remote.c:strbuf_addch
Unexecuted instantiation: prompt.c:strbuf_addch
Unexecuted instantiation: pseudo-merge.c:strbuf_addch
Unexecuted instantiation: quote.c:strbuf_addch
Unexecuted instantiation: reachable.c:strbuf_addch
Unexecuted instantiation: read-cache.c:strbuf_addch
Unexecuted instantiation: rebase-interactive.c:strbuf_addch
Unexecuted instantiation: ref-filter.c:strbuf_addch
Unexecuted instantiation: reflog-walk.c:strbuf_addch
Unexecuted instantiation: debug.c:strbuf_addch
Unexecuted instantiation: files-backend.c:strbuf_addch
Unexecuted instantiation: reftable-backend.c:strbuf_addch
Unexecuted instantiation: packed-backend.c:strbuf_addch
Unexecuted instantiation: refspec.c:strbuf_addch
Unexecuted instantiation: repository.c:strbuf_addch
Unexecuted instantiation: rerere.c:strbuf_addch
Unexecuted instantiation: resolve-undo.c:strbuf_addch
Unexecuted instantiation: revision.c:strbuf_addch
Unexecuted instantiation: run-command.c:strbuf_addch
Unexecuted instantiation: sequencer.c:strbuf_addch
Unexecuted instantiation: serve.c:strbuf_addch
Unexecuted instantiation: server-info.c:strbuf_addch
Unexecuted instantiation: setup.c:strbuf_addch
Unexecuted instantiation: shallow.c:strbuf_addch
Unexecuted instantiation: sideband.c:strbuf_addch
Unexecuted instantiation: sparse-index.c:strbuf_addch
Unexecuted instantiation: split-index.c:strbuf_addch
Unexecuted instantiation: strbuf.c:strbuf_addch
Unexecuted instantiation: strvec.c:strbuf_addch
Unexecuted instantiation: sub-process.c:strbuf_addch
Unexecuted instantiation: submodule-config.c:strbuf_addch
Unexecuted instantiation: submodule.c:strbuf_addch
Unexecuted instantiation: symlinks.c:strbuf_addch
Unexecuted instantiation: tempfile.c:strbuf_addch
Unexecuted instantiation: tmp-objdir.c:strbuf_addch
Unexecuted instantiation: trace.c:strbuf_addch
Unexecuted instantiation: trace2.c:strbuf_addch
Unexecuted instantiation: tr2_cfg.c:strbuf_addch
Unexecuted instantiation: tr2_cmd_name.c:strbuf_addch
Unexecuted instantiation: tr2_dst.c:strbuf_addch
Unexecuted instantiation: tr2_sid.c:strbuf_addch
Unexecuted instantiation: tr2_sysenv.c:strbuf_addch
Unexecuted instantiation: tr2_tgt_event.c:strbuf_addch
Unexecuted instantiation: tr2_tgt_normal.c:strbuf_addch
Unexecuted instantiation: tr2_tgt_perf.c:strbuf_addch
Unexecuted instantiation: tr2_tls.c:strbuf_addch
Unexecuted instantiation: tr2_tmr.c:strbuf_addch
Unexecuted instantiation: trailer.c:strbuf_addch
Unexecuted instantiation: transport-helper.c:strbuf_addch
Unexecuted instantiation: transport.c:strbuf_addch
Unexecuted instantiation: tree-diff.c:strbuf_addch
Unexecuted instantiation: tree-walk.c:strbuf_addch
Unexecuted instantiation: tree.c:strbuf_addch
Unexecuted instantiation: unpack-trees.c:strbuf_addch
Unexecuted instantiation: url.c:strbuf_addch
Unexecuted instantiation: urlmatch.c:strbuf_addch
Unexecuted instantiation: userdiff.c:strbuf_addch
Unexecuted instantiation: utf8.c:strbuf_addch
Unexecuted instantiation: version.c:strbuf_addch
Unexecuted instantiation: versioncmp.c:strbuf_addch
Unexecuted instantiation: wrapper.c:strbuf_addch
Unexecuted instantiation: ws.c:strbuf_addch
Unexecuted instantiation: wt-status.c:strbuf_addch
Unexecuted instantiation: xdiff-interface.c:strbuf_addch
Unexecuted instantiation: unix-socket.c:strbuf_addch
Unexecuted instantiation: procinfo.c:strbuf_addch
Unexecuted instantiation: archive-tar.c:strbuf_addch
Unexecuted instantiation: archive-zip.c:strbuf_addch
Unexecuted instantiation: chdir-notify.c:strbuf_addch
Unexecuted instantiation: list-objects-filter.c:strbuf_addch
Unexecuted instantiation: loose.c:strbuf_addch
Unexecuted instantiation: ls-refs.c:strbuf_addch
Unexecuted instantiation: match-trees.c:strbuf_addch
Unexecuted instantiation: protocol-caps.c:strbuf_addch
Unexecuted instantiation: error.c:strbuf_addch
Unexecuted instantiation: iter.c:strbuf_addch
Unexecuted instantiation: publicbasics.c:strbuf_addch
Unexecuted instantiation: reader.c:strbuf_addch
Unexecuted instantiation: record.c:strbuf_addch
Unexecuted instantiation: stack.c:strbuf_addch
Unexecuted instantiation: writer.c:strbuf_addch
Unexecuted instantiation: basics.c:strbuf_addch
Unexecuted instantiation: block.c:strbuf_addch
Unexecuted instantiation: blocksource.c:strbuf_addch
Unexecuted instantiation: merged.c:strbuf_addch
Unexecuted instantiation: pq.c:strbuf_addch
Unexecuted instantiation: common-main.c:strbuf_addch
239
240
/**
241
 * Add a character the specified number of times to the buffer.
242
 */
243
void strbuf_addchars(struct strbuf *sb, int c, size_t n);
244
245
/**
246
 * Insert data to the given position of the buffer. The remaining contents
247
 * will be shifted, not overwritten.
248
 */
249
void strbuf_insert(struct strbuf *sb, size_t pos, const void *, size_t);
250
251
/**
252
 * Insert a NUL-terminated string to the given position of the buffer.
253
 * The remaining contents will be shifted, not overwritten.  It's an
254
 * inline function to allow the compiler to resolve strlen() calls on
255
 * constants at compile time.
256
 */
257
static inline void strbuf_insertstr(struct strbuf *sb, size_t pos,
258
            const char *s)
259
0
{
260
0
  strbuf_insert(sb, pos, s, strlen(s));
261
0
}
Unexecuted instantiation: add.c:strbuf_insertstr
Unexecuted instantiation: am.c:strbuf_insertstr
Unexecuted instantiation: apply.c:strbuf_insertstr
Unexecuted instantiation: archive.c:strbuf_insertstr
Unexecuted instantiation: bisect.c:strbuf_insertstr
Unexecuted instantiation: blame.c:strbuf_insertstr
Unexecuted instantiation: branch.c:strbuf_insertstr
Unexecuted instantiation: bugreport.c:strbuf_insertstr
Unexecuted instantiation: bundle.c:strbuf_insertstr
Unexecuted instantiation: cat-file.c:strbuf_insertstr
Unexecuted instantiation: check-attr.c:strbuf_insertstr
Unexecuted instantiation: check-ignore.c:strbuf_insertstr
Unexecuted instantiation: check-mailmap.c:strbuf_insertstr
Unexecuted instantiation: check-ref-format.c:strbuf_insertstr
Unexecuted instantiation: checkout--worker.c:strbuf_insertstr
Unexecuted instantiation: checkout-index.c:strbuf_insertstr
Unexecuted instantiation: checkout.c:strbuf_insertstr
Unexecuted instantiation: clean.c:strbuf_insertstr
Unexecuted instantiation: clone.c:strbuf_insertstr
Unexecuted instantiation: column.c:strbuf_insertstr
Unexecuted instantiation: commit-graph.c:strbuf_insertstr
Unexecuted instantiation: commit-tree.c:strbuf_insertstr
Unexecuted instantiation: commit.c:strbuf_insertstr
Unexecuted instantiation: config.c:strbuf_insertstr
Unexecuted instantiation: count-objects.c:strbuf_insertstr
Unexecuted instantiation: credential-cache--daemon.c:strbuf_insertstr
Unexecuted instantiation: credential-cache.c:strbuf_insertstr
Unexecuted instantiation: credential-store.c:strbuf_insertstr
Unexecuted instantiation: describe.c:strbuf_insertstr
Unexecuted instantiation: diagnose.c:strbuf_insertstr
Unexecuted instantiation: diff-files.c:strbuf_insertstr
Unexecuted instantiation: diff-index.c:strbuf_insertstr
Unexecuted instantiation: diff-tree.c:strbuf_insertstr
Unexecuted instantiation: diff.c:strbuf_insertstr
Unexecuted instantiation: difftool.c:strbuf_insertstr
Unexecuted instantiation: fast-export.c:strbuf_insertstr
Unexecuted instantiation: fast-import.c:strbuf_insertstr
Unexecuted instantiation: fetch-pack.c:strbuf_insertstr
Unexecuted instantiation: fetch.c:strbuf_insertstr
Unexecuted instantiation: fmt-merge-msg.c:strbuf_insertstr
Unexecuted instantiation: for-each-ref.c:strbuf_insertstr
Unexecuted instantiation: for-each-repo.c:strbuf_insertstr
Unexecuted instantiation: fsck.c:strbuf_insertstr
Unexecuted instantiation: fsmonitor--daemon.c:strbuf_insertstr
Unexecuted instantiation: gc.c:strbuf_insertstr
Unexecuted instantiation: grep.c:strbuf_insertstr
Unexecuted instantiation: hash-object.c:strbuf_insertstr
Unexecuted instantiation: help.c:strbuf_insertstr
Unexecuted instantiation: index-pack.c:strbuf_insertstr
Unexecuted instantiation: init-db.c:strbuf_insertstr
Unexecuted instantiation: interpret-trailers.c:strbuf_insertstr
Unexecuted instantiation: log.c:strbuf_insertstr
Unexecuted instantiation: ls-files.c:strbuf_insertstr
Unexecuted instantiation: ls-remote.c:strbuf_insertstr
Unexecuted instantiation: ls-tree.c:strbuf_insertstr
Unexecuted instantiation: mailinfo.c:strbuf_insertstr
Unexecuted instantiation: mailsplit.c:strbuf_insertstr
Unexecuted instantiation: merge-base.c:strbuf_insertstr
Unexecuted instantiation: merge-file.c:strbuf_insertstr
Unexecuted instantiation: merge-ours.c:strbuf_insertstr
Unexecuted instantiation: merge-recursive.c:strbuf_insertstr
Unexecuted instantiation: merge-tree.c:strbuf_insertstr
Unexecuted instantiation: merge.c:strbuf_insertstr
Unexecuted instantiation: mktag.c:strbuf_insertstr
Unexecuted instantiation: mktree.c:strbuf_insertstr
Unexecuted instantiation: multi-pack-index.c:strbuf_insertstr
Unexecuted instantiation: mv.c:strbuf_insertstr
Unexecuted instantiation: name-rev.c:strbuf_insertstr
Unexecuted instantiation: notes.c:strbuf_insertstr
Unexecuted instantiation: pack-objects.c:strbuf_insertstr
Unexecuted instantiation: pack-refs.c:strbuf_insertstr
Unexecuted instantiation: patch-id.c:strbuf_insertstr
Unexecuted instantiation: prune.c:strbuf_insertstr
Unexecuted instantiation: pull.c:strbuf_insertstr
Unexecuted instantiation: push.c:strbuf_insertstr
Unexecuted instantiation: range-diff.c:strbuf_insertstr
Unexecuted instantiation: read-tree.c:strbuf_insertstr
Unexecuted instantiation: rebase.c:strbuf_insertstr
Unexecuted instantiation: receive-pack.c:strbuf_insertstr
Unexecuted instantiation: reflog.c:strbuf_insertstr
Unexecuted instantiation: refs.c:strbuf_insertstr
Unexecuted instantiation: remote-ext.c:strbuf_insertstr
Unexecuted instantiation: remote-fd.c:strbuf_insertstr
Unexecuted instantiation: remote.c:strbuf_insertstr
Unexecuted instantiation: repack.c:strbuf_insertstr
Unexecuted instantiation: replace.c:strbuf_insertstr
Unexecuted instantiation: replay.c:strbuf_insertstr
Unexecuted instantiation: reset.c:strbuf_insertstr
Unexecuted instantiation: rev-list.c:strbuf_insertstr
Unexecuted instantiation: rev-parse.c:strbuf_insertstr
Unexecuted instantiation: revert.c:strbuf_insertstr
Unexecuted instantiation: rm.c:strbuf_insertstr
Unexecuted instantiation: send-pack.c:strbuf_insertstr
Unexecuted instantiation: shortlog.c:strbuf_insertstr
Unexecuted instantiation: show-branch.c:strbuf_insertstr
Unexecuted instantiation: show-ref.c:strbuf_insertstr
Unexecuted instantiation: sparse-checkout.c:strbuf_insertstr
Unexecuted instantiation: stash.c:strbuf_insertstr
Unexecuted instantiation: stripspace.c:strbuf_insertstr
Unexecuted instantiation: submodule--helper.c:strbuf_insertstr
Unexecuted instantiation: symbolic-ref.c:strbuf_insertstr
Unexecuted instantiation: tag.c:strbuf_insertstr
Unexecuted instantiation: unpack-file.c:strbuf_insertstr
Unexecuted instantiation: unpack-objects.c:strbuf_insertstr
Unexecuted instantiation: update-index.c:strbuf_insertstr
Unexecuted instantiation: update-ref.c:strbuf_insertstr
Unexecuted instantiation: upload-archive.c:strbuf_insertstr
Unexecuted instantiation: upload-pack.c:strbuf_insertstr
Unexecuted instantiation: var.c:strbuf_insertstr
Unexecuted instantiation: verify-commit.c:strbuf_insertstr
Unexecuted instantiation: verify-pack.c:strbuf_insertstr
Unexecuted instantiation: verify-tag.c:strbuf_insertstr
Unexecuted instantiation: worktree.c:strbuf_insertstr
Unexecuted instantiation: git.c:strbuf_insertstr
Unexecuted instantiation: abspath.c:strbuf_insertstr
Unexecuted instantiation: add-interactive.c:strbuf_insertstr
Unexecuted instantiation: add-patch.c:strbuf_insertstr
Unexecuted instantiation: advice.c:strbuf_insertstr
Unexecuted instantiation: alias.c:strbuf_insertstr
Unexecuted instantiation: attr.c:strbuf_insertstr
Unexecuted instantiation: bloom.c:strbuf_insertstr
Unexecuted instantiation: bulk-checkin.c:strbuf_insertstr
Unexecuted instantiation: bundle-uri.c:strbuf_insertstr
Unexecuted instantiation: cache-tree.c:strbuf_insertstr
Unexecuted instantiation: color.c:strbuf_insertstr
Unexecuted instantiation: combine-diff.c:strbuf_insertstr
Unexecuted instantiation: commit-reach.c:strbuf_insertstr
Unexecuted instantiation: terminal.c:strbuf_insertstr
Unexecuted instantiation: connect.c:strbuf_insertstr
Unexecuted instantiation: connected.c:strbuf_insertstr
Unexecuted instantiation: convert.c:strbuf_insertstr
Unexecuted instantiation: copy.c:strbuf_insertstr
Unexecuted instantiation: credential.c:strbuf_insertstr
Unexecuted instantiation: date.c:strbuf_insertstr
Unexecuted instantiation: delta-islands.c:strbuf_insertstr
Unexecuted instantiation: diff-merges.c:strbuf_insertstr
Unexecuted instantiation: diff-lib.c:strbuf_insertstr
Unexecuted instantiation: diff-no-index.c:strbuf_insertstr
Unexecuted instantiation: diffcore-order.c:strbuf_insertstr
Unexecuted instantiation: diffcore-pickaxe.c:strbuf_insertstr
Unexecuted instantiation: diffcore-rename.c:strbuf_insertstr
Unexecuted instantiation: diffcore-rotate.c:strbuf_insertstr
Unexecuted instantiation: dir-iterator.c:strbuf_insertstr
Unexecuted instantiation: dir.c:strbuf_insertstr
Unexecuted instantiation: editor.c:strbuf_insertstr
Unexecuted instantiation: entry.c:strbuf_insertstr
Unexecuted instantiation: environment.c:strbuf_insertstr
Unexecuted instantiation: ewah_io.c:strbuf_insertstr
Unexecuted instantiation: exec-cmd.c:strbuf_insertstr
Unexecuted instantiation: fsmonitor.c:strbuf_insertstr
Unexecuted instantiation: fsmonitor-ipc.c:strbuf_insertstr
Unexecuted instantiation: fsmonitor-settings.c:strbuf_insertstr
Unexecuted instantiation: gpg-interface.c:strbuf_insertstr
Unexecuted instantiation: graph.c:strbuf_insertstr
Unexecuted instantiation: hook.c:strbuf_insertstr
Unexecuted instantiation: ident.c:strbuf_insertstr
Unexecuted instantiation: json-writer.c:strbuf_insertstr
Unexecuted instantiation: line-log.c:strbuf_insertstr
Unexecuted instantiation: list-objects-filter-options.c:strbuf_insertstr
Unexecuted instantiation: list-objects.c:strbuf_insertstr
Unexecuted instantiation: lockfile.c:strbuf_insertstr
Unexecuted instantiation: log-tree.c:strbuf_insertstr
Unexecuted instantiation: mailmap.c:strbuf_insertstr
Unexecuted instantiation: merge-ll.c:strbuf_insertstr
Unexecuted instantiation: merge-ort.c:strbuf_insertstr
Unexecuted instantiation: merge-ort-wrappers.c:strbuf_insertstr
Unexecuted instantiation: midx.c:strbuf_insertstr
Unexecuted instantiation: midx-write.c:strbuf_insertstr
Unexecuted instantiation: name-hash.c:strbuf_insertstr
Unexecuted instantiation: notes-cache.c:strbuf_insertstr
Unexecuted instantiation: notes-merge.c:strbuf_insertstr
Unexecuted instantiation: notes-utils.c:strbuf_insertstr
Unexecuted instantiation: object-file-convert.c:strbuf_insertstr
Unexecuted instantiation: object-file.c:strbuf_insertstr
Unexecuted instantiation: object-name.c:strbuf_insertstr
Unexecuted instantiation: object.c:strbuf_insertstr
Unexecuted instantiation: oidset.c:strbuf_insertstr
Unexecuted instantiation: pack-bitmap-write.c:strbuf_insertstr
Unexecuted instantiation: pack-bitmap.c:strbuf_insertstr
Unexecuted instantiation: pack-mtimes.c:strbuf_insertstr
Unexecuted instantiation: pack-revindex.c:strbuf_insertstr
Unexecuted instantiation: pack-write.c:strbuf_insertstr
Unexecuted instantiation: packfile.c:strbuf_insertstr
Unexecuted instantiation: parallel-checkout.c:strbuf_insertstr
Unexecuted instantiation: parse-options-cb.c:strbuf_insertstr
Unexecuted instantiation: parse-options.c:strbuf_insertstr
Unexecuted instantiation: patch-ids.c:strbuf_insertstr
Unexecuted instantiation: path.c:strbuf_insertstr
Unexecuted instantiation: pathspec.c:strbuf_insertstr
Unexecuted instantiation: pkt-line.c:strbuf_insertstr
Unexecuted instantiation: preload-index.c:strbuf_insertstr
Unexecuted instantiation: pretty.c:strbuf_insertstr
Unexecuted instantiation: progress.c:strbuf_insertstr
Unexecuted instantiation: promisor-remote.c:strbuf_insertstr
Unexecuted instantiation: prompt.c:strbuf_insertstr
Unexecuted instantiation: pseudo-merge.c:strbuf_insertstr
Unexecuted instantiation: quote.c:strbuf_insertstr
Unexecuted instantiation: reachable.c:strbuf_insertstr
Unexecuted instantiation: read-cache.c:strbuf_insertstr
Unexecuted instantiation: rebase-interactive.c:strbuf_insertstr
Unexecuted instantiation: ref-filter.c:strbuf_insertstr
Unexecuted instantiation: reflog-walk.c:strbuf_insertstr
Unexecuted instantiation: debug.c:strbuf_insertstr
Unexecuted instantiation: files-backend.c:strbuf_insertstr
Unexecuted instantiation: reftable-backend.c:strbuf_insertstr
Unexecuted instantiation: packed-backend.c:strbuf_insertstr
Unexecuted instantiation: refspec.c:strbuf_insertstr
Unexecuted instantiation: repository.c:strbuf_insertstr
Unexecuted instantiation: rerere.c:strbuf_insertstr
Unexecuted instantiation: resolve-undo.c:strbuf_insertstr
Unexecuted instantiation: revision.c:strbuf_insertstr
Unexecuted instantiation: run-command.c:strbuf_insertstr
Unexecuted instantiation: sequencer.c:strbuf_insertstr
Unexecuted instantiation: serve.c:strbuf_insertstr
Unexecuted instantiation: server-info.c:strbuf_insertstr
Unexecuted instantiation: setup.c:strbuf_insertstr
Unexecuted instantiation: shallow.c:strbuf_insertstr
Unexecuted instantiation: sideband.c:strbuf_insertstr
Unexecuted instantiation: sparse-index.c:strbuf_insertstr
Unexecuted instantiation: split-index.c:strbuf_insertstr
Unexecuted instantiation: strbuf.c:strbuf_insertstr
Unexecuted instantiation: strvec.c:strbuf_insertstr
Unexecuted instantiation: sub-process.c:strbuf_insertstr
Unexecuted instantiation: submodule-config.c:strbuf_insertstr
Unexecuted instantiation: submodule.c:strbuf_insertstr
Unexecuted instantiation: symlinks.c:strbuf_insertstr
Unexecuted instantiation: tempfile.c:strbuf_insertstr
Unexecuted instantiation: tmp-objdir.c:strbuf_insertstr
Unexecuted instantiation: trace.c:strbuf_insertstr
Unexecuted instantiation: trace2.c:strbuf_insertstr
Unexecuted instantiation: tr2_cfg.c:strbuf_insertstr
Unexecuted instantiation: tr2_cmd_name.c:strbuf_insertstr
Unexecuted instantiation: tr2_dst.c:strbuf_insertstr
Unexecuted instantiation: tr2_sid.c:strbuf_insertstr
Unexecuted instantiation: tr2_sysenv.c:strbuf_insertstr
Unexecuted instantiation: tr2_tgt_event.c:strbuf_insertstr
Unexecuted instantiation: tr2_tgt_normal.c:strbuf_insertstr
Unexecuted instantiation: tr2_tgt_perf.c:strbuf_insertstr
Unexecuted instantiation: tr2_tls.c:strbuf_insertstr
Unexecuted instantiation: tr2_tmr.c:strbuf_insertstr
Unexecuted instantiation: trailer.c:strbuf_insertstr
Unexecuted instantiation: transport-helper.c:strbuf_insertstr
Unexecuted instantiation: transport.c:strbuf_insertstr
Unexecuted instantiation: tree-diff.c:strbuf_insertstr
Unexecuted instantiation: tree-walk.c:strbuf_insertstr
Unexecuted instantiation: tree.c:strbuf_insertstr
Unexecuted instantiation: unpack-trees.c:strbuf_insertstr
Unexecuted instantiation: url.c:strbuf_insertstr
Unexecuted instantiation: urlmatch.c:strbuf_insertstr
Unexecuted instantiation: userdiff.c:strbuf_insertstr
Unexecuted instantiation: utf8.c:strbuf_insertstr
Unexecuted instantiation: version.c:strbuf_insertstr
Unexecuted instantiation: versioncmp.c:strbuf_insertstr
Unexecuted instantiation: wrapper.c:strbuf_insertstr
Unexecuted instantiation: ws.c:strbuf_insertstr
Unexecuted instantiation: wt-status.c:strbuf_insertstr
Unexecuted instantiation: xdiff-interface.c:strbuf_insertstr
Unexecuted instantiation: unix-socket.c:strbuf_insertstr
Unexecuted instantiation: procinfo.c:strbuf_insertstr
Unexecuted instantiation: archive-tar.c:strbuf_insertstr
Unexecuted instantiation: archive-zip.c:strbuf_insertstr
Unexecuted instantiation: chdir-notify.c:strbuf_insertstr
Unexecuted instantiation: list-objects-filter.c:strbuf_insertstr
Unexecuted instantiation: loose.c:strbuf_insertstr
Unexecuted instantiation: ls-refs.c:strbuf_insertstr
Unexecuted instantiation: match-trees.c:strbuf_insertstr
Unexecuted instantiation: protocol-caps.c:strbuf_insertstr
Unexecuted instantiation: error.c:strbuf_insertstr
Unexecuted instantiation: iter.c:strbuf_insertstr
Unexecuted instantiation: publicbasics.c:strbuf_insertstr
Unexecuted instantiation: reader.c:strbuf_insertstr
Unexecuted instantiation: record.c:strbuf_insertstr
Unexecuted instantiation: stack.c:strbuf_insertstr
Unexecuted instantiation: writer.c:strbuf_insertstr
Unexecuted instantiation: basics.c:strbuf_insertstr
Unexecuted instantiation: block.c:strbuf_insertstr
Unexecuted instantiation: blocksource.c:strbuf_insertstr
Unexecuted instantiation: merged.c:strbuf_insertstr
Unexecuted instantiation: pq.c:strbuf_insertstr
Unexecuted instantiation: common-main.c:strbuf_insertstr
262
263
/**
264
 * Insert data to the given position of the buffer giving a printf format
265
 * string. The contents will be shifted, not overwritten.
266
 */
267
void strbuf_vinsertf(struct strbuf *sb, size_t pos, const char *fmt,
268
         va_list ap);
269
270
__attribute__((format (printf, 3, 4)))
271
void strbuf_insertf(struct strbuf *sb, size_t pos, const char *fmt, ...);
272
273
/**
274
 * Remove given amount of data from a given position of the buffer.
275
 */
276
void strbuf_remove(struct strbuf *sb, size_t pos, size_t len);
277
278
/**
279
 * Remove the bytes between `pos..pos+len` and replace it with the given
280
 * data.
281
 */
282
void strbuf_splice(struct strbuf *sb, size_t pos, size_t len,
283
       const void *data, size_t data_len);
284
285
/**
286
 * Add a NUL-terminated string to the buffer. Each line will be prepended
287
 * by a comment character and a blank.
288
 */
289
void strbuf_add_commented_lines(struct strbuf *out,
290
        const char *buf, size_t size,
291
        const char *comment_prefix);
292
293
294
/**
295
 * Add data of given length to the buffer.
296
 */
297
void strbuf_add(struct strbuf *sb, const void *data, size_t len);
298
299
/**
300
 * Add a NUL-terminated string to the buffer.
301
 *
302
 * NOTE: This function will *always* be implemented as an inline or a macro
303
 * using strlen, meaning that this is efficient to write things like:
304
 *
305
 *     strbuf_addstr(sb, "immediate string");
306
 *
307
 */
308
static inline void strbuf_addstr(struct strbuf *sb, const char *s)
309
0
{
310
0
  strbuf_add(sb, s, strlen(s));
311
0
}
Unexecuted instantiation: add.c:strbuf_addstr
Unexecuted instantiation: am.c:strbuf_addstr
Unexecuted instantiation: apply.c:strbuf_addstr
Unexecuted instantiation: archive.c:strbuf_addstr
Unexecuted instantiation: bisect.c:strbuf_addstr
Unexecuted instantiation: blame.c:strbuf_addstr
Unexecuted instantiation: branch.c:strbuf_addstr
Unexecuted instantiation: bugreport.c:strbuf_addstr
Unexecuted instantiation: bundle.c:strbuf_addstr
Unexecuted instantiation: cat-file.c:strbuf_addstr
Unexecuted instantiation: check-attr.c:strbuf_addstr
Unexecuted instantiation: check-ignore.c:strbuf_addstr
Unexecuted instantiation: check-mailmap.c:strbuf_addstr
Unexecuted instantiation: check-ref-format.c:strbuf_addstr
Unexecuted instantiation: checkout--worker.c:strbuf_addstr
Unexecuted instantiation: checkout-index.c:strbuf_addstr
Unexecuted instantiation: checkout.c:strbuf_addstr
Unexecuted instantiation: clean.c:strbuf_addstr
Unexecuted instantiation: clone.c:strbuf_addstr
Unexecuted instantiation: column.c:strbuf_addstr
Unexecuted instantiation: commit-graph.c:strbuf_addstr
Unexecuted instantiation: commit-tree.c:strbuf_addstr
Unexecuted instantiation: commit.c:strbuf_addstr
Unexecuted instantiation: config.c:strbuf_addstr
Unexecuted instantiation: count-objects.c:strbuf_addstr
Unexecuted instantiation: credential-cache--daemon.c:strbuf_addstr
Unexecuted instantiation: credential-cache.c:strbuf_addstr
Unexecuted instantiation: credential-store.c:strbuf_addstr
Unexecuted instantiation: describe.c:strbuf_addstr
Unexecuted instantiation: diagnose.c:strbuf_addstr
Unexecuted instantiation: diff-files.c:strbuf_addstr
Unexecuted instantiation: diff-index.c:strbuf_addstr
Unexecuted instantiation: diff-tree.c:strbuf_addstr
Unexecuted instantiation: diff.c:strbuf_addstr
Unexecuted instantiation: difftool.c:strbuf_addstr
Unexecuted instantiation: fast-export.c:strbuf_addstr
Unexecuted instantiation: fast-import.c:strbuf_addstr
Unexecuted instantiation: fetch-pack.c:strbuf_addstr
Unexecuted instantiation: fetch.c:strbuf_addstr
Unexecuted instantiation: fmt-merge-msg.c:strbuf_addstr
Unexecuted instantiation: for-each-ref.c:strbuf_addstr
Unexecuted instantiation: for-each-repo.c:strbuf_addstr
Unexecuted instantiation: fsck.c:strbuf_addstr
Unexecuted instantiation: fsmonitor--daemon.c:strbuf_addstr
Unexecuted instantiation: gc.c:strbuf_addstr
Unexecuted instantiation: grep.c:strbuf_addstr
Unexecuted instantiation: hash-object.c:strbuf_addstr
Unexecuted instantiation: help.c:strbuf_addstr
Unexecuted instantiation: index-pack.c:strbuf_addstr
Unexecuted instantiation: init-db.c:strbuf_addstr
Unexecuted instantiation: interpret-trailers.c:strbuf_addstr
Unexecuted instantiation: log.c:strbuf_addstr
Unexecuted instantiation: ls-files.c:strbuf_addstr
Unexecuted instantiation: ls-remote.c:strbuf_addstr
Unexecuted instantiation: ls-tree.c:strbuf_addstr
Unexecuted instantiation: mailinfo.c:strbuf_addstr
Unexecuted instantiation: mailsplit.c:strbuf_addstr
Unexecuted instantiation: merge-base.c:strbuf_addstr
Unexecuted instantiation: merge-file.c:strbuf_addstr
Unexecuted instantiation: merge-ours.c:strbuf_addstr
Unexecuted instantiation: merge-recursive.c:strbuf_addstr
Unexecuted instantiation: merge-tree.c:strbuf_addstr
Unexecuted instantiation: merge.c:strbuf_addstr
Unexecuted instantiation: mktag.c:strbuf_addstr
Unexecuted instantiation: mktree.c:strbuf_addstr
Unexecuted instantiation: multi-pack-index.c:strbuf_addstr
Unexecuted instantiation: mv.c:strbuf_addstr
Unexecuted instantiation: name-rev.c:strbuf_addstr
Unexecuted instantiation: notes.c:strbuf_addstr
Unexecuted instantiation: pack-objects.c:strbuf_addstr
Unexecuted instantiation: pack-refs.c:strbuf_addstr
Unexecuted instantiation: patch-id.c:strbuf_addstr
Unexecuted instantiation: prune.c:strbuf_addstr
Unexecuted instantiation: pull.c:strbuf_addstr
Unexecuted instantiation: push.c:strbuf_addstr
Unexecuted instantiation: range-diff.c:strbuf_addstr
Unexecuted instantiation: read-tree.c:strbuf_addstr
Unexecuted instantiation: rebase.c:strbuf_addstr
Unexecuted instantiation: receive-pack.c:strbuf_addstr
Unexecuted instantiation: reflog.c:strbuf_addstr
Unexecuted instantiation: refs.c:strbuf_addstr
Unexecuted instantiation: remote-ext.c:strbuf_addstr
Unexecuted instantiation: remote-fd.c:strbuf_addstr
Unexecuted instantiation: remote.c:strbuf_addstr
Unexecuted instantiation: repack.c:strbuf_addstr
Unexecuted instantiation: replace.c:strbuf_addstr
Unexecuted instantiation: replay.c:strbuf_addstr
Unexecuted instantiation: reset.c:strbuf_addstr
Unexecuted instantiation: rev-list.c:strbuf_addstr
Unexecuted instantiation: rev-parse.c:strbuf_addstr
Unexecuted instantiation: revert.c:strbuf_addstr
Unexecuted instantiation: rm.c:strbuf_addstr
Unexecuted instantiation: send-pack.c:strbuf_addstr
Unexecuted instantiation: shortlog.c:strbuf_addstr
Unexecuted instantiation: show-branch.c:strbuf_addstr
Unexecuted instantiation: show-ref.c:strbuf_addstr
Unexecuted instantiation: sparse-checkout.c:strbuf_addstr
Unexecuted instantiation: stash.c:strbuf_addstr
Unexecuted instantiation: stripspace.c:strbuf_addstr
Unexecuted instantiation: submodule--helper.c:strbuf_addstr
Unexecuted instantiation: symbolic-ref.c:strbuf_addstr
Unexecuted instantiation: tag.c:strbuf_addstr
Unexecuted instantiation: unpack-file.c:strbuf_addstr
Unexecuted instantiation: unpack-objects.c:strbuf_addstr
Unexecuted instantiation: update-index.c:strbuf_addstr
Unexecuted instantiation: update-ref.c:strbuf_addstr
Unexecuted instantiation: upload-archive.c:strbuf_addstr
Unexecuted instantiation: upload-pack.c:strbuf_addstr
Unexecuted instantiation: var.c:strbuf_addstr
Unexecuted instantiation: verify-commit.c:strbuf_addstr
Unexecuted instantiation: verify-pack.c:strbuf_addstr
Unexecuted instantiation: verify-tag.c:strbuf_addstr
Unexecuted instantiation: worktree.c:strbuf_addstr
Unexecuted instantiation: git.c:strbuf_addstr
Unexecuted instantiation: abspath.c:strbuf_addstr
Unexecuted instantiation: add-interactive.c:strbuf_addstr
Unexecuted instantiation: add-patch.c:strbuf_addstr
Unexecuted instantiation: advice.c:strbuf_addstr
Unexecuted instantiation: alias.c:strbuf_addstr
Unexecuted instantiation: attr.c:strbuf_addstr
Unexecuted instantiation: bloom.c:strbuf_addstr
Unexecuted instantiation: bulk-checkin.c:strbuf_addstr
Unexecuted instantiation: bundle-uri.c:strbuf_addstr
Unexecuted instantiation: cache-tree.c:strbuf_addstr
Unexecuted instantiation: color.c:strbuf_addstr
Unexecuted instantiation: combine-diff.c:strbuf_addstr
Unexecuted instantiation: commit-reach.c:strbuf_addstr
Unexecuted instantiation: terminal.c:strbuf_addstr
Unexecuted instantiation: connect.c:strbuf_addstr
Unexecuted instantiation: connected.c:strbuf_addstr
Unexecuted instantiation: convert.c:strbuf_addstr
Unexecuted instantiation: copy.c:strbuf_addstr
Unexecuted instantiation: credential.c:strbuf_addstr
Unexecuted instantiation: date.c:strbuf_addstr
Unexecuted instantiation: delta-islands.c:strbuf_addstr
Unexecuted instantiation: diff-merges.c:strbuf_addstr
Unexecuted instantiation: diff-lib.c:strbuf_addstr
Unexecuted instantiation: diff-no-index.c:strbuf_addstr
Unexecuted instantiation: diffcore-order.c:strbuf_addstr
Unexecuted instantiation: diffcore-pickaxe.c:strbuf_addstr
Unexecuted instantiation: diffcore-rename.c:strbuf_addstr
Unexecuted instantiation: diffcore-rotate.c:strbuf_addstr
Unexecuted instantiation: dir-iterator.c:strbuf_addstr
Unexecuted instantiation: dir.c:strbuf_addstr
Unexecuted instantiation: editor.c:strbuf_addstr
Unexecuted instantiation: entry.c:strbuf_addstr
Unexecuted instantiation: environment.c:strbuf_addstr
Unexecuted instantiation: ewah_io.c:strbuf_addstr
Unexecuted instantiation: exec-cmd.c:strbuf_addstr
Unexecuted instantiation: fsmonitor.c:strbuf_addstr
Unexecuted instantiation: fsmonitor-ipc.c:strbuf_addstr
Unexecuted instantiation: fsmonitor-settings.c:strbuf_addstr
Unexecuted instantiation: gpg-interface.c:strbuf_addstr
Unexecuted instantiation: graph.c:strbuf_addstr
Unexecuted instantiation: hook.c:strbuf_addstr
Unexecuted instantiation: ident.c:strbuf_addstr
Unexecuted instantiation: json-writer.c:strbuf_addstr
Unexecuted instantiation: line-log.c:strbuf_addstr
Unexecuted instantiation: list-objects-filter-options.c:strbuf_addstr
Unexecuted instantiation: list-objects.c:strbuf_addstr
Unexecuted instantiation: lockfile.c:strbuf_addstr
Unexecuted instantiation: log-tree.c:strbuf_addstr
Unexecuted instantiation: mailmap.c:strbuf_addstr
Unexecuted instantiation: merge-ll.c:strbuf_addstr
Unexecuted instantiation: merge-ort.c:strbuf_addstr
Unexecuted instantiation: merge-ort-wrappers.c:strbuf_addstr
Unexecuted instantiation: midx.c:strbuf_addstr
Unexecuted instantiation: midx-write.c:strbuf_addstr
Unexecuted instantiation: name-hash.c:strbuf_addstr
Unexecuted instantiation: notes-cache.c:strbuf_addstr
Unexecuted instantiation: notes-merge.c:strbuf_addstr
Unexecuted instantiation: notes-utils.c:strbuf_addstr
Unexecuted instantiation: object-file-convert.c:strbuf_addstr
Unexecuted instantiation: object-file.c:strbuf_addstr
Unexecuted instantiation: object-name.c:strbuf_addstr
Unexecuted instantiation: object.c:strbuf_addstr
Unexecuted instantiation: oidset.c:strbuf_addstr
Unexecuted instantiation: pack-bitmap-write.c:strbuf_addstr
Unexecuted instantiation: pack-bitmap.c:strbuf_addstr
Unexecuted instantiation: pack-mtimes.c:strbuf_addstr
Unexecuted instantiation: pack-revindex.c:strbuf_addstr
Unexecuted instantiation: pack-write.c:strbuf_addstr
Unexecuted instantiation: packfile.c:strbuf_addstr
Unexecuted instantiation: parallel-checkout.c:strbuf_addstr
Unexecuted instantiation: parse-options-cb.c:strbuf_addstr
Unexecuted instantiation: parse-options.c:strbuf_addstr
Unexecuted instantiation: patch-ids.c:strbuf_addstr
Unexecuted instantiation: path.c:strbuf_addstr
Unexecuted instantiation: pathspec.c:strbuf_addstr
Unexecuted instantiation: pkt-line.c:strbuf_addstr
Unexecuted instantiation: preload-index.c:strbuf_addstr
Unexecuted instantiation: pretty.c:strbuf_addstr
Unexecuted instantiation: progress.c:strbuf_addstr
Unexecuted instantiation: promisor-remote.c:strbuf_addstr
Unexecuted instantiation: prompt.c:strbuf_addstr
Unexecuted instantiation: pseudo-merge.c:strbuf_addstr
Unexecuted instantiation: quote.c:strbuf_addstr
Unexecuted instantiation: reachable.c:strbuf_addstr
Unexecuted instantiation: read-cache.c:strbuf_addstr
Unexecuted instantiation: rebase-interactive.c:strbuf_addstr
Unexecuted instantiation: ref-filter.c:strbuf_addstr
Unexecuted instantiation: reflog-walk.c:strbuf_addstr
Unexecuted instantiation: debug.c:strbuf_addstr
Unexecuted instantiation: files-backend.c:strbuf_addstr
Unexecuted instantiation: reftable-backend.c:strbuf_addstr
Unexecuted instantiation: packed-backend.c:strbuf_addstr
Unexecuted instantiation: refspec.c:strbuf_addstr
Unexecuted instantiation: repository.c:strbuf_addstr
Unexecuted instantiation: rerere.c:strbuf_addstr
Unexecuted instantiation: resolve-undo.c:strbuf_addstr
Unexecuted instantiation: revision.c:strbuf_addstr
Unexecuted instantiation: run-command.c:strbuf_addstr
Unexecuted instantiation: sequencer.c:strbuf_addstr
Unexecuted instantiation: serve.c:strbuf_addstr
Unexecuted instantiation: server-info.c:strbuf_addstr
Unexecuted instantiation: setup.c:strbuf_addstr
Unexecuted instantiation: shallow.c:strbuf_addstr
Unexecuted instantiation: sideband.c:strbuf_addstr
Unexecuted instantiation: sparse-index.c:strbuf_addstr
Unexecuted instantiation: split-index.c:strbuf_addstr
Unexecuted instantiation: strbuf.c:strbuf_addstr
Unexecuted instantiation: strvec.c:strbuf_addstr
Unexecuted instantiation: sub-process.c:strbuf_addstr
Unexecuted instantiation: submodule-config.c:strbuf_addstr
Unexecuted instantiation: submodule.c:strbuf_addstr
Unexecuted instantiation: symlinks.c:strbuf_addstr
Unexecuted instantiation: tempfile.c:strbuf_addstr
Unexecuted instantiation: tmp-objdir.c:strbuf_addstr
Unexecuted instantiation: trace.c:strbuf_addstr
Unexecuted instantiation: trace2.c:strbuf_addstr
Unexecuted instantiation: tr2_cfg.c:strbuf_addstr
Unexecuted instantiation: tr2_cmd_name.c:strbuf_addstr
Unexecuted instantiation: tr2_dst.c:strbuf_addstr
Unexecuted instantiation: tr2_sid.c:strbuf_addstr
Unexecuted instantiation: tr2_sysenv.c:strbuf_addstr
Unexecuted instantiation: tr2_tgt_event.c:strbuf_addstr
Unexecuted instantiation: tr2_tgt_normal.c:strbuf_addstr
Unexecuted instantiation: tr2_tgt_perf.c:strbuf_addstr
Unexecuted instantiation: tr2_tls.c:strbuf_addstr
Unexecuted instantiation: tr2_tmr.c:strbuf_addstr
Unexecuted instantiation: trailer.c:strbuf_addstr
Unexecuted instantiation: transport-helper.c:strbuf_addstr
Unexecuted instantiation: transport.c:strbuf_addstr
Unexecuted instantiation: tree-diff.c:strbuf_addstr
Unexecuted instantiation: tree-walk.c:strbuf_addstr
Unexecuted instantiation: tree.c:strbuf_addstr
Unexecuted instantiation: unpack-trees.c:strbuf_addstr
Unexecuted instantiation: url.c:strbuf_addstr
Unexecuted instantiation: urlmatch.c:strbuf_addstr
Unexecuted instantiation: userdiff.c:strbuf_addstr
Unexecuted instantiation: utf8.c:strbuf_addstr
Unexecuted instantiation: version.c:strbuf_addstr
Unexecuted instantiation: versioncmp.c:strbuf_addstr
Unexecuted instantiation: wrapper.c:strbuf_addstr
Unexecuted instantiation: ws.c:strbuf_addstr
Unexecuted instantiation: wt-status.c:strbuf_addstr
Unexecuted instantiation: xdiff-interface.c:strbuf_addstr
Unexecuted instantiation: unix-socket.c:strbuf_addstr
Unexecuted instantiation: procinfo.c:strbuf_addstr
Unexecuted instantiation: archive-tar.c:strbuf_addstr
Unexecuted instantiation: archive-zip.c:strbuf_addstr
Unexecuted instantiation: chdir-notify.c:strbuf_addstr
Unexecuted instantiation: list-objects-filter.c:strbuf_addstr
Unexecuted instantiation: loose.c:strbuf_addstr
Unexecuted instantiation: ls-refs.c:strbuf_addstr
Unexecuted instantiation: match-trees.c:strbuf_addstr
Unexecuted instantiation: protocol-caps.c:strbuf_addstr
Unexecuted instantiation: error.c:strbuf_addstr
Unexecuted instantiation: iter.c:strbuf_addstr
Unexecuted instantiation: publicbasics.c:strbuf_addstr
Unexecuted instantiation: reader.c:strbuf_addstr
Unexecuted instantiation: record.c:strbuf_addstr
Unexecuted instantiation: stack.c:strbuf_addstr
Unexecuted instantiation: writer.c:strbuf_addstr
Unexecuted instantiation: basics.c:strbuf_addstr
Unexecuted instantiation: block.c:strbuf_addstr
Unexecuted instantiation: blocksource.c:strbuf_addstr
Unexecuted instantiation: merged.c:strbuf_addstr
Unexecuted instantiation: pq.c:strbuf_addstr
Unexecuted instantiation: common-main.c:strbuf_addstr
312
313
/**
314
 * Add a NUL-terminated string the specified number of times to the buffer.
315
 */
316
void strbuf_addstrings(struct strbuf *sb, const char *s, size_t n);
317
318
/**
319
 * Copy the contents of another buffer at the end of the current one.
320
 */
321
void strbuf_addbuf(struct strbuf *sb, const struct strbuf *sb2);
322
323
/**
324
 * Join the arguments into a buffer. `delim` is put between every
325
 * two arguments.
326
 */
327
const char *strbuf_join_argv(struct strbuf *buf, int argc,
328
           const char **argv, char delim);
329
330
/**
331
 * Used with `strbuf_expand_step` to expand the literals %n and %x
332
 * followed by two hexadecimal digits. Returns the number of recognized
333
 * characters.
334
 */
335
size_t strbuf_expand_literal(struct strbuf *sb, const char *placeholder);
336
337
/**
338
 * If the string pointed to by `formatp` contains a percent sign ("%"),
339
 * advance it to point to the character following the next one and
340
 * return 1, otherwise return 0.  Append the substring before that
341
 * percent sign to `sb`, or the whole string if there is none.
342
 */
343
int strbuf_expand_step(struct strbuf *sb, const char **formatp);
344
345
/**
346
 * Used with `strbuf_expand_step` to report unknown placeholders.
347
 */
348
void strbuf_expand_bad_format(const char *format, const char *command);
349
350
/**
351
 * Append the contents of one strbuf to another, quoting any
352
 * percent signs ("%") into double-percents ("%%") in the
353
 * destination. This is useful for literal data to be fed to either
354
 * strbuf_expand or to the *printf family of functions.
355
 */
356
void strbuf_addbuf_percentquote(struct strbuf *dst, const struct strbuf *src);
357
358
0
#define STRBUF_ENCODE_SLASH 1
359
360
/**
361
 * Append the contents of a string to a strbuf, percent-encoding any characters
362
 * that are needed to be encoded for a URL.
363
 *
364
 * If STRBUF_ENCODE_SLASH is set in flags, percent-encode slashes.  Otherwise,
365
 * slashes are not percent-encoded.
366
 */
367
void strbuf_add_percentencode(struct strbuf *dst, const char *src, int flags);
368
369
/**
370
 * Append the given byte size as a human-readable string (i.e. 12.23 KiB,
371
 * 3.50 MiB).
372
 */
373
void strbuf_humanise_bytes(struct strbuf *buf, off_t bytes);
374
375
/**
376
 * Append the given byte rate as a human-readable string (i.e. 12.23 KiB/s,
377
 * 3.50 MiB/s).
378
 */
379
void strbuf_humanise_rate(struct strbuf *buf, off_t bytes);
380
381
/**
382
 * Add a formatted string to the buffer.
383
 */
384
__attribute__((format (printf,2,3)))
385
void strbuf_addf(struct strbuf *sb, const char *fmt, ...);
386
387
/**
388
 * Add a formatted string prepended by a comment character and a
389
 * blank to the buffer.
390
 */
391
__attribute__((format (printf, 3, 4)))
392
void strbuf_commented_addf(struct strbuf *sb, const char *comment_prefix, const char *fmt, ...);
393
394
__attribute__((format (printf,2,0)))
395
void strbuf_vaddf(struct strbuf *sb, const char *fmt, va_list ap);
396
397
/**
398
 * Add the time specified by `tm`, as formatted by `strftime`.
399
 * `tz_offset` is in decimal hhmm format, e.g. -600 means six hours west
400
 * of Greenwich, and it's used to expand %z internally.  However, tokens
401
 * with modifiers (e.g. %Ez) are passed to `strftime`.
402
 * `suppress_tz_name`, when set, expands %Z internally to the empty
403
 * string rather than passing it to `strftime`.
404
 */
405
void strbuf_addftime(struct strbuf *sb, const char *fmt,
406
        const struct tm *tm, int tz_offset,
407
        int suppress_tz_name);
408
409
/**
410
 * Read a given size of data from a FILE* pointer to the buffer.
411
 *
412
 * NOTE: The buffer is rewound if the read fails. If -1 is returned,
413
 * `errno` must be consulted, like you would do for `read(3)`.
414
 * `strbuf_read()`, `strbuf_read_file()` and `strbuf_getline_*()`
415
 * family of functions have the same behaviour as well.
416
 */
417
size_t strbuf_fread(struct strbuf *sb, size_t size, FILE *file);
418
419
/**
420
 * Read the contents of a given file descriptor. The third argument can be
421
 * used to give a hint about the file size, to avoid reallocs.  If read fails,
422
 * any partial read is undone.
423
 */
424
ssize_t strbuf_read(struct strbuf *sb, int fd, size_t hint);
425
426
/**
427
 * Read the contents of a given file descriptor partially by using only one
428
 * attempt of xread. The third argument can be used to give a hint about the
429
 * file size, to avoid reallocs. Returns the number of new bytes appended to
430
 * the sb.
431
 */
432
ssize_t strbuf_read_once(struct strbuf *sb, int fd, size_t hint);
433
434
/**
435
 * Read the contents of a file, specified by its path. The third argument
436
 * can be used to give a hint about the file size, to avoid reallocs.
437
 * Return the number of bytes read or a negative value if some error
438
 * occurred while opening or reading the file.
439
 */
440
ssize_t strbuf_read_file(struct strbuf *sb, const char *path, size_t hint);
441
442
/**
443
 * Read the target of a symbolic link, specified by its path.  The third
444
 * argument can be used to give a hint about the size, to avoid reallocs.
445
 */
446
int strbuf_readlink(struct strbuf *sb, const char *path, size_t hint);
447
448
/**
449
 * Write the whole content of the strbuf to the stream not stopping at
450
 * NUL bytes.
451
 */
452
ssize_t strbuf_write(struct strbuf *sb, FILE *stream);
453
454
/**
455
 * Read from a FILE * until the specified terminator is encountered,
456
 * overwriting the existing contents of the strbuf.
457
 *
458
 * Reading stops after the terminator or at EOF.  The terminator is
459
 * removed from the buffer before returning.  If the terminator is LF
460
 * and if it is preceded by a CR, then the whole CRLF is stripped.
461
 * Returns 0 unless there was nothing left before EOF, in which case
462
 * it returns `EOF`.
463
 */
464
int strbuf_getdelim_strip_crlf(struct strbuf *sb, FILE *fp, int term);
465
466
/**
467
 * Read a line from a FILE *, overwriting the existing contents of
468
 * the strbuf.  The strbuf_getline*() family of functions share
469
 * this signature, but have different line termination conventions.
470
 *
471
 * Reading stops after the terminator or at EOF.  The terminator
472
 * is removed from the buffer before returning.  Returns 0 unless
473
 * there was nothing left before EOF, in which case it returns `EOF`.
474
 */
475
typedef int (*strbuf_getline_fn)(struct strbuf *, FILE *);
476
477
/* Uses LF as the line terminator */
478
int strbuf_getline_lf(struct strbuf *sb, FILE *fp);
479
480
/* Uses NUL as the line terminator */
481
int strbuf_getline_nul(struct strbuf *sb, FILE *fp);
482
483
/*
484
 * Similar to strbuf_getline_lf(), but additionally treats a CR that
485
 * comes immediately before the LF as part of the terminator.
486
 * This is the most friendly version to be used to read "text" files
487
 * that can come from platforms whose native text format is CRLF
488
 * terminated.
489
 */
490
int strbuf_getline(struct strbuf *sb, FILE *file);
491
492
493
/**
494
 * Like `strbuf_getline`, but keeps the trailing terminator (if
495
 * any) in the buffer.
496
 */
497
int strbuf_getwholeline(struct strbuf *sb, FILE *file, int term);
498
499
/**
500
 * Like `strbuf_getwholeline`, but appends the line instead of
501
 * resetting the buffer first.
502
 */
503
int strbuf_appendwholeline(struct strbuf *sb, FILE *file, int term);
504
505
/**
506
 * Like `strbuf_getwholeline`, but operates on a file descriptor.
507
 * It reads one character at a time, so it is very slow.  Do not
508
 * use it unless you need the correct position in the file
509
 * descriptor.
510
 */
511
int strbuf_getwholeline_fd(struct strbuf *sb, int fd, int term);
512
513
/**
514
 * Set the buffer to the path of the current working directory.
515
 */
516
int strbuf_getcwd(struct strbuf *sb);
517
518
/**
519
 * Normalize in-place the path contained in the strbuf. See
520
 * normalize_path_copy() for details. If an error occurs, the contents of "sb"
521
 * are left untouched, and -1 is returned.
522
 */
523
int strbuf_normalize_path(struct strbuf *sb);
524
525
/**
526
 * Strip whitespace from a buffer. If comment_prefix is non-NULL,
527
 * then lines beginning with that character are considered comments,
528
 * thus removed.
529
 */
530
void strbuf_stripspace(struct strbuf *buf, const char *comment_prefix);
531
532
static inline int strbuf_strip_suffix(struct strbuf *sb, const char *suffix)
533
0
{
534
0
  if (strip_suffix_mem(sb->buf, &sb->len, suffix)) {
535
0
    strbuf_setlen(sb, sb->len);
536
0
    return 1;
537
0
  } else
538
0
    return 0;
539
0
}
Unexecuted instantiation: add.c:strbuf_strip_suffix
Unexecuted instantiation: am.c:strbuf_strip_suffix
Unexecuted instantiation: apply.c:strbuf_strip_suffix
Unexecuted instantiation: archive.c:strbuf_strip_suffix
Unexecuted instantiation: bisect.c:strbuf_strip_suffix
Unexecuted instantiation: blame.c:strbuf_strip_suffix
Unexecuted instantiation: branch.c:strbuf_strip_suffix
Unexecuted instantiation: bugreport.c:strbuf_strip_suffix
Unexecuted instantiation: bundle.c:strbuf_strip_suffix
Unexecuted instantiation: cat-file.c:strbuf_strip_suffix
Unexecuted instantiation: check-attr.c:strbuf_strip_suffix
Unexecuted instantiation: check-ignore.c:strbuf_strip_suffix
Unexecuted instantiation: check-mailmap.c:strbuf_strip_suffix
Unexecuted instantiation: check-ref-format.c:strbuf_strip_suffix
Unexecuted instantiation: checkout--worker.c:strbuf_strip_suffix
Unexecuted instantiation: checkout-index.c:strbuf_strip_suffix
Unexecuted instantiation: checkout.c:strbuf_strip_suffix
Unexecuted instantiation: clean.c:strbuf_strip_suffix
Unexecuted instantiation: clone.c:strbuf_strip_suffix
Unexecuted instantiation: column.c:strbuf_strip_suffix
Unexecuted instantiation: commit-graph.c:strbuf_strip_suffix
Unexecuted instantiation: commit-tree.c:strbuf_strip_suffix
Unexecuted instantiation: commit.c:strbuf_strip_suffix
Unexecuted instantiation: config.c:strbuf_strip_suffix
Unexecuted instantiation: count-objects.c:strbuf_strip_suffix
Unexecuted instantiation: credential-cache--daemon.c:strbuf_strip_suffix
Unexecuted instantiation: credential-cache.c:strbuf_strip_suffix
Unexecuted instantiation: credential-store.c:strbuf_strip_suffix
Unexecuted instantiation: describe.c:strbuf_strip_suffix
Unexecuted instantiation: diagnose.c:strbuf_strip_suffix
Unexecuted instantiation: diff-files.c:strbuf_strip_suffix
Unexecuted instantiation: diff-index.c:strbuf_strip_suffix
Unexecuted instantiation: diff-tree.c:strbuf_strip_suffix
Unexecuted instantiation: diff.c:strbuf_strip_suffix
Unexecuted instantiation: difftool.c:strbuf_strip_suffix
Unexecuted instantiation: fast-export.c:strbuf_strip_suffix
Unexecuted instantiation: fast-import.c:strbuf_strip_suffix
Unexecuted instantiation: fetch-pack.c:strbuf_strip_suffix
Unexecuted instantiation: fetch.c:strbuf_strip_suffix
Unexecuted instantiation: fmt-merge-msg.c:strbuf_strip_suffix
Unexecuted instantiation: for-each-ref.c:strbuf_strip_suffix
Unexecuted instantiation: for-each-repo.c:strbuf_strip_suffix
Unexecuted instantiation: fsck.c:strbuf_strip_suffix
Unexecuted instantiation: fsmonitor--daemon.c:strbuf_strip_suffix
Unexecuted instantiation: gc.c:strbuf_strip_suffix
Unexecuted instantiation: grep.c:strbuf_strip_suffix
Unexecuted instantiation: hash-object.c:strbuf_strip_suffix
Unexecuted instantiation: help.c:strbuf_strip_suffix
Unexecuted instantiation: index-pack.c:strbuf_strip_suffix
Unexecuted instantiation: init-db.c:strbuf_strip_suffix
Unexecuted instantiation: interpret-trailers.c:strbuf_strip_suffix
Unexecuted instantiation: log.c:strbuf_strip_suffix
Unexecuted instantiation: ls-files.c:strbuf_strip_suffix
Unexecuted instantiation: ls-remote.c:strbuf_strip_suffix
Unexecuted instantiation: ls-tree.c:strbuf_strip_suffix
Unexecuted instantiation: mailinfo.c:strbuf_strip_suffix
Unexecuted instantiation: mailsplit.c:strbuf_strip_suffix
Unexecuted instantiation: merge-base.c:strbuf_strip_suffix
Unexecuted instantiation: merge-file.c:strbuf_strip_suffix
Unexecuted instantiation: merge-ours.c:strbuf_strip_suffix
Unexecuted instantiation: merge-recursive.c:strbuf_strip_suffix
Unexecuted instantiation: merge-tree.c:strbuf_strip_suffix
Unexecuted instantiation: merge.c:strbuf_strip_suffix
Unexecuted instantiation: mktag.c:strbuf_strip_suffix
Unexecuted instantiation: mktree.c:strbuf_strip_suffix
Unexecuted instantiation: multi-pack-index.c:strbuf_strip_suffix
Unexecuted instantiation: mv.c:strbuf_strip_suffix
Unexecuted instantiation: name-rev.c:strbuf_strip_suffix
Unexecuted instantiation: notes.c:strbuf_strip_suffix
Unexecuted instantiation: pack-objects.c:strbuf_strip_suffix
Unexecuted instantiation: pack-refs.c:strbuf_strip_suffix
Unexecuted instantiation: patch-id.c:strbuf_strip_suffix
Unexecuted instantiation: prune.c:strbuf_strip_suffix
Unexecuted instantiation: pull.c:strbuf_strip_suffix
Unexecuted instantiation: push.c:strbuf_strip_suffix
Unexecuted instantiation: range-diff.c:strbuf_strip_suffix
Unexecuted instantiation: read-tree.c:strbuf_strip_suffix
Unexecuted instantiation: rebase.c:strbuf_strip_suffix
Unexecuted instantiation: receive-pack.c:strbuf_strip_suffix
Unexecuted instantiation: reflog.c:strbuf_strip_suffix
Unexecuted instantiation: refs.c:strbuf_strip_suffix
Unexecuted instantiation: remote-ext.c:strbuf_strip_suffix
Unexecuted instantiation: remote-fd.c:strbuf_strip_suffix
Unexecuted instantiation: remote.c:strbuf_strip_suffix
Unexecuted instantiation: repack.c:strbuf_strip_suffix
Unexecuted instantiation: replace.c:strbuf_strip_suffix
Unexecuted instantiation: replay.c:strbuf_strip_suffix
Unexecuted instantiation: reset.c:strbuf_strip_suffix
Unexecuted instantiation: rev-list.c:strbuf_strip_suffix
Unexecuted instantiation: rev-parse.c:strbuf_strip_suffix
Unexecuted instantiation: revert.c:strbuf_strip_suffix
Unexecuted instantiation: rm.c:strbuf_strip_suffix
Unexecuted instantiation: send-pack.c:strbuf_strip_suffix
Unexecuted instantiation: shortlog.c:strbuf_strip_suffix
Unexecuted instantiation: show-branch.c:strbuf_strip_suffix
Unexecuted instantiation: show-ref.c:strbuf_strip_suffix
Unexecuted instantiation: sparse-checkout.c:strbuf_strip_suffix
Unexecuted instantiation: stash.c:strbuf_strip_suffix
Unexecuted instantiation: stripspace.c:strbuf_strip_suffix
Unexecuted instantiation: submodule--helper.c:strbuf_strip_suffix
Unexecuted instantiation: symbolic-ref.c:strbuf_strip_suffix
Unexecuted instantiation: tag.c:strbuf_strip_suffix
Unexecuted instantiation: unpack-file.c:strbuf_strip_suffix
Unexecuted instantiation: unpack-objects.c:strbuf_strip_suffix
Unexecuted instantiation: update-index.c:strbuf_strip_suffix
Unexecuted instantiation: update-ref.c:strbuf_strip_suffix
Unexecuted instantiation: upload-archive.c:strbuf_strip_suffix
Unexecuted instantiation: upload-pack.c:strbuf_strip_suffix
Unexecuted instantiation: var.c:strbuf_strip_suffix
Unexecuted instantiation: verify-commit.c:strbuf_strip_suffix
Unexecuted instantiation: verify-pack.c:strbuf_strip_suffix
Unexecuted instantiation: verify-tag.c:strbuf_strip_suffix
Unexecuted instantiation: worktree.c:strbuf_strip_suffix
Unexecuted instantiation: git.c:strbuf_strip_suffix
Unexecuted instantiation: abspath.c:strbuf_strip_suffix
Unexecuted instantiation: add-interactive.c:strbuf_strip_suffix
Unexecuted instantiation: add-patch.c:strbuf_strip_suffix
Unexecuted instantiation: advice.c:strbuf_strip_suffix
Unexecuted instantiation: alias.c:strbuf_strip_suffix
Unexecuted instantiation: attr.c:strbuf_strip_suffix
Unexecuted instantiation: bloom.c:strbuf_strip_suffix
Unexecuted instantiation: bulk-checkin.c:strbuf_strip_suffix
Unexecuted instantiation: bundle-uri.c:strbuf_strip_suffix
Unexecuted instantiation: cache-tree.c:strbuf_strip_suffix
Unexecuted instantiation: color.c:strbuf_strip_suffix
Unexecuted instantiation: combine-diff.c:strbuf_strip_suffix
Unexecuted instantiation: commit-reach.c:strbuf_strip_suffix
Unexecuted instantiation: terminal.c:strbuf_strip_suffix
Unexecuted instantiation: connect.c:strbuf_strip_suffix
Unexecuted instantiation: connected.c:strbuf_strip_suffix
Unexecuted instantiation: convert.c:strbuf_strip_suffix
Unexecuted instantiation: copy.c:strbuf_strip_suffix
Unexecuted instantiation: credential.c:strbuf_strip_suffix
Unexecuted instantiation: date.c:strbuf_strip_suffix
Unexecuted instantiation: delta-islands.c:strbuf_strip_suffix
Unexecuted instantiation: diff-merges.c:strbuf_strip_suffix
Unexecuted instantiation: diff-lib.c:strbuf_strip_suffix
Unexecuted instantiation: diff-no-index.c:strbuf_strip_suffix
Unexecuted instantiation: diffcore-order.c:strbuf_strip_suffix
Unexecuted instantiation: diffcore-pickaxe.c:strbuf_strip_suffix
Unexecuted instantiation: diffcore-rename.c:strbuf_strip_suffix
Unexecuted instantiation: diffcore-rotate.c:strbuf_strip_suffix
Unexecuted instantiation: dir-iterator.c:strbuf_strip_suffix
Unexecuted instantiation: dir.c:strbuf_strip_suffix
Unexecuted instantiation: editor.c:strbuf_strip_suffix
Unexecuted instantiation: entry.c:strbuf_strip_suffix
Unexecuted instantiation: environment.c:strbuf_strip_suffix
Unexecuted instantiation: ewah_io.c:strbuf_strip_suffix
Unexecuted instantiation: exec-cmd.c:strbuf_strip_suffix
Unexecuted instantiation: fsmonitor.c:strbuf_strip_suffix
Unexecuted instantiation: fsmonitor-ipc.c:strbuf_strip_suffix
Unexecuted instantiation: fsmonitor-settings.c:strbuf_strip_suffix
Unexecuted instantiation: gpg-interface.c:strbuf_strip_suffix
Unexecuted instantiation: graph.c:strbuf_strip_suffix
Unexecuted instantiation: hook.c:strbuf_strip_suffix
Unexecuted instantiation: ident.c:strbuf_strip_suffix
Unexecuted instantiation: json-writer.c:strbuf_strip_suffix
Unexecuted instantiation: line-log.c:strbuf_strip_suffix
Unexecuted instantiation: list-objects-filter-options.c:strbuf_strip_suffix
Unexecuted instantiation: list-objects.c:strbuf_strip_suffix
Unexecuted instantiation: lockfile.c:strbuf_strip_suffix
Unexecuted instantiation: log-tree.c:strbuf_strip_suffix
Unexecuted instantiation: mailmap.c:strbuf_strip_suffix
Unexecuted instantiation: merge-ll.c:strbuf_strip_suffix
Unexecuted instantiation: merge-ort.c:strbuf_strip_suffix
Unexecuted instantiation: merge-ort-wrappers.c:strbuf_strip_suffix
Unexecuted instantiation: midx.c:strbuf_strip_suffix
Unexecuted instantiation: midx-write.c:strbuf_strip_suffix
Unexecuted instantiation: name-hash.c:strbuf_strip_suffix
Unexecuted instantiation: notes-cache.c:strbuf_strip_suffix
Unexecuted instantiation: notes-merge.c:strbuf_strip_suffix
Unexecuted instantiation: notes-utils.c:strbuf_strip_suffix
Unexecuted instantiation: object-file-convert.c:strbuf_strip_suffix
Unexecuted instantiation: object-file.c:strbuf_strip_suffix
Unexecuted instantiation: object-name.c:strbuf_strip_suffix
Unexecuted instantiation: object.c:strbuf_strip_suffix
Unexecuted instantiation: oidset.c:strbuf_strip_suffix
Unexecuted instantiation: pack-bitmap-write.c:strbuf_strip_suffix
Unexecuted instantiation: pack-bitmap.c:strbuf_strip_suffix
Unexecuted instantiation: pack-mtimes.c:strbuf_strip_suffix
Unexecuted instantiation: pack-revindex.c:strbuf_strip_suffix
Unexecuted instantiation: pack-write.c:strbuf_strip_suffix
Unexecuted instantiation: packfile.c:strbuf_strip_suffix
Unexecuted instantiation: parallel-checkout.c:strbuf_strip_suffix
Unexecuted instantiation: parse-options-cb.c:strbuf_strip_suffix
Unexecuted instantiation: parse-options.c:strbuf_strip_suffix
Unexecuted instantiation: patch-ids.c:strbuf_strip_suffix
Unexecuted instantiation: path.c:strbuf_strip_suffix
Unexecuted instantiation: pathspec.c:strbuf_strip_suffix
Unexecuted instantiation: pkt-line.c:strbuf_strip_suffix
Unexecuted instantiation: preload-index.c:strbuf_strip_suffix
Unexecuted instantiation: pretty.c:strbuf_strip_suffix
Unexecuted instantiation: progress.c:strbuf_strip_suffix
Unexecuted instantiation: promisor-remote.c:strbuf_strip_suffix
Unexecuted instantiation: prompt.c:strbuf_strip_suffix
Unexecuted instantiation: pseudo-merge.c:strbuf_strip_suffix
Unexecuted instantiation: quote.c:strbuf_strip_suffix
Unexecuted instantiation: reachable.c:strbuf_strip_suffix
Unexecuted instantiation: read-cache.c:strbuf_strip_suffix
Unexecuted instantiation: rebase-interactive.c:strbuf_strip_suffix
Unexecuted instantiation: ref-filter.c:strbuf_strip_suffix
Unexecuted instantiation: reflog-walk.c:strbuf_strip_suffix
Unexecuted instantiation: debug.c:strbuf_strip_suffix
Unexecuted instantiation: files-backend.c:strbuf_strip_suffix
Unexecuted instantiation: reftable-backend.c:strbuf_strip_suffix
Unexecuted instantiation: packed-backend.c:strbuf_strip_suffix
Unexecuted instantiation: refspec.c:strbuf_strip_suffix
Unexecuted instantiation: repository.c:strbuf_strip_suffix
Unexecuted instantiation: rerere.c:strbuf_strip_suffix
Unexecuted instantiation: resolve-undo.c:strbuf_strip_suffix
Unexecuted instantiation: revision.c:strbuf_strip_suffix
Unexecuted instantiation: run-command.c:strbuf_strip_suffix
Unexecuted instantiation: sequencer.c:strbuf_strip_suffix
Unexecuted instantiation: serve.c:strbuf_strip_suffix
Unexecuted instantiation: server-info.c:strbuf_strip_suffix
Unexecuted instantiation: setup.c:strbuf_strip_suffix
Unexecuted instantiation: shallow.c:strbuf_strip_suffix
Unexecuted instantiation: sideband.c:strbuf_strip_suffix
Unexecuted instantiation: sparse-index.c:strbuf_strip_suffix
Unexecuted instantiation: split-index.c:strbuf_strip_suffix
Unexecuted instantiation: strbuf.c:strbuf_strip_suffix
Unexecuted instantiation: strvec.c:strbuf_strip_suffix
Unexecuted instantiation: sub-process.c:strbuf_strip_suffix
Unexecuted instantiation: submodule-config.c:strbuf_strip_suffix
Unexecuted instantiation: submodule.c:strbuf_strip_suffix
Unexecuted instantiation: symlinks.c:strbuf_strip_suffix
Unexecuted instantiation: tempfile.c:strbuf_strip_suffix
Unexecuted instantiation: tmp-objdir.c:strbuf_strip_suffix
Unexecuted instantiation: trace.c:strbuf_strip_suffix
Unexecuted instantiation: trace2.c:strbuf_strip_suffix
Unexecuted instantiation: tr2_cfg.c:strbuf_strip_suffix
Unexecuted instantiation: tr2_cmd_name.c:strbuf_strip_suffix
Unexecuted instantiation: tr2_dst.c:strbuf_strip_suffix
Unexecuted instantiation: tr2_sid.c:strbuf_strip_suffix
Unexecuted instantiation: tr2_sysenv.c:strbuf_strip_suffix
Unexecuted instantiation: tr2_tgt_event.c:strbuf_strip_suffix
Unexecuted instantiation: tr2_tgt_normal.c:strbuf_strip_suffix
Unexecuted instantiation: tr2_tgt_perf.c:strbuf_strip_suffix
Unexecuted instantiation: tr2_tls.c:strbuf_strip_suffix
Unexecuted instantiation: tr2_tmr.c:strbuf_strip_suffix
Unexecuted instantiation: trailer.c:strbuf_strip_suffix
Unexecuted instantiation: transport-helper.c:strbuf_strip_suffix
Unexecuted instantiation: transport.c:strbuf_strip_suffix
Unexecuted instantiation: tree-diff.c:strbuf_strip_suffix
Unexecuted instantiation: tree-walk.c:strbuf_strip_suffix
Unexecuted instantiation: tree.c:strbuf_strip_suffix
Unexecuted instantiation: unpack-trees.c:strbuf_strip_suffix
Unexecuted instantiation: url.c:strbuf_strip_suffix
Unexecuted instantiation: urlmatch.c:strbuf_strip_suffix
Unexecuted instantiation: userdiff.c:strbuf_strip_suffix
Unexecuted instantiation: utf8.c:strbuf_strip_suffix
Unexecuted instantiation: version.c:strbuf_strip_suffix
Unexecuted instantiation: versioncmp.c:strbuf_strip_suffix
Unexecuted instantiation: wrapper.c:strbuf_strip_suffix
Unexecuted instantiation: ws.c:strbuf_strip_suffix
Unexecuted instantiation: wt-status.c:strbuf_strip_suffix
Unexecuted instantiation: xdiff-interface.c:strbuf_strip_suffix
Unexecuted instantiation: unix-socket.c:strbuf_strip_suffix
Unexecuted instantiation: procinfo.c:strbuf_strip_suffix
Unexecuted instantiation: archive-tar.c:strbuf_strip_suffix
Unexecuted instantiation: archive-zip.c:strbuf_strip_suffix
Unexecuted instantiation: chdir-notify.c:strbuf_strip_suffix
Unexecuted instantiation: list-objects-filter.c:strbuf_strip_suffix
Unexecuted instantiation: loose.c:strbuf_strip_suffix
Unexecuted instantiation: ls-refs.c:strbuf_strip_suffix
Unexecuted instantiation: match-trees.c:strbuf_strip_suffix
Unexecuted instantiation: protocol-caps.c:strbuf_strip_suffix
Unexecuted instantiation: error.c:strbuf_strip_suffix
Unexecuted instantiation: iter.c:strbuf_strip_suffix
Unexecuted instantiation: publicbasics.c:strbuf_strip_suffix
Unexecuted instantiation: reader.c:strbuf_strip_suffix
Unexecuted instantiation: record.c:strbuf_strip_suffix
Unexecuted instantiation: stack.c:strbuf_strip_suffix
Unexecuted instantiation: writer.c:strbuf_strip_suffix
Unexecuted instantiation: basics.c:strbuf_strip_suffix
Unexecuted instantiation: block.c:strbuf_strip_suffix
Unexecuted instantiation: blocksource.c:strbuf_strip_suffix
Unexecuted instantiation: merged.c:strbuf_strip_suffix
Unexecuted instantiation: pq.c:strbuf_strip_suffix
Unexecuted instantiation: common-main.c:strbuf_strip_suffix
540
541
/**
542
 * Split str (of length slen) at the specified terminator character.
543
 * Return a null-terminated array of pointers to strbuf objects
544
 * holding the substrings.  The substrings include the terminator,
545
 * except for the last substring, which might be unterminated if the
546
 * original string did not end with a terminator.  If max is positive,
547
 * then split the string into at most max substrings (with the last
548
 * substring containing everything following the (max-1)th terminator
549
 * character).
550
 *
551
 * The most generic form is `strbuf_split_buf`, which takes an arbitrary
552
 * pointer/len buffer. The `_str` variant takes a NUL-terminated string,
553
 * the `_max` variant takes a strbuf, and just `strbuf_split` is a convenience
554
 * wrapper to drop the `max` parameter.
555
 *
556
 * For lighter-weight alternatives, see string_list_split() and
557
 * string_list_split_in_place().
558
 */
559
struct strbuf **strbuf_split_buf(const char *str, size_t len,
560
         int terminator, int max);
561
562
static inline struct strbuf **strbuf_split_str(const char *str,
563
                 int terminator, int max)
564
0
{
565
0
  return strbuf_split_buf(str, strlen(str), terminator, max);
566
0
}
Unexecuted instantiation: add.c:strbuf_split_str
Unexecuted instantiation: am.c:strbuf_split_str
Unexecuted instantiation: apply.c:strbuf_split_str
Unexecuted instantiation: archive.c:strbuf_split_str
Unexecuted instantiation: bisect.c:strbuf_split_str
Unexecuted instantiation: blame.c:strbuf_split_str
Unexecuted instantiation: branch.c:strbuf_split_str
Unexecuted instantiation: bugreport.c:strbuf_split_str
Unexecuted instantiation: bundle.c:strbuf_split_str
Unexecuted instantiation: cat-file.c:strbuf_split_str
Unexecuted instantiation: check-attr.c:strbuf_split_str
Unexecuted instantiation: check-ignore.c:strbuf_split_str
Unexecuted instantiation: check-mailmap.c:strbuf_split_str
Unexecuted instantiation: check-ref-format.c:strbuf_split_str
Unexecuted instantiation: checkout--worker.c:strbuf_split_str
Unexecuted instantiation: checkout-index.c:strbuf_split_str
Unexecuted instantiation: checkout.c:strbuf_split_str
Unexecuted instantiation: clean.c:strbuf_split_str
Unexecuted instantiation: clone.c:strbuf_split_str
Unexecuted instantiation: column.c:strbuf_split_str
Unexecuted instantiation: commit-graph.c:strbuf_split_str
Unexecuted instantiation: commit-tree.c:strbuf_split_str
Unexecuted instantiation: commit.c:strbuf_split_str
Unexecuted instantiation: config.c:strbuf_split_str
Unexecuted instantiation: count-objects.c:strbuf_split_str
Unexecuted instantiation: credential-cache--daemon.c:strbuf_split_str
Unexecuted instantiation: credential-cache.c:strbuf_split_str
Unexecuted instantiation: credential-store.c:strbuf_split_str
Unexecuted instantiation: describe.c:strbuf_split_str
Unexecuted instantiation: diagnose.c:strbuf_split_str
Unexecuted instantiation: diff-files.c:strbuf_split_str
Unexecuted instantiation: diff-index.c:strbuf_split_str
Unexecuted instantiation: diff-tree.c:strbuf_split_str
Unexecuted instantiation: diff.c:strbuf_split_str
Unexecuted instantiation: difftool.c:strbuf_split_str
Unexecuted instantiation: fast-export.c:strbuf_split_str
Unexecuted instantiation: fast-import.c:strbuf_split_str
Unexecuted instantiation: fetch-pack.c:strbuf_split_str
Unexecuted instantiation: fetch.c:strbuf_split_str
Unexecuted instantiation: fmt-merge-msg.c:strbuf_split_str
Unexecuted instantiation: for-each-ref.c:strbuf_split_str
Unexecuted instantiation: for-each-repo.c:strbuf_split_str
Unexecuted instantiation: fsck.c:strbuf_split_str
Unexecuted instantiation: fsmonitor--daemon.c:strbuf_split_str
Unexecuted instantiation: gc.c:strbuf_split_str
Unexecuted instantiation: grep.c:strbuf_split_str
Unexecuted instantiation: hash-object.c:strbuf_split_str
Unexecuted instantiation: help.c:strbuf_split_str
Unexecuted instantiation: index-pack.c:strbuf_split_str
Unexecuted instantiation: init-db.c:strbuf_split_str
Unexecuted instantiation: interpret-trailers.c:strbuf_split_str
Unexecuted instantiation: log.c:strbuf_split_str
Unexecuted instantiation: ls-files.c:strbuf_split_str
Unexecuted instantiation: ls-remote.c:strbuf_split_str
Unexecuted instantiation: ls-tree.c:strbuf_split_str
Unexecuted instantiation: mailinfo.c:strbuf_split_str
Unexecuted instantiation: mailsplit.c:strbuf_split_str
Unexecuted instantiation: merge-base.c:strbuf_split_str
Unexecuted instantiation: merge-file.c:strbuf_split_str
Unexecuted instantiation: merge-ours.c:strbuf_split_str
Unexecuted instantiation: merge-recursive.c:strbuf_split_str
Unexecuted instantiation: merge-tree.c:strbuf_split_str
Unexecuted instantiation: merge.c:strbuf_split_str
Unexecuted instantiation: mktag.c:strbuf_split_str
Unexecuted instantiation: mktree.c:strbuf_split_str
Unexecuted instantiation: multi-pack-index.c:strbuf_split_str
Unexecuted instantiation: mv.c:strbuf_split_str
Unexecuted instantiation: name-rev.c:strbuf_split_str
Unexecuted instantiation: notes.c:strbuf_split_str
Unexecuted instantiation: pack-objects.c:strbuf_split_str
Unexecuted instantiation: pack-refs.c:strbuf_split_str
Unexecuted instantiation: patch-id.c:strbuf_split_str
Unexecuted instantiation: prune.c:strbuf_split_str
Unexecuted instantiation: pull.c:strbuf_split_str
Unexecuted instantiation: push.c:strbuf_split_str
Unexecuted instantiation: range-diff.c:strbuf_split_str
Unexecuted instantiation: read-tree.c:strbuf_split_str
Unexecuted instantiation: rebase.c:strbuf_split_str
Unexecuted instantiation: receive-pack.c:strbuf_split_str
Unexecuted instantiation: reflog.c:strbuf_split_str
Unexecuted instantiation: refs.c:strbuf_split_str
Unexecuted instantiation: remote-ext.c:strbuf_split_str
Unexecuted instantiation: remote-fd.c:strbuf_split_str
Unexecuted instantiation: remote.c:strbuf_split_str
Unexecuted instantiation: repack.c:strbuf_split_str
Unexecuted instantiation: replace.c:strbuf_split_str
Unexecuted instantiation: replay.c:strbuf_split_str
Unexecuted instantiation: reset.c:strbuf_split_str
Unexecuted instantiation: rev-list.c:strbuf_split_str
Unexecuted instantiation: rev-parse.c:strbuf_split_str
Unexecuted instantiation: revert.c:strbuf_split_str
Unexecuted instantiation: rm.c:strbuf_split_str
Unexecuted instantiation: send-pack.c:strbuf_split_str
Unexecuted instantiation: shortlog.c:strbuf_split_str
Unexecuted instantiation: show-branch.c:strbuf_split_str
Unexecuted instantiation: show-ref.c:strbuf_split_str
Unexecuted instantiation: sparse-checkout.c:strbuf_split_str
Unexecuted instantiation: stash.c:strbuf_split_str
Unexecuted instantiation: stripspace.c:strbuf_split_str
Unexecuted instantiation: submodule--helper.c:strbuf_split_str
Unexecuted instantiation: symbolic-ref.c:strbuf_split_str
Unexecuted instantiation: tag.c:strbuf_split_str
Unexecuted instantiation: unpack-file.c:strbuf_split_str
Unexecuted instantiation: unpack-objects.c:strbuf_split_str
Unexecuted instantiation: update-index.c:strbuf_split_str
Unexecuted instantiation: update-ref.c:strbuf_split_str
Unexecuted instantiation: upload-archive.c:strbuf_split_str
Unexecuted instantiation: upload-pack.c:strbuf_split_str
Unexecuted instantiation: var.c:strbuf_split_str
Unexecuted instantiation: verify-commit.c:strbuf_split_str
Unexecuted instantiation: verify-pack.c:strbuf_split_str
Unexecuted instantiation: verify-tag.c:strbuf_split_str
Unexecuted instantiation: worktree.c:strbuf_split_str
Unexecuted instantiation: git.c:strbuf_split_str
Unexecuted instantiation: abspath.c:strbuf_split_str
Unexecuted instantiation: add-interactive.c:strbuf_split_str
Unexecuted instantiation: add-patch.c:strbuf_split_str
Unexecuted instantiation: advice.c:strbuf_split_str
Unexecuted instantiation: alias.c:strbuf_split_str
Unexecuted instantiation: attr.c:strbuf_split_str
Unexecuted instantiation: bloom.c:strbuf_split_str
Unexecuted instantiation: bulk-checkin.c:strbuf_split_str
Unexecuted instantiation: bundle-uri.c:strbuf_split_str
Unexecuted instantiation: cache-tree.c:strbuf_split_str
Unexecuted instantiation: color.c:strbuf_split_str
Unexecuted instantiation: combine-diff.c:strbuf_split_str
Unexecuted instantiation: commit-reach.c:strbuf_split_str
Unexecuted instantiation: terminal.c:strbuf_split_str
Unexecuted instantiation: connect.c:strbuf_split_str
Unexecuted instantiation: connected.c:strbuf_split_str
Unexecuted instantiation: convert.c:strbuf_split_str
Unexecuted instantiation: copy.c:strbuf_split_str
Unexecuted instantiation: credential.c:strbuf_split_str
Unexecuted instantiation: date.c:strbuf_split_str
Unexecuted instantiation: delta-islands.c:strbuf_split_str
Unexecuted instantiation: diff-merges.c:strbuf_split_str
Unexecuted instantiation: diff-lib.c:strbuf_split_str
Unexecuted instantiation: diff-no-index.c:strbuf_split_str
Unexecuted instantiation: diffcore-order.c:strbuf_split_str
Unexecuted instantiation: diffcore-pickaxe.c:strbuf_split_str
Unexecuted instantiation: diffcore-rename.c:strbuf_split_str
Unexecuted instantiation: diffcore-rotate.c:strbuf_split_str
Unexecuted instantiation: dir-iterator.c:strbuf_split_str
Unexecuted instantiation: dir.c:strbuf_split_str
Unexecuted instantiation: editor.c:strbuf_split_str
Unexecuted instantiation: entry.c:strbuf_split_str
Unexecuted instantiation: environment.c:strbuf_split_str
Unexecuted instantiation: ewah_io.c:strbuf_split_str
Unexecuted instantiation: exec-cmd.c:strbuf_split_str
Unexecuted instantiation: fsmonitor.c:strbuf_split_str
Unexecuted instantiation: fsmonitor-ipc.c:strbuf_split_str
Unexecuted instantiation: fsmonitor-settings.c:strbuf_split_str
Unexecuted instantiation: gpg-interface.c:strbuf_split_str
Unexecuted instantiation: graph.c:strbuf_split_str
Unexecuted instantiation: hook.c:strbuf_split_str
Unexecuted instantiation: ident.c:strbuf_split_str
Unexecuted instantiation: json-writer.c:strbuf_split_str
Unexecuted instantiation: line-log.c:strbuf_split_str
Unexecuted instantiation: list-objects-filter-options.c:strbuf_split_str
Unexecuted instantiation: list-objects.c:strbuf_split_str
Unexecuted instantiation: lockfile.c:strbuf_split_str
Unexecuted instantiation: log-tree.c:strbuf_split_str
Unexecuted instantiation: mailmap.c:strbuf_split_str
Unexecuted instantiation: merge-ll.c:strbuf_split_str
Unexecuted instantiation: merge-ort.c:strbuf_split_str
Unexecuted instantiation: merge-ort-wrappers.c:strbuf_split_str
Unexecuted instantiation: midx.c:strbuf_split_str
Unexecuted instantiation: midx-write.c:strbuf_split_str
Unexecuted instantiation: name-hash.c:strbuf_split_str
Unexecuted instantiation: notes-cache.c:strbuf_split_str
Unexecuted instantiation: notes-merge.c:strbuf_split_str
Unexecuted instantiation: notes-utils.c:strbuf_split_str
Unexecuted instantiation: object-file-convert.c:strbuf_split_str
Unexecuted instantiation: object-file.c:strbuf_split_str
Unexecuted instantiation: object-name.c:strbuf_split_str
Unexecuted instantiation: object.c:strbuf_split_str
Unexecuted instantiation: oidset.c:strbuf_split_str
Unexecuted instantiation: pack-bitmap-write.c:strbuf_split_str
Unexecuted instantiation: pack-bitmap.c:strbuf_split_str
Unexecuted instantiation: pack-mtimes.c:strbuf_split_str
Unexecuted instantiation: pack-revindex.c:strbuf_split_str
Unexecuted instantiation: pack-write.c:strbuf_split_str
Unexecuted instantiation: packfile.c:strbuf_split_str
Unexecuted instantiation: parallel-checkout.c:strbuf_split_str
Unexecuted instantiation: parse-options-cb.c:strbuf_split_str
Unexecuted instantiation: parse-options.c:strbuf_split_str
Unexecuted instantiation: patch-ids.c:strbuf_split_str
Unexecuted instantiation: path.c:strbuf_split_str
Unexecuted instantiation: pathspec.c:strbuf_split_str
Unexecuted instantiation: pkt-line.c:strbuf_split_str
Unexecuted instantiation: preload-index.c:strbuf_split_str
Unexecuted instantiation: pretty.c:strbuf_split_str
Unexecuted instantiation: progress.c:strbuf_split_str
Unexecuted instantiation: promisor-remote.c:strbuf_split_str
Unexecuted instantiation: prompt.c:strbuf_split_str
Unexecuted instantiation: pseudo-merge.c:strbuf_split_str
Unexecuted instantiation: quote.c:strbuf_split_str
Unexecuted instantiation: reachable.c:strbuf_split_str
Unexecuted instantiation: read-cache.c:strbuf_split_str
Unexecuted instantiation: rebase-interactive.c:strbuf_split_str
Unexecuted instantiation: ref-filter.c:strbuf_split_str
Unexecuted instantiation: reflog-walk.c:strbuf_split_str
Unexecuted instantiation: debug.c:strbuf_split_str
Unexecuted instantiation: files-backend.c:strbuf_split_str
Unexecuted instantiation: reftable-backend.c:strbuf_split_str
Unexecuted instantiation: packed-backend.c:strbuf_split_str
Unexecuted instantiation: refspec.c:strbuf_split_str
Unexecuted instantiation: repository.c:strbuf_split_str
Unexecuted instantiation: rerere.c:strbuf_split_str
Unexecuted instantiation: resolve-undo.c:strbuf_split_str
Unexecuted instantiation: revision.c:strbuf_split_str
Unexecuted instantiation: run-command.c:strbuf_split_str
Unexecuted instantiation: sequencer.c:strbuf_split_str
Unexecuted instantiation: serve.c:strbuf_split_str
Unexecuted instantiation: server-info.c:strbuf_split_str
Unexecuted instantiation: setup.c:strbuf_split_str
Unexecuted instantiation: shallow.c:strbuf_split_str
Unexecuted instantiation: sideband.c:strbuf_split_str
Unexecuted instantiation: sparse-index.c:strbuf_split_str
Unexecuted instantiation: split-index.c:strbuf_split_str
Unexecuted instantiation: strbuf.c:strbuf_split_str
Unexecuted instantiation: strvec.c:strbuf_split_str
Unexecuted instantiation: sub-process.c:strbuf_split_str
Unexecuted instantiation: submodule-config.c:strbuf_split_str
Unexecuted instantiation: submodule.c:strbuf_split_str
Unexecuted instantiation: symlinks.c:strbuf_split_str
Unexecuted instantiation: tempfile.c:strbuf_split_str
Unexecuted instantiation: tmp-objdir.c:strbuf_split_str
Unexecuted instantiation: trace.c:strbuf_split_str
Unexecuted instantiation: trace2.c:strbuf_split_str
Unexecuted instantiation: tr2_cfg.c:strbuf_split_str
Unexecuted instantiation: tr2_cmd_name.c:strbuf_split_str
Unexecuted instantiation: tr2_dst.c:strbuf_split_str
Unexecuted instantiation: tr2_sid.c:strbuf_split_str
Unexecuted instantiation: tr2_sysenv.c:strbuf_split_str
Unexecuted instantiation: tr2_tgt_event.c:strbuf_split_str
Unexecuted instantiation: tr2_tgt_normal.c:strbuf_split_str
Unexecuted instantiation: tr2_tgt_perf.c:strbuf_split_str
Unexecuted instantiation: tr2_tls.c:strbuf_split_str
Unexecuted instantiation: tr2_tmr.c:strbuf_split_str
Unexecuted instantiation: trailer.c:strbuf_split_str
Unexecuted instantiation: transport-helper.c:strbuf_split_str
Unexecuted instantiation: transport.c:strbuf_split_str
Unexecuted instantiation: tree-diff.c:strbuf_split_str
Unexecuted instantiation: tree-walk.c:strbuf_split_str
Unexecuted instantiation: tree.c:strbuf_split_str
Unexecuted instantiation: unpack-trees.c:strbuf_split_str
Unexecuted instantiation: url.c:strbuf_split_str
Unexecuted instantiation: urlmatch.c:strbuf_split_str
Unexecuted instantiation: userdiff.c:strbuf_split_str
Unexecuted instantiation: utf8.c:strbuf_split_str
Unexecuted instantiation: version.c:strbuf_split_str
Unexecuted instantiation: versioncmp.c:strbuf_split_str
Unexecuted instantiation: wrapper.c:strbuf_split_str
Unexecuted instantiation: ws.c:strbuf_split_str
Unexecuted instantiation: wt-status.c:strbuf_split_str
Unexecuted instantiation: xdiff-interface.c:strbuf_split_str
Unexecuted instantiation: unix-socket.c:strbuf_split_str
Unexecuted instantiation: procinfo.c:strbuf_split_str
Unexecuted instantiation: archive-tar.c:strbuf_split_str
Unexecuted instantiation: archive-zip.c:strbuf_split_str
Unexecuted instantiation: chdir-notify.c:strbuf_split_str
Unexecuted instantiation: list-objects-filter.c:strbuf_split_str
Unexecuted instantiation: loose.c:strbuf_split_str
Unexecuted instantiation: ls-refs.c:strbuf_split_str
Unexecuted instantiation: match-trees.c:strbuf_split_str
Unexecuted instantiation: protocol-caps.c:strbuf_split_str
Unexecuted instantiation: error.c:strbuf_split_str
Unexecuted instantiation: iter.c:strbuf_split_str
Unexecuted instantiation: publicbasics.c:strbuf_split_str
Unexecuted instantiation: reader.c:strbuf_split_str
Unexecuted instantiation: record.c:strbuf_split_str
Unexecuted instantiation: stack.c:strbuf_split_str
Unexecuted instantiation: writer.c:strbuf_split_str
Unexecuted instantiation: basics.c:strbuf_split_str
Unexecuted instantiation: block.c:strbuf_split_str
Unexecuted instantiation: blocksource.c:strbuf_split_str
Unexecuted instantiation: merged.c:strbuf_split_str
Unexecuted instantiation: pq.c:strbuf_split_str
Unexecuted instantiation: common-main.c:strbuf_split_str
567
568
static inline struct strbuf **strbuf_split_max(const struct strbuf *sb,
569
                 int terminator, int max)
570
0
{
571
0
  return strbuf_split_buf(sb->buf, sb->len, terminator, max);
572
0
}
Unexecuted instantiation: add.c:strbuf_split_max
Unexecuted instantiation: am.c:strbuf_split_max
Unexecuted instantiation: apply.c:strbuf_split_max
Unexecuted instantiation: archive.c:strbuf_split_max
Unexecuted instantiation: bisect.c:strbuf_split_max
Unexecuted instantiation: blame.c:strbuf_split_max
Unexecuted instantiation: branch.c:strbuf_split_max
Unexecuted instantiation: bugreport.c:strbuf_split_max
Unexecuted instantiation: bundle.c:strbuf_split_max
Unexecuted instantiation: cat-file.c:strbuf_split_max
Unexecuted instantiation: check-attr.c:strbuf_split_max
Unexecuted instantiation: check-ignore.c:strbuf_split_max
Unexecuted instantiation: check-mailmap.c:strbuf_split_max
Unexecuted instantiation: check-ref-format.c:strbuf_split_max
Unexecuted instantiation: checkout--worker.c:strbuf_split_max
Unexecuted instantiation: checkout-index.c:strbuf_split_max
Unexecuted instantiation: checkout.c:strbuf_split_max
Unexecuted instantiation: clean.c:strbuf_split_max
Unexecuted instantiation: clone.c:strbuf_split_max
Unexecuted instantiation: column.c:strbuf_split_max
Unexecuted instantiation: commit-graph.c:strbuf_split_max
Unexecuted instantiation: commit-tree.c:strbuf_split_max
Unexecuted instantiation: commit.c:strbuf_split_max
Unexecuted instantiation: config.c:strbuf_split_max
Unexecuted instantiation: count-objects.c:strbuf_split_max
Unexecuted instantiation: credential-cache--daemon.c:strbuf_split_max
Unexecuted instantiation: credential-cache.c:strbuf_split_max
Unexecuted instantiation: credential-store.c:strbuf_split_max
Unexecuted instantiation: describe.c:strbuf_split_max
Unexecuted instantiation: diagnose.c:strbuf_split_max
Unexecuted instantiation: diff-files.c:strbuf_split_max
Unexecuted instantiation: diff-index.c:strbuf_split_max
Unexecuted instantiation: diff-tree.c:strbuf_split_max
Unexecuted instantiation: diff.c:strbuf_split_max
Unexecuted instantiation: difftool.c:strbuf_split_max
Unexecuted instantiation: fast-export.c:strbuf_split_max
Unexecuted instantiation: fast-import.c:strbuf_split_max
Unexecuted instantiation: fetch-pack.c:strbuf_split_max
Unexecuted instantiation: fetch.c:strbuf_split_max
Unexecuted instantiation: fmt-merge-msg.c:strbuf_split_max
Unexecuted instantiation: for-each-ref.c:strbuf_split_max
Unexecuted instantiation: for-each-repo.c:strbuf_split_max
Unexecuted instantiation: fsck.c:strbuf_split_max
Unexecuted instantiation: fsmonitor--daemon.c:strbuf_split_max
Unexecuted instantiation: gc.c:strbuf_split_max
Unexecuted instantiation: grep.c:strbuf_split_max
Unexecuted instantiation: hash-object.c:strbuf_split_max
Unexecuted instantiation: help.c:strbuf_split_max
Unexecuted instantiation: index-pack.c:strbuf_split_max
Unexecuted instantiation: init-db.c:strbuf_split_max
Unexecuted instantiation: interpret-trailers.c:strbuf_split_max
Unexecuted instantiation: log.c:strbuf_split_max
Unexecuted instantiation: ls-files.c:strbuf_split_max
Unexecuted instantiation: ls-remote.c:strbuf_split_max
Unexecuted instantiation: ls-tree.c:strbuf_split_max
Unexecuted instantiation: mailinfo.c:strbuf_split_max
Unexecuted instantiation: mailsplit.c:strbuf_split_max
Unexecuted instantiation: merge-base.c:strbuf_split_max
Unexecuted instantiation: merge-file.c:strbuf_split_max
Unexecuted instantiation: merge-ours.c:strbuf_split_max
Unexecuted instantiation: merge-recursive.c:strbuf_split_max
Unexecuted instantiation: merge-tree.c:strbuf_split_max
Unexecuted instantiation: merge.c:strbuf_split_max
Unexecuted instantiation: mktag.c:strbuf_split_max
Unexecuted instantiation: mktree.c:strbuf_split_max
Unexecuted instantiation: multi-pack-index.c:strbuf_split_max
Unexecuted instantiation: mv.c:strbuf_split_max
Unexecuted instantiation: name-rev.c:strbuf_split_max
Unexecuted instantiation: notes.c:strbuf_split_max
Unexecuted instantiation: pack-objects.c:strbuf_split_max
Unexecuted instantiation: pack-refs.c:strbuf_split_max
Unexecuted instantiation: patch-id.c:strbuf_split_max
Unexecuted instantiation: prune.c:strbuf_split_max
Unexecuted instantiation: pull.c:strbuf_split_max
Unexecuted instantiation: push.c:strbuf_split_max
Unexecuted instantiation: range-diff.c:strbuf_split_max
Unexecuted instantiation: read-tree.c:strbuf_split_max
Unexecuted instantiation: rebase.c:strbuf_split_max
Unexecuted instantiation: receive-pack.c:strbuf_split_max
Unexecuted instantiation: reflog.c:strbuf_split_max
Unexecuted instantiation: refs.c:strbuf_split_max
Unexecuted instantiation: remote-ext.c:strbuf_split_max
Unexecuted instantiation: remote-fd.c:strbuf_split_max
Unexecuted instantiation: remote.c:strbuf_split_max
Unexecuted instantiation: repack.c:strbuf_split_max
Unexecuted instantiation: replace.c:strbuf_split_max
Unexecuted instantiation: replay.c:strbuf_split_max
Unexecuted instantiation: reset.c:strbuf_split_max
Unexecuted instantiation: rev-list.c:strbuf_split_max
Unexecuted instantiation: rev-parse.c:strbuf_split_max
Unexecuted instantiation: revert.c:strbuf_split_max
Unexecuted instantiation: rm.c:strbuf_split_max
Unexecuted instantiation: send-pack.c:strbuf_split_max
Unexecuted instantiation: shortlog.c:strbuf_split_max
Unexecuted instantiation: show-branch.c:strbuf_split_max
Unexecuted instantiation: show-ref.c:strbuf_split_max
Unexecuted instantiation: sparse-checkout.c:strbuf_split_max
Unexecuted instantiation: stash.c:strbuf_split_max
Unexecuted instantiation: stripspace.c:strbuf_split_max
Unexecuted instantiation: submodule--helper.c:strbuf_split_max
Unexecuted instantiation: symbolic-ref.c:strbuf_split_max
Unexecuted instantiation: tag.c:strbuf_split_max
Unexecuted instantiation: unpack-file.c:strbuf_split_max
Unexecuted instantiation: unpack-objects.c:strbuf_split_max
Unexecuted instantiation: update-index.c:strbuf_split_max
Unexecuted instantiation: update-ref.c:strbuf_split_max
Unexecuted instantiation: upload-archive.c:strbuf_split_max
Unexecuted instantiation: upload-pack.c:strbuf_split_max
Unexecuted instantiation: var.c:strbuf_split_max
Unexecuted instantiation: verify-commit.c:strbuf_split_max
Unexecuted instantiation: verify-pack.c:strbuf_split_max
Unexecuted instantiation: verify-tag.c:strbuf_split_max
Unexecuted instantiation: worktree.c:strbuf_split_max
Unexecuted instantiation: git.c:strbuf_split_max
Unexecuted instantiation: abspath.c:strbuf_split_max
Unexecuted instantiation: add-interactive.c:strbuf_split_max
Unexecuted instantiation: add-patch.c:strbuf_split_max
Unexecuted instantiation: advice.c:strbuf_split_max
Unexecuted instantiation: alias.c:strbuf_split_max
Unexecuted instantiation: attr.c:strbuf_split_max
Unexecuted instantiation: bloom.c:strbuf_split_max
Unexecuted instantiation: bulk-checkin.c:strbuf_split_max
Unexecuted instantiation: bundle-uri.c:strbuf_split_max
Unexecuted instantiation: cache-tree.c:strbuf_split_max
Unexecuted instantiation: color.c:strbuf_split_max
Unexecuted instantiation: combine-diff.c:strbuf_split_max
Unexecuted instantiation: commit-reach.c:strbuf_split_max
Unexecuted instantiation: terminal.c:strbuf_split_max
Unexecuted instantiation: connect.c:strbuf_split_max
Unexecuted instantiation: connected.c:strbuf_split_max
Unexecuted instantiation: convert.c:strbuf_split_max
Unexecuted instantiation: copy.c:strbuf_split_max
Unexecuted instantiation: credential.c:strbuf_split_max
Unexecuted instantiation: date.c:strbuf_split_max
Unexecuted instantiation: delta-islands.c:strbuf_split_max
Unexecuted instantiation: diff-merges.c:strbuf_split_max
Unexecuted instantiation: diff-lib.c:strbuf_split_max
Unexecuted instantiation: diff-no-index.c:strbuf_split_max
Unexecuted instantiation: diffcore-order.c:strbuf_split_max
Unexecuted instantiation: diffcore-pickaxe.c:strbuf_split_max
Unexecuted instantiation: diffcore-rename.c:strbuf_split_max
Unexecuted instantiation: diffcore-rotate.c:strbuf_split_max
Unexecuted instantiation: dir-iterator.c:strbuf_split_max
Unexecuted instantiation: dir.c:strbuf_split_max
Unexecuted instantiation: editor.c:strbuf_split_max
Unexecuted instantiation: entry.c:strbuf_split_max
Unexecuted instantiation: environment.c:strbuf_split_max
Unexecuted instantiation: ewah_io.c:strbuf_split_max
Unexecuted instantiation: exec-cmd.c:strbuf_split_max
Unexecuted instantiation: fsmonitor.c:strbuf_split_max
Unexecuted instantiation: fsmonitor-ipc.c:strbuf_split_max
Unexecuted instantiation: fsmonitor-settings.c:strbuf_split_max
Unexecuted instantiation: gpg-interface.c:strbuf_split_max
Unexecuted instantiation: graph.c:strbuf_split_max
Unexecuted instantiation: hook.c:strbuf_split_max
Unexecuted instantiation: ident.c:strbuf_split_max
Unexecuted instantiation: json-writer.c:strbuf_split_max
Unexecuted instantiation: line-log.c:strbuf_split_max
Unexecuted instantiation: list-objects-filter-options.c:strbuf_split_max
Unexecuted instantiation: list-objects.c:strbuf_split_max
Unexecuted instantiation: lockfile.c:strbuf_split_max
Unexecuted instantiation: log-tree.c:strbuf_split_max
Unexecuted instantiation: mailmap.c:strbuf_split_max
Unexecuted instantiation: merge-ll.c:strbuf_split_max
Unexecuted instantiation: merge-ort.c:strbuf_split_max
Unexecuted instantiation: merge-ort-wrappers.c:strbuf_split_max
Unexecuted instantiation: midx.c:strbuf_split_max
Unexecuted instantiation: midx-write.c:strbuf_split_max
Unexecuted instantiation: name-hash.c:strbuf_split_max
Unexecuted instantiation: notes-cache.c:strbuf_split_max
Unexecuted instantiation: notes-merge.c:strbuf_split_max
Unexecuted instantiation: notes-utils.c:strbuf_split_max
Unexecuted instantiation: object-file-convert.c:strbuf_split_max
Unexecuted instantiation: object-file.c:strbuf_split_max
Unexecuted instantiation: object-name.c:strbuf_split_max
Unexecuted instantiation: object.c:strbuf_split_max
Unexecuted instantiation: oidset.c:strbuf_split_max
Unexecuted instantiation: pack-bitmap-write.c:strbuf_split_max
Unexecuted instantiation: pack-bitmap.c:strbuf_split_max
Unexecuted instantiation: pack-mtimes.c:strbuf_split_max
Unexecuted instantiation: pack-revindex.c:strbuf_split_max
Unexecuted instantiation: pack-write.c:strbuf_split_max
Unexecuted instantiation: packfile.c:strbuf_split_max
Unexecuted instantiation: parallel-checkout.c:strbuf_split_max
Unexecuted instantiation: parse-options-cb.c:strbuf_split_max
Unexecuted instantiation: parse-options.c:strbuf_split_max
Unexecuted instantiation: patch-ids.c:strbuf_split_max
Unexecuted instantiation: path.c:strbuf_split_max
Unexecuted instantiation: pathspec.c:strbuf_split_max
Unexecuted instantiation: pkt-line.c:strbuf_split_max
Unexecuted instantiation: preload-index.c:strbuf_split_max
Unexecuted instantiation: pretty.c:strbuf_split_max
Unexecuted instantiation: progress.c:strbuf_split_max
Unexecuted instantiation: promisor-remote.c:strbuf_split_max
Unexecuted instantiation: prompt.c:strbuf_split_max
Unexecuted instantiation: pseudo-merge.c:strbuf_split_max
Unexecuted instantiation: quote.c:strbuf_split_max
Unexecuted instantiation: reachable.c:strbuf_split_max
Unexecuted instantiation: read-cache.c:strbuf_split_max
Unexecuted instantiation: rebase-interactive.c:strbuf_split_max
Unexecuted instantiation: ref-filter.c:strbuf_split_max
Unexecuted instantiation: reflog-walk.c:strbuf_split_max
Unexecuted instantiation: debug.c:strbuf_split_max
Unexecuted instantiation: files-backend.c:strbuf_split_max
Unexecuted instantiation: reftable-backend.c:strbuf_split_max
Unexecuted instantiation: packed-backend.c:strbuf_split_max
Unexecuted instantiation: refspec.c:strbuf_split_max
Unexecuted instantiation: repository.c:strbuf_split_max
Unexecuted instantiation: rerere.c:strbuf_split_max
Unexecuted instantiation: resolve-undo.c:strbuf_split_max
Unexecuted instantiation: revision.c:strbuf_split_max
Unexecuted instantiation: run-command.c:strbuf_split_max
Unexecuted instantiation: sequencer.c:strbuf_split_max
Unexecuted instantiation: serve.c:strbuf_split_max
Unexecuted instantiation: server-info.c:strbuf_split_max
Unexecuted instantiation: setup.c:strbuf_split_max
Unexecuted instantiation: shallow.c:strbuf_split_max
Unexecuted instantiation: sideband.c:strbuf_split_max
Unexecuted instantiation: sparse-index.c:strbuf_split_max
Unexecuted instantiation: split-index.c:strbuf_split_max
Unexecuted instantiation: strbuf.c:strbuf_split_max
Unexecuted instantiation: strvec.c:strbuf_split_max
Unexecuted instantiation: sub-process.c:strbuf_split_max
Unexecuted instantiation: submodule-config.c:strbuf_split_max
Unexecuted instantiation: submodule.c:strbuf_split_max
Unexecuted instantiation: symlinks.c:strbuf_split_max
Unexecuted instantiation: tempfile.c:strbuf_split_max
Unexecuted instantiation: tmp-objdir.c:strbuf_split_max
Unexecuted instantiation: trace.c:strbuf_split_max
Unexecuted instantiation: trace2.c:strbuf_split_max
Unexecuted instantiation: tr2_cfg.c:strbuf_split_max
Unexecuted instantiation: tr2_cmd_name.c:strbuf_split_max
Unexecuted instantiation: tr2_dst.c:strbuf_split_max
Unexecuted instantiation: tr2_sid.c:strbuf_split_max
Unexecuted instantiation: tr2_sysenv.c:strbuf_split_max
Unexecuted instantiation: tr2_tgt_event.c:strbuf_split_max
Unexecuted instantiation: tr2_tgt_normal.c:strbuf_split_max
Unexecuted instantiation: tr2_tgt_perf.c:strbuf_split_max
Unexecuted instantiation: tr2_tls.c:strbuf_split_max
Unexecuted instantiation: tr2_tmr.c:strbuf_split_max
Unexecuted instantiation: trailer.c:strbuf_split_max
Unexecuted instantiation: transport-helper.c:strbuf_split_max
Unexecuted instantiation: transport.c:strbuf_split_max
Unexecuted instantiation: tree-diff.c:strbuf_split_max
Unexecuted instantiation: tree-walk.c:strbuf_split_max
Unexecuted instantiation: tree.c:strbuf_split_max
Unexecuted instantiation: unpack-trees.c:strbuf_split_max
Unexecuted instantiation: url.c:strbuf_split_max
Unexecuted instantiation: urlmatch.c:strbuf_split_max
Unexecuted instantiation: userdiff.c:strbuf_split_max
Unexecuted instantiation: utf8.c:strbuf_split_max
Unexecuted instantiation: version.c:strbuf_split_max
Unexecuted instantiation: versioncmp.c:strbuf_split_max
Unexecuted instantiation: wrapper.c:strbuf_split_max
Unexecuted instantiation: ws.c:strbuf_split_max
Unexecuted instantiation: wt-status.c:strbuf_split_max
Unexecuted instantiation: xdiff-interface.c:strbuf_split_max
Unexecuted instantiation: unix-socket.c:strbuf_split_max
Unexecuted instantiation: procinfo.c:strbuf_split_max
Unexecuted instantiation: archive-tar.c:strbuf_split_max
Unexecuted instantiation: archive-zip.c:strbuf_split_max
Unexecuted instantiation: chdir-notify.c:strbuf_split_max
Unexecuted instantiation: list-objects-filter.c:strbuf_split_max
Unexecuted instantiation: loose.c:strbuf_split_max
Unexecuted instantiation: ls-refs.c:strbuf_split_max
Unexecuted instantiation: match-trees.c:strbuf_split_max
Unexecuted instantiation: protocol-caps.c:strbuf_split_max
Unexecuted instantiation: error.c:strbuf_split_max
Unexecuted instantiation: iter.c:strbuf_split_max
Unexecuted instantiation: publicbasics.c:strbuf_split_max
Unexecuted instantiation: reader.c:strbuf_split_max
Unexecuted instantiation: record.c:strbuf_split_max
Unexecuted instantiation: stack.c:strbuf_split_max
Unexecuted instantiation: writer.c:strbuf_split_max
Unexecuted instantiation: basics.c:strbuf_split_max
Unexecuted instantiation: block.c:strbuf_split_max
Unexecuted instantiation: blocksource.c:strbuf_split_max
Unexecuted instantiation: merged.c:strbuf_split_max
Unexecuted instantiation: pq.c:strbuf_split_max
Unexecuted instantiation: common-main.c:strbuf_split_max
573
574
static inline struct strbuf **strbuf_split(const struct strbuf *sb,
575
             int terminator)
576
0
{
577
0
  return strbuf_split_max(sb, terminator, 0);
578
0
}
Unexecuted instantiation: add.c:strbuf_split
Unexecuted instantiation: am.c:strbuf_split
Unexecuted instantiation: apply.c:strbuf_split
Unexecuted instantiation: archive.c:strbuf_split
Unexecuted instantiation: bisect.c:strbuf_split
Unexecuted instantiation: blame.c:strbuf_split
Unexecuted instantiation: branch.c:strbuf_split
Unexecuted instantiation: bugreport.c:strbuf_split
Unexecuted instantiation: bundle.c:strbuf_split
Unexecuted instantiation: cat-file.c:strbuf_split
Unexecuted instantiation: check-attr.c:strbuf_split
Unexecuted instantiation: check-ignore.c:strbuf_split
Unexecuted instantiation: check-mailmap.c:strbuf_split
Unexecuted instantiation: check-ref-format.c:strbuf_split
Unexecuted instantiation: checkout--worker.c:strbuf_split
Unexecuted instantiation: checkout-index.c:strbuf_split
Unexecuted instantiation: checkout.c:strbuf_split
Unexecuted instantiation: clean.c:strbuf_split
Unexecuted instantiation: clone.c:strbuf_split
Unexecuted instantiation: column.c:strbuf_split
Unexecuted instantiation: commit-graph.c:strbuf_split
Unexecuted instantiation: commit-tree.c:strbuf_split
Unexecuted instantiation: commit.c:strbuf_split
Unexecuted instantiation: config.c:strbuf_split
Unexecuted instantiation: count-objects.c:strbuf_split
Unexecuted instantiation: credential-cache--daemon.c:strbuf_split
Unexecuted instantiation: credential-cache.c:strbuf_split
Unexecuted instantiation: credential-store.c:strbuf_split
Unexecuted instantiation: describe.c:strbuf_split
Unexecuted instantiation: diagnose.c:strbuf_split
Unexecuted instantiation: diff-files.c:strbuf_split
Unexecuted instantiation: diff-index.c:strbuf_split
Unexecuted instantiation: diff-tree.c:strbuf_split
Unexecuted instantiation: diff.c:strbuf_split
Unexecuted instantiation: difftool.c:strbuf_split
Unexecuted instantiation: fast-export.c:strbuf_split
Unexecuted instantiation: fast-import.c:strbuf_split
Unexecuted instantiation: fetch-pack.c:strbuf_split
Unexecuted instantiation: fetch.c:strbuf_split
Unexecuted instantiation: fmt-merge-msg.c:strbuf_split
Unexecuted instantiation: for-each-ref.c:strbuf_split
Unexecuted instantiation: for-each-repo.c:strbuf_split
Unexecuted instantiation: fsck.c:strbuf_split
Unexecuted instantiation: fsmonitor--daemon.c:strbuf_split
Unexecuted instantiation: gc.c:strbuf_split
Unexecuted instantiation: grep.c:strbuf_split
Unexecuted instantiation: hash-object.c:strbuf_split
Unexecuted instantiation: help.c:strbuf_split
Unexecuted instantiation: index-pack.c:strbuf_split
Unexecuted instantiation: init-db.c:strbuf_split
Unexecuted instantiation: interpret-trailers.c:strbuf_split
Unexecuted instantiation: log.c:strbuf_split
Unexecuted instantiation: ls-files.c:strbuf_split
Unexecuted instantiation: ls-remote.c:strbuf_split
Unexecuted instantiation: ls-tree.c:strbuf_split
Unexecuted instantiation: mailinfo.c:strbuf_split
Unexecuted instantiation: mailsplit.c:strbuf_split
Unexecuted instantiation: merge-base.c:strbuf_split
Unexecuted instantiation: merge-file.c:strbuf_split
Unexecuted instantiation: merge-ours.c:strbuf_split
Unexecuted instantiation: merge-recursive.c:strbuf_split
Unexecuted instantiation: merge-tree.c:strbuf_split
Unexecuted instantiation: merge.c:strbuf_split
Unexecuted instantiation: mktag.c:strbuf_split
Unexecuted instantiation: mktree.c:strbuf_split
Unexecuted instantiation: multi-pack-index.c:strbuf_split
Unexecuted instantiation: mv.c:strbuf_split
Unexecuted instantiation: name-rev.c:strbuf_split
Unexecuted instantiation: notes.c:strbuf_split
Unexecuted instantiation: pack-objects.c:strbuf_split
Unexecuted instantiation: pack-refs.c:strbuf_split
Unexecuted instantiation: patch-id.c:strbuf_split
Unexecuted instantiation: prune.c:strbuf_split
Unexecuted instantiation: pull.c:strbuf_split
Unexecuted instantiation: push.c:strbuf_split
Unexecuted instantiation: range-diff.c:strbuf_split
Unexecuted instantiation: read-tree.c:strbuf_split
Unexecuted instantiation: rebase.c:strbuf_split
Unexecuted instantiation: receive-pack.c:strbuf_split
Unexecuted instantiation: reflog.c:strbuf_split
Unexecuted instantiation: refs.c:strbuf_split
Unexecuted instantiation: remote-ext.c:strbuf_split
Unexecuted instantiation: remote-fd.c:strbuf_split
Unexecuted instantiation: remote.c:strbuf_split
Unexecuted instantiation: repack.c:strbuf_split
Unexecuted instantiation: replace.c:strbuf_split
Unexecuted instantiation: replay.c:strbuf_split
Unexecuted instantiation: reset.c:strbuf_split
Unexecuted instantiation: rev-list.c:strbuf_split
Unexecuted instantiation: rev-parse.c:strbuf_split
Unexecuted instantiation: revert.c:strbuf_split
Unexecuted instantiation: rm.c:strbuf_split
Unexecuted instantiation: send-pack.c:strbuf_split
Unexecuted instantiation: shortlog.c:strbuf_split
Unexecuted instantiation: show-branch.c:strbuf_split
Unexecuted instantiation: show-ref.c:strbuf_split
Unexecuted instantiation: sparse-checkout.c:strbuf_split
Unexecuted instantiation: stash.c:strbuf_split
Unexecuted instantiation: stripspace.c:strbuf_split
Unexecuted instantiation: submodule--helper.c:strbuf_split
Unexecuted instantiation: symbolic-ref.c:strbuf_split
Unexecuted instantiation: tag.c:strbuf_split
Unexecuted instantiation: unpack-file.c:strbuf_split
Unexecuted instantiation: unpack-objects.c:strbuf_split
Unexecuted instantiation: update-index.c:strbuf_split
Unexecuted instantiation: update-ref.c:strbuf_split
Unexecuted instantiation: upload-archive.c:strbuf_split
Unexecuted instantiation: upload-pack.c:strbuf_split
Unexecuted instantiation: var.c:strbuf_split
Unexecuted instantiation: verify-commit.c:strbuf_split
Unexecuted instantiation: verify-pack.c:strbuf_split
Unexecuted instantiation: verify-tag.c:strbuf_split
Unexecuted instantiation: worktree.c:strbuf_split
Unexecuted instantiation: git.c:strbuf_split
Unexecuted instantiation: abspath.c:strbuf_split
Unexecuted instantiation: add-interactive.c:strbuf_split
Unexecuted instantiation: add-patch.c:strbuf_split
Unexecuted instantiation: advice.c:strbuf_split
Unexecuted instantiation: alias.c:strbuf_split
Unexecuted instantiation: attr.c:strbuf_split
Unexecuted instantiation: bloom.c:strbuf_split
Unexecuted instantiation: bulk-checkin.c:strbuf_split
Unexecuted instantiation: bundle-uri.c:strbuf_split
Unexecuted instantiation: cache-tree.c:strbuf_split
Unexecuted instantiation: color.c:strbuf_split
Unexecuted instantiation: combine-diff.c:strbuf_split
Unexecuted instantiation: commit-reach.c:strbuf_split
Unexecuted instantiation: terminal.c:strbuf_split
Unexecuted instantiation: connect.c:strbuf_split
Unexecuted instantiation: connected.c:strbuf_split
Unexecuted instantiation: convert.c:strbuf_split
Unexecuted instantiation: copy.c:strbuf_split
Unexecuted instantiation: credential.c:strbuf_split
Unexecuted instantiation: date.c:strbuf_split
Unexecuted instantiation: delta-islands.c:strbuf_split
Unexecuted instantiation: diff-merges.c:strbuf_split
Unexecuted instantiation: diff-lib.c:strbuf_split
Unexecuted instantiation: diff-no-index.c:strbuf_split
Unexecuted instantiation: diffcore-order.c:strbuf_split
Unexecuted instantiation: diffcore-pickaxe.c:strbuf_split
Unexecuted instantiation: diffcore-rename.c:strbuf_split
Unexecuted instantiation: diffcore-rotate.c:strbuf_split
Unexecuted instantiation: dir-iterator.c:strbuf_split
Unexecuted instantiation: dir.c:strbuf_split
Unexecuted instantiation: editor.c:strbuf_split
Unexecuted instantiation: entry.c:strbuf_split
Unexecuted instantiation: environment.c:strbuf_split
Unexecuted instantiation: ewah_io.c:strbuf_split
Unexecuted instantiation: exec-cmd.c:strbuf_split
Unexecuted instantiation: fsmonitor.c:strbuf_split
Unexecuted instantiation: fsmonitor-ipc.c:strbuf_split
Unexecuted instantiation: fsmonitor-settings.c:strbuf_split
Unexecuted instantiation: gpg-interface.c:strbuf_split
Unexecuted instantiation: graph.c:strbuf_split
Unexecuted instantiation: hook.c:strbuf_split
Unexecuted instantiation: ident.c:strbuf_split
Unexecuted instantiation: json-writer.c:strbuf_split
Unexecuted instantiation: line-log.c:strbuf_split
Unexecuted instantiation: list-objects-filter-options.c:strbuf_split
Unexecuted instantiation: list-objects.c:strbuf_split
Unexecuted instantiation: lockfile.c:strbuf_split
Unexecuted instantiation: log-tree.c:strbuf_split
Unexecuted instantiation: mailmap.c:strbuf_split
Unexecuted instantiation: merge-ll.c:strbuf_split
Unexecuted instantiation: merge-ort.c:strbuf_split
Unexecuted instantiation: merge-ort-wrappers.c:strbuf_split
Unexecuted instantiation: midx.c:strbuf_split
Unexecuted instantiation: midx-write.c:strbuf_split
Unexecuted instantiation: name-hash.c:strbuf_split
Unexecuted instantiation: notes-cache.c:strbuf_split
Unexecuted instantiation: notes-merge.c:strbuf_split
Unexecuted instantiation: notes-utils.c:strbuf_split
Unexecuted instantiation: object-file-convert.c:strbuf_split
Unexecuted instantiation: object-file.c:strbuf_split
Unexecuted instantiation: object-name.c:strbuf_split
Unexecuted instantiation: object.c:strbuf_split
Unexecuted instantiation: oidset.c:strbuf_split
Unexecuted instantiation: pack-bitmap-write.c:strbuf_split
Unexecuted instantiation: pack-bitmap.c:strbuf_split
Unexecuted instantiation: pack-mtimes.c:strbuf_split
Unexecuted instantiation: pack-revindex.c:strbuf_split
Unexecuted instantiation: pack-write.c:strbuf_split
Unexecuted instantiation: packfile.c:strbuf_split
Unexecuted instantiation: parallel-checkout.c:strbuf_split
Unexecuted instantiation: parse-options-cb.c:strbuf_split
Unexecuted instantiation: parse-options.c:strbuf_split
Unexecuted instantiation: patch-ids.c:strbuf_split
Unexecuted instantiation: path.c:strbuf_split
Unexecuted instantiation: pathspec.c:strbuf_split
Unexecuted instantiation: pkt-line.c:strbuf_split
Unexecuted instantiation: preload-index.c:strbuf_split
Unexecuted instantiation: pretty.c:strbuf_split
Unexecuted instantiation: progress.c:strbuf_split
Unexecuted instantiation: promisor-remote.c:strbuf_split
Unexecuted instantiation: prompt.c:strbuf_split
Unexecuted instantiation: pseudo-merge.c:strbuf_split
Unexecuted instantiation: quote.c:strbuf_split
Unexecuted instantiation: reachable.c:strbuf_split
Unexecuted instantiation: read-cache.c:strbuf_split
Unexecuted instantiation: rebase-interactive.c:strbuf_split
Unexecuted instantiation: ref-filter.c:strbuf_split
Unexecuted instantiation: reflog-walk.c:strbuf_split
Unexecuted instantiation: debug.c:strbuf_split
Unexecuted instantiation: files-backend.c:strbuf_split
Unexecuted instantiation: reftable-backend.c:strbuf_split
Unexecuted instantiation: packed-backend.c:strbuf_split
Unexecuted instantiation: refspec.c:strbuf_split
Unexecuted instantiation: repository.c:strbuf_split
Unexecuted instantiation: rerere.c:strbuf_split
Unexecuted instantiation: resolve-undo.c:strbuf_split
Unexecuted instantiation: revision.c:strbuf_split
Unexecuted instantiation: run-command.c:strbuf_split
Unexecuted instantiation: sequencer.c:strbuf_split
Unexecuted instantiation: serve.c:strbuf_split
Unexecuted instantiation: server-info.c:strbuf_split
Unexecuted instantiation: setup.c:strbuf_split
Unexecuted instantiation: shallow.c:strbuf_split
Unexecuted instantiation: sideband.c:strbuf_split
Unexecuted instantiation: sparse-index.c:strbuf_split
Unexecuted instantiation: split-index.c:strbuf_split
Unexecuted instantiation: strbuf.c:strbuf_split
Unexecuted instantiation: strvec.c:strbuf_split
Unexecuted instantiation: sub-process.c:strbuf_split
Unexecuted instantiation: submodule-config.c:strbuf_split
Unexecuted instantiation: submodule.c:strbuf_split
Unexecuted instantiation: symlinks.c:strbuf_split
Unexecuted instantiation: tempfile.c:strbuf_split
Unexecuted instantiation: tmp-objdir.c:strbuf_split
Unexecuted instantiation: trace.c:strbuf_split
Unexecuted instantiation: trace2.c:strbuf_split
Unexecuted instantiation: tr2_cfg.c:strbuf_split
Unexecuted instantiation: tr2_cmd_name.c:strbuf_split
Unexecuted instantiation: tr2_dst.c:strbuf_split
Unexecuted instantiation: tr2_sid.c:strbuf_split
Unexecuted instantiation: tr2_sysenv.c:strbuf_split
Unexecuted instantiation: tr2_tgt_event.c:strbuf_split
Unexecuted instantiation: tr2_tgt_normal.c:strbuf_split
Unexecuted instantiation: tr2_tgt_perf.c:strbuf_split
Unexecuted instantiation: tr2_tls.c:strbuf_split
Unexecuted instantiation: tr2_tmr.c:strbuf_split
Unexecuted instantiation: trailer.c:strbuf_split
Unexecuted instantiation: transport-helper.c:strbuf_split
Unexecuted instantiation: transport.c:strbuf_split
Unexecuted instantiation: tree-diff.c:strbuf_split
Unexecuted instantiation: tree-walk.c:strbuf_split
Unexecuted instantiation: tree.c:strbuf_split
Unexecuted instantiation: unpack-trees.c:strbuf_split
Unexecuted instantiation: url.c:strbuf_split
Unexecuted instantiation: urlmatch.c:strbuf_split
Unexecuted instantiation: userdiff.c:strbuf_split
Unexecuted instantiation: utf8.c:strbuf_split
Unexecuted instantiation: version.c:strbuf_split
Unexecuted instantiation: versioncmp.c:strbuf_split
Unexecuted instantiation: wrapper.c:strbuf_split
Unexecuted instantiation: ws.c:strbuf_split
Unexecuted instantiation: wt-status.c:strbuf_split
Unexecuted instantiation: xdiff-interface.c:strbuf_split
Unexecuted instantiation: unix-socket.c:strbuf_split
Unexecuted instantiation: procinfo.c:strbuf_split
Unexecuted instantiation: archive-tar.c:strbuf_split
Unexecuted instantiation: archive-zip.c:strbuf_split
Unexecuted instantiation: chdir-notify.c:strbuf_split
Unexecuted instantiation: list-objects-filter.c:strbuf_split
Unexecuted instantiation: loose.c:strbuf_split
Unexecuted instantiation: ls-refs.c:strbuf_split
Unexecuted instantiation: match-trees.c:strbuf_split
Unexecuted instantiation: protocol-caps.c:strbuf_split
Unexecuted instantiation: error.c:strbuf_split
Unexecuted instantiation: iter.c:strbuf_split
Unexecuted instantiation: publicbasics.c:strbuf_split
Unexecuted instantiation: reader.c:strbuf_split
Unexecuted instantiation: record.c:strbuf_split
Unexecuted instantiation: stack.c:strbuf_split
Unexecuted instantiation: writer.c:strbuf_split
Unexecuted instantiation: basics.c:strbuf_split
Unexecuted instantiation: block.c:strbuf_split
Unexecuted instantiation: blocksource.c:strbuf_split
Unexecuted instantiation: merged.c:strbuf_split
Unexecuted instantiation: pq.c:strbuf_split
Unexecuted instantiation: common-main.c:strbuf_split
579
580
/*
581
 * Adds all strings of a string list to the strbuf, separated by the given
582
 * separator.  For example, if sep is
583
 *   ', '
584
 * and slist contains
585
 *   ['element1', 'element2', ..., 'elementN'],
586
 * then write:
587
 *   'element1, element2, ..., elementN'
588
 * to str.  If only one element, just write "element1" to str.
589
 */
590
void strbuf_add_separated_string_list(struct strbuf *str,
591
              const char *sep,
592
              struct string_list *slist);
593
594
/**
595
 * Free a NULL-terminated list of strbufs (for example, the return
596
 * values of the strbuf_split*() functions).
597
 */
598
void strbuf_list_free(struct strbuf **list);
599
600
/*
601
 * Remove the filename from the provided path string. If the path
602
 * contains a trailing separator, then the path is considered a directory
603
 * and nothing is modified.
604
 *
605
 * Examples:
606
 * - "/path/to/file" -> "/path/to/"
607
 * - "/path/to/dir/" -> "/path/to/dir/"
608
 */
609
void strbuf_strip_file_from_path(struct strbuf *sb);
610
611
void strbuf_add_lines(struct strbuf *sb,
612
          const char *prefix,
613
          const char *buf,
614
          size_t size);
615
616
/**
617
 * Append s to sb, with the characters '<', '>', '&' and '"' converted
618
 * into XML entities.
619
 */
620
void strbuf_addstr_xml_quoted(struct strbuf *sb,
621
            const char *s);
622
623
/**
624
 * "Complete" the contents of `sb` by ensuring that either it ends with the
625
 * character `term`, or it is empty.  This can be used, for example,
626
 * to ensure that text ends with a newline, but without creating an empty
627
 * blank line if there is no content in the first place.
628
 */
629
static inline void strbuf_complete(struct strbuf *sb, char term)
630
0
{
631
0
  if (sb->len && sb->buf[sb->len - 1] != term)
632
0
    strbuf_addch(sb, term);
633
0
}
Unexecuted instantiation: add.c:strbuf_complete
Unexecuted instantiation: am.c:strbuf_complete
Unexecuted instantiation: apply.c:strbuf_complete
Unexecuted instantiation: archive.c:strbuf_complete
Unexecuted instantiation: bisect.c:strbuf_complete
Unexecuted instantiation: blame.c:strbuf_complete
Unexecuted instantiation: branch.c:strbuf_complete
Unexecuted instantiation: bugreport.c:strbuf_complete
Unexecuted instantiation: bundle.c:strbuf_complete
Unexecuted instantiation: cat-file.c:strbuf_complete
Unexecuted instantiation: check-attr.c:strbuf_complete
Unexecuted instantiation: check-ignore.c:strbuf_complete
Unexecuted instantiation: check-mailmap.c:strbuf_complete
Unexecuted instantiation: check-ref-format.c:strbuf_complete
Unexecuted instantiation: checkout--worker.c:strbuf_complete
Unexecuted instantiation: checkout-index.c:strbuf_complete
Unexecuted instantiation: checkout.c:strbuf_complete
Unexecuted instantiation: clean.c:strbuf_complete
Unexecuted instantiation: clone.c:strbuf_complete
Unexecuted instantiation: column.c:strbuf_complete
Unexecuted instantiation: commit-graph.c:strbuf_complete
Unexecuted instantiation: commit-tree.c:strbuf_complete
Unexecuted instantiation: commit.c:strbuf_complete
Unexecuted instantiation: config.c:strbuf_complete
Unexecuted instantiation: count-objects.c:strbuf_complete
Unexecuted instantiation: credential-cache--daemon.c:strbuf_complete
Unexecuted instantiation: credential-cache.c:strbuf_complete
Unexecuted instantiation: credential-store.c:strbuf_complete
Unexecuted instantiation: describe.c:strbuf_complete
Unexecuted instantiation: diagnose.c:strbuf_complete
Unexecuted instantiation: diff-files.c:strbuf_complete
Unexecuted instantiation: diff-index.c:strbuf_complete
Unexecuted instantiation: diff-tree.c:strbuf_complete
Unexecuted instantiation: diff.c:strbuf_complete
Unexecuted instantiation: difftool.c:strbuf_complete
Unexecuted instantiation: fast-export.c:strbuf_complete
Unexecuted instantiation: fast-import.c:strbuf_complete
Unexecuted instantiation: fetch-pack.c:strbuf_complete
Unexecuted instantiation: fetch.c:strbuf_complete
Unexecuted instantiation: fmt-merge-msg.c:strbuf_complete
Unexecuted instantiation: for-each-ref.c:strbuf_complete
Unexecuted instantiation: for-each-repo.c:strbuf_complete
Unexecuted instantiation: fsck.c:strbuf_complete
Unexecuted instantiation: fsmonitor--daemon.c:strbuf_complete
Unexecuted instantiation: gc.c:strbuf_complete
Unexecuted instantiation: grep.c:strbuf_complete
Unexecuted instantiation: hash-object.c:strbuf_complete
Unexecuted instantiation: help.c:strbuf_complete
Unexecuted instantiation: index-pack.c:strbuf_complete
Unexecuted instantiation: init-db.c:strbuf_complete
Unexecuted instantiation: interpret-trailers.c:strbuf_complete
Unexecuted instantiation: log.c:strbuf_complete
Unexecuted instantiation: ls-files.c:strbuf_complete
Unexecuted instantiation: ls-remote.c:strbuf_complete
Unexecuted instantiation: ls-tree.c:strbuf_complete
Unexecuted instantiation: mailinfo.c:strbuf_complete
Unexecuted instantiation: mailsplit.c:strbuf_complete
Unexecuted instantiation: merge-base.c:strbuf_complete
Unexecuted instantiation: merge-file.c:strbuf_complete
Unexecuted instantiation: merge-ours.c:strbuf_complete
Unexecuted instantiation: merge-recursive.c:strbuf_complete
Unexecuted instantiation: merge-tree.c:strbuf_complete
Unexecuted instantiation: merge.c:strbuf_complete
Unexecuted instantiation: mktag.c:strbuf_complete
Unexecuted instantiation: mktree.c:strbuf_complete
Unexecuted instantiation: multi-pack-index.c:strbuf_complete
Unexecuted instantiation: mv.c:strbuf_complete
Unexecuted instantiation: name-rev.c:strbuf_complete
Unexecuted instantiation: notes.c:strbuf_complete
Unexecuted instantiation: pack-objects.c:strbuf_complete
Unexecuted instantiation: pack-refs.c:strbuf_complete
Unexecuted instantiation: patch-id.c:strbuf_complete
Unexecuted instantiation: prune.c:strbuf_complete
Unexecuted instantiation: pull.c:strbuf_complete
Unexecuted instantiation: push.c:strbuf_complete
Unexecuted instantiation: range-diff.c:strbuf_complete
Unexecuted instantiation: read-tree.c:strbuf_complete
Unexecuted instantiation: rebase.c:strbuf_complete
Unexecuted instantiation: receive-pack.c:strbuf_complete
Unexecuted instantiation: reflog.c:strbuf_complete
Unexecuted instantiation: refs.c:strbuf_complete
Unexecuted instantiation: remote-ext.c:strbuf_complete
Unexecuted instantiation: remote-fd.c:strbuf_complete
Unexecuted instantiation: remote.c:strbuf_complete
Unexecuted instantiation: repack.c:strbuf_complete
Unexecuted instantiation: replace.c:strbuf_complete
Unexecuted instantiation: replay.c:strbuf_complete
Unexecuted instantiation: reset.c:strbuf_complete
Unexecuted instantiation: rev-list.c:strbuf_complete
Unexecuted instantiation: rev-parse.c:strbuf_complete
Unexecuted instantiation: revert.c:strbuf_complete
Unexecuted instantiation: rm.c:strbuf_complete
Unexecuted instantiation: send-pack.c:strbuf_complete
Unexecuted instantiation: shortlog.c:strbuf_complete
Unexecuted instantiation: show-branch.c:strbuf_complete
Unexecuted instantiation: show-ref.c:strbuf_complete
Unexecuted instantiation: sparse-checkout.c:strbuf_complete
Unexecuted instantiation: stash.c:strbuf_complete
Unexecuted instantiation: stripspace.c:strbuf_complete
Unexecuted instantiation: submodule--helper.c:strbuf_complete
Unexecuted instantiation: symbolic-ref.c:strbuf_complete
Unexecuted instantiation: tag.c:strbuf_complete
Unexecuted instantiation: unpack-file.c:strbuf_complete
Unexecuted instantiation: unpack-objects.c:strbuf_complete
Unexecuted instantiation: update-index.c:strbuf_complete
Unexecuted instantiation: update-ref.c:strbuf_complete
Unexecuted instantiation: upload-archive.c:strbuf_complete
Unexecuted instantiation: upload-pack.c:strbuf_complete
Unexecuted instantiation: var.c:strbuf_complete
Unexecuted instantiation: verify-commit.c:strbuf_complete
Unexecuted instantiation: verify-pack.c:strbuf_complete
Unexecuted instantiation: verify-tag.c:strbuf_complete
Unexecuted instantiation: worktree.c:strbuf_complete
Unexecuted instantiation: git.c:strbuf_complete
Unexecuted instantiation: abspath.c:strbuf_complete
Unexecuted instantiation: add-interactive.c:strbuf_complete
Unexecuted instantiation: add-patch.c:strbuf_complete
Unexecuted instantiation: advice.c:strbuf_complete
Unexecuted instantiation: alias.c:strbuf_complete
Unexecuted instantiation: attr.c:strbuf_complete
Unexecuted instantiation: bloom.c:strbuf_complete
Unexecuted instantiation: bulk-checkin.c:strbuf_complete
Unexecuted instantiation: bundle-uri.c:strbuf_complete
Unexecuted instantiation: cache-tree.c:strbuf_complete
Unexecuted instantiation: color.c:strbuf_complete
Unexecuted instantiation: combine-diff.c:strbuf_complete
Unexecuted instantiation: commit-reach.c:strbuf_complete
Unexecuted instantiation: terminal.c:strbuf_complete
Unexecuted instantiation: connect.c:strbuf_complete
Unexecuted instantiation: connected.c:strbuf_complete
Unexecuted instantiation: convert.c:strbuf_complete
Unexecuted instantiation: copy.c:strbuf_complete
Unexecuted instantiation: credential.c:strbuf_complete
Unexecuted instantiation: date.c:strbuf_complete
Unexecuted instantiation: delta-islands.c:strbuf_complete
Unexecuted instantiation: diff-merges.c:strbuf_complete
Unexecuted instantiation: diff-lib.c:strbuf_complete
Unexecuted instantiation: diff-no-index.c:strbuf_complete
Unexecuted instantiation: diffcore-order.c:strbuf_complete
Unexecuted instantiation: diffcore-pickaxe.c:strbuf_complete
Unexecuted instantiation: diffcore-rename.c:strbuf_complete
Unexecuted instantiation: diffcore-rotate.c:strbuf_complete
Unexecuted instantiation: dir-iterator.c:strbuf_complete
Unexecuted instantiation: dir.c:strbuf_complete
Unexecuted instantiation: editor.c:strbuf_complete
Unexecuted instantiation: entry.c:strbuf_complete
Unexecuted instantiation: environment.c:strbuf_complete
Unexecuted instantiation: ewah_io.c:strbuf_complete
Unexecuted instantiation: exec-cmd.c:strbuf_complete
Unexecuted instantiation: fsmonitor.c:strbuf_complete
Unexecuted instantiation: fsmonitor-ipc.c:strbuf_complete
Unexecuted instantiation: fsmonitor-settings.c:strbuf_complete
Unexecuted instantiation: gpg-interface.c:strbuf_complete
Unexecuted instantiation: graph.c:strbuf_complete
Unexecuted instantiation: hook.c:strbuf_complete
Unexecuted instantiation: ident.c:strbuf_complete
Unexecuted instantiation: json-writer.c:strbuf_complete
Unexecuted instantiation: line-log.c:strbuf_complete
Unexecuted instantiation: list-objects-filter-options.c:strbuf_complete
Unexecuted instantiation: list-objects.c:strbuf_complete
Unexecuted instantiation: lockfile.c:strbuf_complete
Unexecuted instantiation: log-tree.c:strbuf_complete
Unexecuted instantiation: mailmap.c:strbuf_complete
Unexecuted instantiation: merge-ll.c:strbuf_complete
Unexecuted instantiation: merge-ort.c:strbuf_complete
Unexecuted instantiation: merge-ort-wrappers.c:strbuf_complete
Unexecuted instantiation: midx.c:strbuf_complete
Unexecuted instantiation: midx-write.c:strbuf_complete
Unexecuted instantiation: name-hash.c:strbuf_complete
Unexecuted instantiation: notes-cache.c:strbuf_complete
Unexecuted instantiation: notes-merge.c:strbuf_complete
Unexecuted instantiation: notes-utils.c:strbuf_complete
Unexecuted instantiation: object-file-convert.c:strbuf_complete
Unexecuted instantiation: object-file.c:strbuf_complete
Unexecuted instantiation: object-name.c:strbuf_complete
Unexecuted instantiation: object.c:strbuf_complete
Unexecuted instantiation: oidset.c:strbuf_complete
Unexecuted instantiation: pack-bitmap-write.c:strbuf_complete
Unexecuted instantiation: pack-bitmap.c:strbuf_complete
Unexecuted instantiation: pack-mtimes.c:strbuf_complete
Unexecuted instantiation: pack-revindex.c:strbuf_complete
Unexecuted instantiation: pack-write.c:strbuf_complete
Unexecuted instantiation: packfile.c:strbuf_complete
Unexecuted instantiation: parallel-checkout.c:strbuf_complete
Unexecuted instantiation: parse-options-cb.c:strbuf_complete
Unexecuted instantiation: parse-options.c:strbuf_complete
Unexecuted instantiation: patch-ids.c:strbuf_complete
Unexecuted instantiation: path.c:strbuf_complete
Unexecuted instantiation: pathspec.c:strbuf_complete
Unexecuted instantiation: pkt-line.c:strbuf_complete
Unexecuted instantiation: preload-index.c:strbuf_complete
Unexecuted instantiation: pretty.c:strbuf_complete
Unexecuted instantiation: progress.c:strbuf_complete
Unexecuted instantiation: promisor-remote.c:strbuf_complete
Unexecuted instantiation: prompt.c:strbuf_complete
Unexecuted instantiation: pseudo-merge.c:strbuf_complete
Unexecuted instantiation: quote.c:strbuf_complete
Unexecuted instantiation: reachable.c:strbuf_complete
Unexecuted instantiation: read-cache.c:strbuf_complete
Unexecuted instantiation: rebase-interactive.c:strbuf_complete
Unexecuted instantiation: ref-filter.c:strbuf_complete
Unexecuted instantiation: reflog-walk.c:strbuf_complete
Unexecuted instantiation: debug.c:strbuf_complete
Unexecuted instantiation: files-backend.c:strbuf_complete
Unexecuted instantiation: reftable-backend.c:strbuf_complete
Unexecuted instantiation: packed-backend.c:strbuf_complete
Unexecuted instantiation: refspec.c:strbuf_complete
Unexecuted instantiation: repository.c:strbuf_complete
Unexecuted instantiation: rerere.c:strbuf_complete
Unexecuted instantiation: resolve-undo.c:strbuf_complete
Unexecuted instantiation: revision.c:strbuf_complete
Unexecuted instantiation: run-command.c:strbuf_complete
Unexecuted instantiation: sequencer.c:strbuf_complete
Unexecuted instantiation: serve.c:strbuf_complete
Unexecuted instantiation: server-info.c:strbuf_complete
Unexecuted instantiation: setup.c:strbuf_complete
Unexecuted instantiation: shallow.c:strbuf_complete
Unexecuted instantiation: sideband.c:strbuf_complete
Unexecuted instantiation: sparse-index.c:strbuf_complete
Unexecuted instantiation: split-index.c:strbuf_complete
Unexecuted instantiation: strbuf.c:strbuf_complete
Unexecuted instantiation: strvec.c:strbuf_complete
Unexecuted instantiation: sub-process.c:strbuf_complete
Unexecuted instantiation: submodule-config.c:strbuf_complete
Unexecuted instantiation: submodule.c:strbuf_complete
Unexecuted instantiation: symlinks.c:strbuf_complete
Unexecuted instantiation: tempfile.c:strbuf_complete
Unexecuted instantiation: tmp-objdir.c:strbuf_complete
Unexecuted instantiation: trace.c:strbuf_complete
Unexecuted instantiation: trace2.c:strbuf_complete
Unexecuted instantiation: tr2_cfg.c:strbuf_complete
Unexecuted instantiation: tr2_cmd_name.c:strbuf_complete
Unexecuted instantiation: tr2_dst.c:strbuf_complete
Unexecuted instantiation: tr2_sid.c:strbuf_complete
Unexecuted instantiation: tr2_sysenv.c:strbuf_complete
Unexecuted instantiation: tr2_tgt_event.c:strbuf_complete
Unexecuted instantiation: tr2_tgt_normal.c:strbuf_complete
Unexecuted instantiation: tr2_tgt_perf.c:strbuf_complete
Unexecuted instantiation: tr2_tls.c:strbuf_complete
Unexecuted instantiation: tr2_tmr.c:strbuf_complete
Unexecuted instantiation: trailer.c:strbuf_complete
Unexecuted instantiation: transport-helper.c:strbuf_complete
Unexecuted instantiation: transport.c:strbuf_complete
Unexecuted instantiation: tree-diff.c:strbuf_complete
Unexecuted instantiation: tree-walk.c:strbuf_complete
Unexecuted instantiation: tree.c:strbuf_complete
Unexecuted instantiation: unpack-trees.c:strbuf_complete
Unexecuted instantiation: url.c:strbuf_complete
Unexecuted instantiation: urlmatch.c:strbuf_complete
Unexecuted instantiation: userdiff.c:strbuf_complete
Unexecuted instantiation: utf8.c:strbuf_complete
Unexecuted instantiation: version.c:strbuf_complete
Unexecuted instantiation: versioncmp.c:strbuf_complete
Unexecuted instantiation: wrapper.c:strbuf_complete
Unexecuted instantiation: ws.c:strbuf_complete
Unexecuted instantiation: wt-status.c:strbuf_complete
Unexecuted instantiation: xdiff-interface.c:strbuf_complete
Unexecuted instantiation: unix-socket.c:strbuf_complete
Unexecuted instantiation: procinfo.c:strbuf_complete
Unexecuted instantiation: archive-tar.c:strbuf_complete
Unexecuted instantiation: archive-zip.c:strbuf_complete
Unexecuted instantiation: chdir-notify.c:strbuf_complete
Unexecuted instantiation: list-objects-filter.c:strbuf_complete
Unexecuted instantiation: loose.c:strbuf_complete
Unexecuted instantiation: ls-refs.c:strbuf_complete
Unexecuted instantiation: match-trees.c:strbuf_complete
Unexecuted instantiation: protocol-caps.c:strbuf_complete
Unexecuted instantiation: error.c:strbuf_complete
Unexecuted instantiation: iter.c:strbuf_complete
Unexecuted instantiation: publicbasics.c:strbuf_complete
Unexecuted instantiation: reader.c:strbuf_complete
Unexecuted instantiation: record.c:strbuf_complete
Unexecuted instantiation: stack.c:strbuf_complete
Unexecuted instantiation: writer.c:strbuf_complete
Unexecuted instantiation: basics.c:strbuf_complete
Unexecuted instantiation: block.c:strbuf_complete
Unexecuted instantiation: blocksource.c:strbuf_complete
Unexecuted instantiation: merged.c:strbuf_complete
Unexecuted instantiation: pq.c:strbuf_complete
Unexecuted instantiation: common-main.c:strbuf_complete
634
635
static inline void strbuf_complete_line(struct strbuf *sb)
636
0
{
637
0
  strbuf_complete(sb, '\n');
638
0
}
Unexecuted instantiation: add.c:strbuf_complete_line
Unexecuted instantiation: am.c:strbuf_complete_line
Unexecuted instantiation: apply.c:strbuf_complete_line
Unexecuted instantiation: archive.c:strbuf_complete_line
Unexecuted instantiation: bisect.c:strbuf_complete_line
Unexecuted instantiation: blame.c:strbuf_complete_line
Unexecuted instantiation: branch.c:strbuf_complete_line
Unexecuted instantiation: bugreport.c:strbuf_complete_line
Unexecuted instantiation: bundle.c:strbuf_complete_line
Unexecuted instantiation: cat-file.c:strbuf_complete_line
Unexecuted instantiation: check-attr.c:strbuf_complete_line
Unexecuted instantiation: check-ignore.c:strbuf_complete_line
Unexecuted instantiation: check-mailmap.c:strbuf_complete_line
Unexecuted instantiation: check-ref-format.c:strbuf_complete_line
Unexecuted instantiation: checkout--worker.c:strbuf_complete_line
Unexecuted instantiation: checkout-index.c:strbuf_complete_line
Unexecuted instantiation: checkout.c:strbuf_complete_line
Unexecuted instantiation: clean.c:strbuf_complete_line
Unexecuted instantiation: clone.c:strbuf_complete_line
Unexecuted instantiation: column.c:strbuf_complete_line
Unexecuted instantiation: commit-graph.c:strbuf_complete_line
Unexecuted instantiation: commit-tree.c:strbuf_complete_line
Unexecuted instantiation: commit.c:strbuf_complete_line
Unexecuted instantiation: config.c:strbuf_complete_line
Unexecuted instantiation: count-objects.c:strbuf_complete_line
Unexecuted instantiation: credential-cache--daemon.c:strbuf_complete_line
Unexecuted instantiation: credential-cache.c:strbuf_complete_line
Unexecuted instantiation: credential-store.c:strbuf_complete_line
Unexecuted instantiation: describe.c:strbuf_complete_line
Unexecuted instantiation: diagnose.c:strbuf_complete_line
Unexecuted instantiation: diff-files.c:strbuf_complete_line
Unexecuted instantiation: diff-index.c:strbuf_complete_line
Unexecuted instantiation: diff-tree.c:strbuf_complete_line
Unexecuted instantiation: diff.c:strbuf_complete_line
Unexecuted instantiation: difftool.c:strbuf_complete_line
Unexecuted instantiation: fast-export.c:strbuf_complete_line
Unexecuted instantiation: fast-import.c:strbuf_complete_line
Unexecuted instantiation: fetch-pack.c:strbuf_complete_line
Unexecuted instantiation: fetch.c:strbuf_complete_line
Unexecuted instantiation: fmt-merge-msg.c:strbuf_complete_line
Unexecuted instantiation: for-each-ref.c:strbuf_complete_line
Unexecuted instantiation: for-each-repo.c:strbuf_complete_line
Unexecuted instantiation: fsck.c:strbuf_complete_line
Unexecuted instantiation: fsmonitor--daemon.c:strbuf_complete_line
Unexecuted instantiation: gc.c:strbuf_complete_line
Unexecuted instantiation: grep.c:strbuf_complete_line
Unexecuted instantiation: hash-object.c:strbuf_complete_line
Unexecuted instantiation: help.c:strbuf_complete_line
Unexecuted instantiation: index-pack.c:strbuf_complete_line
Unexecuted instantiation: init-db.c:strbuf_complete_line
Unexecuted instantiation: interpret-trailers.c:strbuf_complete_line
Unexecuted instantiation: log.c:strbuf_complete_line
Unexecuted instantiation: ls-files.c:strbuf_complete_line
Unexecuted instantiation: ls-remote.c:strbuf_complete_line
Unexecuted instantiation: ls-tree.c:strbuf_complete_line
Unexecuted instantiation: mailinfo.c:strbuf_complete_line
Unexecuted instantiation: mailsplit.c:strbuf_complete_line
Unexecuted instantiation: merge-base.c:strbuf_complete_line
Unexecuted instantiation: merge-file.c:strbuf_complete_line
Unexecuted instantiation: merge-ours.c:strbuf_complete_line
Unexecuted instantiation: merge-recursive.c:strbuf_complete_line
Unexecuted instantiation: merge-tree.c:strbuf_complete_line
Unexecuted instantiation: merge.c:strbuf_complete_line
Unexecuted instantiation: mktag.c:strbuf_complete_line
Unexecuted instantiation: mktree.c:strbuf_complete_line
Unexecuted instantiation: multi-pack-index.c:strbuf_complete_line
Unexecuted instantiation: mv.c:strbuf_complete_line
Unexecuted instantiation: name-rev.c:strbuf_complete_line
Unexecuted instantiation: notes.c:strbuf_complete_line
Unexecuted instantiation: pack-objects.c:strbuf_complete_line
Unexecuted instantiation: pack-refs.c:strbuf_complete_line
Unexecuted instantiation: patch-id.c:strbuf_complete_line
Unexecuted instantiation: prune.c:strbuf_complete_line
Unexecuted instantiation: pull.c:strbuf_complete_line
Unexecuted instantiation: push.c:strbuf_complete_line
Unexecuted instantiation: range-diff.c:strbuf_complete_line
Unexecuted instantiation: read-tree.c:strbuf_complete_line
Unexecuted instantiation: rebase.c:strbuf_complete_line
Unexecuted instantiation: receive-pack.c:strbuf_complete_line
Unexecuted instantiation: reflog.c:strbuf_complete_line
Unexecuted instantiation: refs.c:strbuf_complete_line
Unexecuted instantiation: remote-ext.c:strbuf_complete_line
Unexecuted instantiation: remote-fd.c:strbuf_complete_line
Unexecuted instantiation: remote.c:strbuf_complete_line
Unexecuted instantiation: repack.c:strbuf_complete_line
Unexecuted instantiation: replace.c:strbuf_complete_line
Unexecuted instantiation: replay.c:strbuf_complete_line
Unexecuted instantiation: reset.c:strbuf_complete_line
Unexecuted instantiation: rev-list.c:strbuf_complete_line
Unexecuted instantiation: rev-parse.c:strbuf_complete_line
Unexecuted instantiation: revert.c:strbuf_complete_line
Unexecuted instantiation: rm.c:strbuf_complete_line
Unexecuted instantiation: send-pack.c:strbuf_complete_line
Unexecuted instantiation: shortlog.c:strbuf_complete_line
Unexecuted instantiation: show-branch.c:strbuf_complete_line
Unexecuted instantiation: show-ref.c:strbuf_complete_line
Unexecuted instantiation: sparse-checkout.c:strbuf_complete_line
Unexecuted instantiation: stash.c:strbuf_complete_line
Unexecuted instantiation: stripspace.c:strbuf_complete_line
Unexecuted instantiation: submodule--helper.c:strbuf_complete_line
Unexecuted instantiation: symbolic-ref.c:strbuf_complete_line
Unexecuted instantiation: tag.c:strbuf_complete_line
Unexecuted instantiation: unpack-file.c:strbuf_complete_line
Unexecuted instantiation: unpack-objects.c:strbuf_complete_line
Unexecuted instantiation: update-index.c:strbuf_complete_line
Unexecuted instantiation: update-ref.c:strbuf_complete_line
Unexecuted instantiation: upload-archive.c:strbuf_complete_line
Unexecuted instantiation: upload-pack.c:strbuf_complete_line
Unexecuted instantiation: var.c:strbuf_complete_line
Unexecuted instantiation: verify-commit.c:strbuf_complete_line
Unexecuted instantiation: verify-pack.c:strbuf_complete_line
Unexecuted instantiation: verify-tag.c:strbuf_complete_line
Unexecuted instantiation: worktree.c:strbuf_complete_line
Unexecuted instantiation: git.c:strbuf_complete_line
Unexecuted instantiation: abspath.c:strbuf_complete_line
Unexecuted instantiation: add-interactive.c:strbuf_complete_line
Unexecuted instantiation: add-patch.c:strbuf_complete_line
Unexecuted instantiation: advice.c:strbuf_complete_line
Unexecuted instantiation: alias.c:strbuf_complete_line
Unexecuted instantiation: attr.c:strbuf_complete_line
Unexecuted instantiation: bloom.c:strbuf_complete_line
Unexecuted instantiation: bulk-checkin.c:strbuf_complete_line
Unexecuted instantiation: bundle-uri.c:strbuf_complete_line
Unexecuted instantiation: cache-tree.c:strbuf_complete_line
Unexecuted instantiation: color.c:strbuf_complete_line
Unexecuted instantiation: combine-diff.c:strbuf_complete_line
Unexecuted instantiation: commit-reach.c:strbuf_complete_line
Unexecuted instantiation: terminal.c:strbuf_complete_line
Unexecuted instantiation: connect.c:strbuf_complete_line
Unexecuted instantiation: connected.c:strbuf_complete_line
Unexecuted instantiation: convert.c:strbuf_complete_line
Unexecuted instantiation: copy.c:strbuf_complete_line
Unexecuted instantiation: credential.c:strbuf_complete_line
Unexecuted instantiation: date.c:strbuf_complete_line
Unexecuted instantiation: delta-islands.c:strbuf_complete_line
Unexecuted instantiation: diff-merges.c:strbuf_complete_line
Unexecuted instantiation: diff-lib.c:strbuf_complete_line
Unexecuted instantiation: diff-no-index.c:strbuf_complete_line
Unexecuted instantiation: diffcore-order.c:strbuf_complete_line
Unexecuted instantiation: diffcore-pickaxe.c:strbuf_complete_line
Unexecuted instantiation: diffcore-rename.c:strbuf_complete_line
Unexecuted instantiation: diffcore-rotate.c:strbuf_complete_line
Unexecuted instantiation: dir-iterator.c:strbuf_complete_line
Unexecuted instantiation: dir.c:strbuf_complete_line
Unexecuted instantiation: editor.c:strbuf_complete_line
Unexecuted instantiation: entry.c:strbuf_complete_line
Unexecuted instantiation: environment.c:strbuf_complete_line
Unexecuted instantiation: ewah_io.c:strbuf_complete_line
Unexecuted instantiation: exec-cmd.c:strbuf_complete_line
Unexecuted instantiation: fsmonitor.c:strbuf_complete_line
Unexecuted instantiation: fsmonitor-ipc.c:strbuf_complete_line
Unexecuted instantiation: fsmonitor-settings.c:strbuf_complete_line
Unexecuted instantiation: gpg-interface.c:strbuf_complete_line
Unexecuted instantiation: graph.c:strbuf_complete_line
Unexecuted instantiation: hook.c:strbuf_complete_line
Unexecuted instantiation: ident.c:strbuf_complete_line
Unexecuted instantiation: json-writer.c:strbuf_complete_line
Unexecuted instantiation: line-log.c:strbuf_complete_line
Unexecuted instantiation: list-objects-filter-options.c:strbuf_complete_line
Unexecuted instantiation: list-objects.c:strbuf_complete_line
Unexecuted instantiation: lockfile.c:strbuf_complete_line
Unexecuted instantiation: log-tree.c:strbuf_complete_line
Unexecuted instantiation: mailmap.c:strbuf_complete_line
Unexecuted instantiation: merge-ll.c:strbuf_complete_line
Unexecuted instantiation: merge-ort.c:strbuf_complete_line
Unexecuted instantiation: merge-ort-wrappers.c:strbuf_complete_line
Unexecuted instantiation: midx.c:strbuf_complete_line
Unexecuted instantiation: midx-write.c:strbuf_complete_line
Unexecuted instantiation: name-hash.c:strbuf_complete_line
Unexecuted instantiation: notes-cache.c:strbuf_complete_line
Unexecuted instantiation: notes-merge.c:strbuf_complete_line
Unexecuted instantiation: notes-utils.c:strbuf_complete_line
Unexecuted instantiation: object-file-convert.c:strbuf_complete_line
Unexecuted instantiation: object-file.c:strbuf_complete_line
Unexecuted instantiation: object-name.c:strbuf_complete_line
Unexecuted instantiation: object.c:strbuf_complete_line
Unexecuted instantiation: oidset.c:strbuf_complete_line
Unexecuted instantiation: pack-bitmap-write.c:strbuf_complete_line
Unexecuted instantiation: pack-bitmap.c:strbuf_complete_line
Unexecuted instantiation: pack-mtimes.c:strbuf_complete_line
Unexecuted instantiation: pack-revindex.c:strbuf_complete_line
Unexecuted instantiation: pack-write.c:strbuf_complete_line
Unexecuted instantiation: packfile.c:strbuf_complete_line
Unexecuted instantiation: parallel-checkout.c:strbuf_complete_line
Unexecuted instantiation: parse-options-cb.c:strbuf_complete_line
Unexecuted instantiation: parse-options.c:strbuf_complete_line
Unexecuted instantiation: patch-ids.c:strbuf_complete_line
Unexecuted instantiation: path.c:strbuf_complete_line
Unexecuted instantiation: pathspec.c:strbuf_complete_line
Unexecuted instantiation: pkt-line.c:strbuf_complete_line
Unexecuted instantiation: preload-index.c:strbuf_complete_line
Unexecuted instantiation: pretty.c:strbuf_complete_line
Unexecuted instantiation: progress.c:strbuf_complete_line
Unexecuted instantiation: promisor-remote.c:strbuf_complete_line
Unexecuted instantiation: prompt.c:strbuf_complete_line
Unexecuted instantiation: pseudo-merge.c:strbuf_complete_line
Unexecuted instantiation: quote.c:strbuf_complete_line
Unexecuted instantiation: reachable.c:strbuf_complete_line
Unexecuted instantiation: read-cache.c:strbuf_complete_line
Unexecuted instantiation: rebase-interactive.c:strbuf_complete_line
Unexecuted instantiation: ref-filter.c:strbuf_complete_line
Unexecuted instantiation: reflog-walk.c:strbuf_complete_line
Unexecuted instantiation: debug.c:strbuf_complete_line
Unexecuted instantiation: files-backend.c:strbuf_complete_line
Unexecuted instantiation: reftable-backend.c:strbuf_complete_line
Unexecuted instantiation: packed-backend.c:strbuf_complete_line
Unexecuted instantiation: refspec.c:strbuf_complete_line
Unexecuted instantiation: repository.c:strbuf_complete_line
Unexecuted instantiation: rerere.c:strbuf_complete_line
Unexecuted instantiation: resolve-undo.c:strbuf_complete_line
Unexecuted instantiation: revision.c:strbuf_complete_line
Unexecuted instantiation: run-command.c:strbuf_complete_line
Unexecuted instantiation: sequencer.c:strbuf_complete_line
Unexecuted instantiation: serve.c:strbuf_complete_line
Unexecuted instantiation: server-info.c:strbuf_complete_line
Unexecuted instantiation: setup.c:strbuf_complete_line
Unexecuted instantiation: shallow.c:strbuf_complete_line
Unexecuted instantiation: sideband.c:strbuf_complete_line
Unexecuted instantiation: sparse-index.c:strbuf_complete_line
Unexecuted instantiation: split-index.c:strbuf_complete_line
Unexecuted instantiation: strbuf.c:strbuf_complete_line
Unexecuted instantiation: strvec.c:strbuf_complete_line
Unexecuted instantiation: sub-process.c:strbuf_complete_line
Unexecuted instantiation: submodule-config.c:strbuf_complete_line
Unexecuted instantiation: submodule.c:strbuf_complete_line
Unexecuted instantiation: symlinks.c:strbuf_complete_line
Unexecuted instantiation: tempfile.c:strbuf_complete_line
Unexecuted instantiation: tmp-objdir.c:strbuf_complete_line
Unexecuted instantiation: trace.c:strbuf_complete_line
Unexecuted instantiation: trace2.c:strbuf_complete_line
Unexecuted instantiation: tr2_cfg.c:strbuf_complete_line
Unexecuted instantiation: tr2_cmd_name.c:strbuf_complete_line
Unexecuted instantiation: tr2_dst.c:strbuf_complete_line
Unexecuted instantiation: tr2_sid.c:strbuf_complete_line
Unexecuted instantiation: tr2_sysenv.c:strbuf_complete_line
Unexecuted instantiation: tr2_tgt_event.c:strbuf_complete_line
Unexecuted instantiation: tr2_tgt_normal.c:strbuf_complete_line
Unexecuted instantiation: tr2_tgt_perf.c:strbuf_complete_line
Unexecuted instantiation: tr2_tls.c:strbuf_complete_line
Unexecuted instantiation: tr2_tmr.c:strbuf_complete_line
Unexecuted instantiation: trailer.c:strbuf_complete_line
Unexecuted instantiation: transport-helper.c:strbuf_complete_line
Unexecuted instantiation: transport.c:strbuf_complete_line
Unexecuted instantiation: tree-diff.c:strbuf_complete_line
Unexecuted instantiation: tree-walk.c:strbuf_complete_line
Unexecuted instantiation: tree.c:strbuf_complete_line
Unexecuted instantiation: unpack-trees.c:strbuf_complete_line
Unexecuted instantiation: url.c:strbuf_complete_line
Unexecuted instantiation: urlmatch.c:strbuf_complete_line
Unexecuted instantiation: userdiff.c:strbuf_complete_line
Unexecuted instantiation: utf8.c:strbuf_complete_line
Unexecuted instantiation: version.c:strbuf_complete_line
Unexecuted instantiation: versioncmp.c:strbuf_complete_line
Unexecuted instantiation: wrapper.c:strbuf_complete_line
Unexecuted instantiation: ws.c:strbuf_complete_line
Unexecuted instantiation: wt-status.c:strbuf_complete_line
Unexecuted instantiation: xdiff-interface.c:strbuf_complete_line
Unexecuted instantiation: unix-socket.c:strbuf_complete_line
Unexecuted instantiation: procinfo.c:strbuf_complete_line
Unexecuted instantiation: archive-tar.c:strbuf_complete_line
Unexecuted instantiation: archive-zip.c:strbuf_complete_line
Unexecuted instantiation: chdir-notify.c:strbuf_complete_line
Unexecuted instantiation: list-objects-filter.c:strbuf_complete_line
Unexecuted instantiation: loose.c:strbuf_complete_line
Unexecuted instantiation: ls-refs.c:strbuf_complete_line
Unexecuted instantiation: match-trees.c:strbuf_complete_line
Unexecuted instantiation: protocol-caps.c:strbuf_complete_line
Unexecuted instantiation: error.c:strbuf_complete_line
Unexecuted instantiation: iter.c:strbuf_complete_line
Unexecuted instantiation: publicbasics.c:strbuf_complete_line
Unexecuted instantiation: reader.c:strbuf_complete_line
Unexecuted instantiation: record.c:strbuf_complete_line
Unexecuted instantiation: stack.c:strbuf_complete_line
Unexecuted instantiation: writer.c:strbuf_complete_line
Unexecuted instantiation: basics.c:strbuf_complete_line
Unexecuted instantiation: block.c:strbuf_complete_line
Unexecuted instantiation: blocksource.c:strbuf_complete_line
Unexecuted instantiation: merged.c:strbuf_complete_line
Unexecuted instantiation: pq.c:strbuf_complete_line
Unexecuted instantiation: common-main.c:strbuf_complete_line
639
640
/*
641
 * Copy "name" to "sb", expanding any special @-marks as handled by
642
 * repo_interpret_branch_name(). The result is a non-qualified branch name
643
 * (so "foo" or "origin/master" instead of "refs/heads/foo" or
644
 * "refs/remotes/origin/master").
645
 *
646
 * Note that the resulting name may not be a syntactically valid refname.
647
 *
648
 * If "allowed" is non-zero, restrict the set of allowed expansions. See
649
 * repo_interpret_branch_name() for details.
650
 */
651
void strbuf_branchname(struct strbuf *sb, const char *name,
652
           unsigned allowed);
653
654
/*
655
 * Like strbuf_branchname() above, but confirm that the result is
656
 * syntactically valid to be used as a local branch name in refs/heads/.
657
 *
658
 * The return value is "0" if the result is valid, and "-1" otherwise.
659
 */
660
int strbuf_check_branch_ref(struct strbuf *sb, const char *name);
661
662
typedef int (*char_predicate)(char ch);
663
664
void strbuf_addstr_urlencode(struct strbuf *sb, const char *name,
665
           char_predicate allow_unencoded_fn);
666
667
__attribute__((format (printf,1,2)))
668
int printf_ln(const char *fmt, ...);
669
__attribute__((format (printf,2,3)))
670
int fprintf_ln(FILE *fp, const char *fmt, ...);
671
672
char *xstrdup_tolower(const char *);
673
char *xstrdup_toupper(const char *);
674
675
/**
676
 * Create a newly allocated string using printf format. You can do this easily
677
 * with a strbuf, but this provides a shortcut to save a few lines.
678
 */
679
__attribute__((format (printf, 1, 0)))
680
char *xstrvfmt(const char *fmt, va_list ap);
681
__attribute__((format (printf, 1, 2)))
682
char *xstrfmt(const char *fmt, ...);
683
684
int starts_with(const char *str, const char *prefix);
685
int istarts_with(const char *str, const char *prefix);
686
int starts_with_mem(const char *str, size_t len, const char *prefix);
687
688
/*
689
 * If the string "str" is the same as the string in "prefix", then the "arg"
690
 * parameter is set to the "def" parameter and 1 is returned.
691
 * If the string "str" begins with the string found in "prefix" and then a
692
 * "=" sign, then the "arg" parameter is set to "str + strlen(prefix) + 1"
693
 * (i.e., to the point in the string right after the prefix and the "=" sign),
694
 * and 1 is returned.
695
 *
696
 * Otherwise, return 0 and leave "arg" untouched.
697
 *
698
 * When we accept both a "--key" and a "--key=<val>" option, this function
699
 * can be used instead of !strcmp(arg, "--key") and then
700
 * skip_prefix(arg, "--key=", &arg) to parse such an option.
701
 */
702
int skip_to_optional_arg_default(const char *str, const char *prefix,
703
         const char **arg, const char *def);
704
705
static inline int skip_to_optional_arg(const char *str, const char *prefix,
706
               const char **arg)
707
0
{
708
0
  return skip_to_optional_arg_default(str, prefix, arg, "");
709
0
}
Unexecuted instantiation: add.c:skip_to_optional_arg
Unexecuted instantiation: am.c:skip_to_optional_arg
Unexecuted instantiation: apply.c:skip_to_optional_arg
Unexecuted instantiation: archive.c:skip_to_optional_arg
Unexecuted instantiation: bisect.c:skip_to_optional_arg
Unexecuted instantiation: blame.c:skip_to_optional_arg
Unexecuted instantiation: branch.c:skip_to_optional_arg
Unexecuted instantiation: bugreport.c:skip_to_optional_arg
Unexecuted instantiation: bundle.c:skip_to_optional_arg
Unexecuted instantiation: cat-file.c:skip_to_optional_arg
Unexecuted instantiation: check-attr.c:skip_to_optional_arg
Unexecuted instantiation: check-ignore.c:skip_to_optional_arg
Unexecuted instantiation: check-mailmap.c:skip_to_optional_arg
Unexecuted instantiation: check-ref-format.c:skip_to_optional_arg
Unexecuted instantiation: checkout--worker.c:skip_to_optional_arg
Unexecuted instantiation: checkout-index.c:skip_to_optional_arg
Unexecuted instantiation: checkout.c:skip_to_optional_arg
Unexecuted instantiation: clean.c:skip_to_optional_arg
Unexecuted instantiation: clone.c:skip_to_optional_arg
Unexecuted instantiation: column.c:skip_to_optional_arg
Unexecuted instantiation: commit-graph.c:skip_to_optional_arg
Unexecuted instantiation: commit-tree.c:skip_to_optional_arg
Unexecuted instantiation: commit.c:skip_to_optional_arg
Unexecuted instantiation: config.c:skip_to_optional_arg
Unexecuted instantiation: count-objects.c:skip_to_optional_arg
Unexecuted instantiation: credential-cache--daemon.c:skip_to_optional_arg
Unexecuted instantiation: credential-cache.c:skip_to_optional_arg
Unexecuted instantiation: credential-store.c:skip_to_optional_arg
Unexecuted instantiation: describe.c:skip_to_optional_arg
Unexecuted instantiation: diagnose.c:skip_to_optional_arg
Unexecuted instantiation: diff-files.c:skip_to_optional_arg
Unexecuted instantiation: diff-index.c:skip_to_optional_arg
Unexecuted instantiation: diff-tree.c:skip_to_optional_arg
Unexecuted instantiation: diff.c:skip_to_optional_arg
Unexecuted instantiation: difftool.c:skip_to_optional_arg
Unexecuted instantiation: fast-export.c:skip_to_optional_arg
Unexecuted instantiation: fast-import.c:skip_to_optional_arg
Unexecuted instantiation: fetch-pack.c:skip_to_optional_arg
Unexecuted instantiation: fetch.c:skip_to_optional_arg
Unexecuted instantiation: fmt-merge-msg.c:skip_to_optional_arg
Unexecuted instantiation: for-each-ref.c:skip_to_optional_arg
Unexecuted instantiation: for-each-repo.c:skip_to_optional_arg
Unexecuted instantiation: fsck.c:skip_to_optional_arg
Unexecuted instantiation: fsmonitor--daemon.c:skip_to_optional_arg
Unexecuted instantiation: gc.c:skip_to_optional_arg
Unexecuted instantiation: grep.c:skip_to_optional_arg
Unexecuted instantiation: hash-object.c:skip_to_optional_arg
Unexecuted instantiation: help.c:skip_to_optional_arg
Unexecuted instantiation: index-pack.c:skip_to_optional_arg
Unexecuted instantiation: init-db.c:skip_to_optional_arg
Unexecuted instantiation: interpret-trailers.c:skip_to_optional_arg
Unexecuted instantiation: log.c:skip_to_optional_arg
Unexecuted instantiation: ls-files.c:skip_to_optional_arg
Unexecuted instantiation: ls-remote.c:skip_to_optional_arg
Unexecuted instantiation: ls-tree.c:skip_to_optional_arg
Unexecuted instantiation: mailinfo.c:skip_to_optional_arg
Unexecuted instantiation: mailsplit.c:skip_to_optional_arg
Unexecuted instantiation: merge-base.c:skip_to_optional_arg
Unexecuted instantiation: merge-file.c:skip_to_optional_arg
Unexecuted instantiation: merge-ours.c:skip_to_optional_arg
Unexecuted instantiation: merge-recursive.c:skip_to_optional_arg
Unexecuted instantiation: merge-tree.c:skip_to_optional_arg
Unexecuted instantiation: merge.c:skip_to_optional_arg
Unexecuted instantiation: mktag.c:skip_to_optional_arg
Unexecuted instantiation: mktree.c:skip_to_optional_arg
Unexecuted instantiation: multi-pack-index.c:skip_to_optional_arg
Unexecuted instantiation: mv.c:skip_to_optional_arg
Unexecuted instantiation: name-rev.c:skip_to_optional_arg
Unexecuted instantiation: notes.c:skip_to_optional_arg
Unexecuted instantiation: pack-objects.c:skip_to_optional_arg
Unexecuted instantiation: pack-refs.c:skip_to_optional_arg
Unexecuted instantiation: patch-id.c:skip_to_optional_arg
Unexecuted instantiation: prune.c:skip_to_optional_arg
Unexecuted instantiation: pull.c:skip_to_optional_arg
Unexecuted instantiation: push.c:skip_to_optional_arg
Unexecuted instantiation: range-diff.c:skip_to_optional_arg
Unexecuted instantiation: read-tree.c:skip_to_optional_arg
Unexecuted instantiation: rebase.c:skip_to_optional_arg
Unexecuted instantiation: receive-pack.c:skip_to_optional_arg
Unexecuted instantiation: reflog.c:skip_to_optional_arg
Unexecuted instantiation: refs.c:skip_to_optional_arg
Unexecuted instantiation: remote-ext.c:skip_to_optional_arg
Unexecuted instantiation: remote-fd.c:skip_to_optional_arg
Unexecuted instantiation: remote.c:skip_to_optional_arg
Unexecuted instantiation: repack.c:skip_to_optional_arg
Unexecuted instantiation: replace.c:skip_to_optional_arg
Unexecuted instantiation: replay.c:skip_to_optional_arg
Unexecuted instantiation: reset.c:skip_to_optional_arg
Unexecuted instantiation: rev-list.c:skip_to_optional_arg
Unexecuted instantiation: rev-parse.c:skip_to_optional_arg
Unexecuted instantiation: revert.c:skip_to_optional_arg
Unexecuted instantiation: rm.c:skip_to_optional_arg
Unexecuted instantiation: send-pack.c:skip_to_optional_arg
Unexecuted instantiation: shortlog.c:skip_to_optional_arg
Unexecuted instantiation: show-branch.c:skip_to_optional_arg
Unexecuted instantiation: show-ref.c:skip_to_optional_arg
Unexecuted instantiation: sparse-checkout.c:skip_to_optional_arg
Unexecuted instantiation: stash.c:skip_to_optional_arg
Unexecuted instantiation: stripspace.c:skip_to_optional_arg
Unexecuted instantiation: submodule--helper.c:skip_to_optional_arg
Unexecuted instantiation: symbolic-ref.c:skip_to_optional_arg
Unexecuted instantiation: tag.c:skip_to_optional_arg
Unexecuted instantiation: unpack-file.c:skip_to_optional_arg
Unexecuted instantiation: unpack-objects.c:skip_to_optional_arg
Unexecuted instantiation: update-index.c:skip_to_optional_arg
Unexecuted instantiation: update-ref.c:skip_to_optional_arg
Unexecuted instantiation: upload-archive.c:skip_to_optional_arg
Unexecuted instantiation: upload-pack.c:skip_to_optional_arg
Unexecuted instantiation: var.c:skip_to_optional_arg
Unexecuted instantiation: verify-commit.c:skip_to_optional_arg
Unexecuted instantiation: verify-pack.c:skip_to_optional_arg
Unexecuted instantiation: verify-tag.c:skip_to_optional_arg
Unexecuted instantiation: worktree.c:skip_to_optional_arg
Unexecuted instantiation: git.c:skip_to_optional_arg
Unexecuted instantiation: abspath.c:skip_to_optional_arg
Unexecuted instantiation: add-interactive.c:skip_to_optional_arg
Unexecuted instantiation: add-patch.c:skip_to_optional_arg
Unexecuted instantiation: advice.c:skip_to_optional_arg
Unexecuted instantiation: alias.c:skip_to_optional_arg
Unexecuted instantiation: attr.c:skip_to_optional_arg
Unexecuted instantiation: bloom.c:skip_to_optional_arg
Unexecuted instantiation: bulk-checkin.c:skip_to_optional_arg
Unexecuted instantiation: bundle-uri.c:skip_to_optional_arg
Unexecuted instantiation: cache-tree.c:skip_to_optional_arg
Unexecuted instantiation: color.c:skip_to_optional_arg
Unexecuted instantiation: combine-diff.c:skip_to_optional_arg
Unexecuted instantiation: commit-reach.c:skip_to_optional_arg
Unexecuted instantiation: terminal.c:skip_to_optional_arg
Unexecuted instantiation: connect.c:skip_to_optional_arg
Unexecuted instantiation: connected.c:skip_to_optional_arg
Unexecuted instantiation: convert.c:skip_to_optional_arg
Unexecuted instantiation: copy.c:skip_to_optional_arg
Unexecuted instantiation: credential.c:skip_to_optional_arg
Unexecuted instantiation: date.c:skip_to_optional_arg
Unexecuted instantiation: delta-islands.c:skip_to_optional_arg
Unexecuted instantiation: diff-merges.c:skip_to_optional_arg
Unexecuted instantiation: diff-lib.c:skip_to_optional_arg
Unexecuted instantiation: diff-no-index.c:skip_to_optional_arg
Unexecuted instantiation: diffcore-order.c:skip_to_optional_arg
Unexecuted instantiation: diffcore-pickaxe.c:skip_to_optional_arg
Unexecuted instantiation: diffcore-rename.c:skip_to_optional_arg
Unexecuted instantiation: diffcore-rotate.c:skip_to_optional_arg
Unexecuted instantiation: dir-iterator.c:skip_to_optional_arg
Unexecuted instantiation: dir.c:skip_to_optional_arg
Unexecuted instantiation: editor.c:skip_to_optional_arg
Unexecuted instantiation: entry.c:skip_to_optional_arg
Unexecuted instantiation: environment.c:skip_to_optional_arg
Unexecuted instantiation: ewah_io.c:skip_to_optional_arg
Unexecuted instantiation: exec-cmd.c:skip_to_optional_arg
Unexecuted instantiation: fsmonitor.c:skip_to_optional_arg
Unexecuted instantiation: fsmonitor-ipc.c:skip_to_optional_arg
Unexecuted instantiation: fsmonitor-settings.c:skip_to_optional_arg
Unexecuted instantiation: gpg-interface.c:skip_to_optional_arg
Unexecuted instantiation: graph.c:skip_to_optional_arg
Unexecuted instantiation: hook.c:skip_to_optional_arg
Unexecuted instantiation: ident.c:skip_to_optional_arg
Unexecuted instantiation: json-writer.c:skip_to_optional_arg
Unexecuted instantiation: line-log.c:skip_to_optional_arg
Unexecuted instantiation: list-objects-filter-options.c:skip_to_optional_arg
Unexecuted instantiation: list-objects.c:skip_to_optional_arg
Unexecuted instantiation: lockfile.c:skip_to_optional_arg
Unexecuted instantiation: log-tree.c:skip_to_optional_arg
Unexecuted instantiation: mailmap.c:skip_to_optional_arg
Unexecuted instantiation: merge-ll.c:skip_to_optional_arg
Unexecuted instantiation: merge-ort.c:skip_to_optional_arg
Unexecuted instantiation: merge-ort-wrappers.c:skip_to_optional_arg
Unexecuted instantiation: midx.c:skip_to_optional_arg
Unexecuted instantiation: midx-write.c:skip_to_optional_arg
Unexecuted instantiation: name-hash.c:skip_to_optional_arg
Unexecuted instantiation: notes-cache.c:skip_to_optional_arg
Unexecuted instantiation: notes-merge.c:skip_to_optional_arg
Unexecuted instantiation: notes-utils.c:skip_to_optional_arg
Unexecuted instantiation: object-file-convert.c:skip_to_optional_arg
Unexecuted instantiation: object-file.c:skip_to_optional_arg
Unexecuted instantiation: object-name.c:skip_to_optional_arg
Unexecuted instantiation: object.c:skip_to_optional_arg
Unexecuted instantiation: oidset.c:skip_to_optional_arg
Unexecuted instantiation: pack-bitmap-write.c:skip_to_optional_arg
Unexecuted instantiation: pack-bitmap.c:skip_to_optional_arg
Unexecuted instantiation: pack-mtimes.c:skip_to_optional_arg
Unexecuted instantiation: pack-revindex.c:skip_to_optional_arg
Unexecuted instantiation: pack-write.c:skip_to_optional_arg
Unexecuted instantiation: packfile.c:skip_to_optional_arg
Unexecuted instantiation: parallel-checkout.c:skip_to_optional_arg
Unexecuted instantiation: parse-options-cb.c:skip_to_optional_arg
Unexecuted instantiation: parse-options.c:skip_to_optional_arg
Unexecuted instantiation: patch-ids.c:skip_to_optional_arg
Unexecuted instantiation: path.c:skip_to_optional_arg
Unexecuted instantiation: pathspec.c:skip_to_optional_arg
Unexecuted instantiation: pkt-line.c:skip_to_optional_arg
Unexecuted instantiation: preload-index.c:skip_to_optional_arg
Unexecuted instantiation: pretty.c:skip_to_optional_arg
Unexecuted instantiation: progress.c:skip_to_optional_arg
Unexecuted instantiation: promisor-remote.c:skip_to_optional_arg
Unexecuted instantiation: prompt.c:skip_to_optional_arg
Unexecuted instantiation: pseudo-merge.c:skip_to_optional_arg
Unexecuted instantiation: quote.c:skip_to_optional_arg
Unexecuted instantiation: reachable.c:skip_to_optional_arg
Unexecuted instantiation: read-cache.c:skip_to_optional_arg
Unexecuted instantiation: rebase-interactive.c:skip_to_optional_arg
Unexecuted instantiation: ref-filter.c:skip_to_optional_arg
Unexecuted instantiation: reflog-walk.c:skip_to_optional_arg
Unexecuted instantiation: debug.c:skip_to_optional_arg
Unexecuted instantiation: files-backend.c:skip_to_optional_arg
Unexecuted instantiation: reftable-backend.c:skip_to_optional_arg
Unexecuted instantiation: packed-backend.c:skip_to_optional_arg
Unexecuted instantiation: refspec.c:skip_to_optional_arg
Unexecuted instantiation: repository.c:skip_to_optional_arg
Unexecuted instantiation: rerere.c:skip_to_optional_arg
Unexecuted instantiation: resolve-undo.c:skip_to_optional_arg
Unexecuted instantiation: revision.c:skip_to_optional_arg
Unexecuted instantiation: run-command.c:skip_to_optional_arg
Unexecuted instantiation: sequencer.c:skip_to_optional_arg
Unexecuted instantiation: serve.c:skip_to_optional_arg
Unexecuted instantiation: server-info.c:skip_to_optional_arg
Unexecuted instantiation: setup.c:skip_to_optional_arg
Unexecuted instantiation: shallow.c:skip_to_optional_arg
Unexecuted instantiation: sideband.c:skip_to_optional_arg
Unexecuted instantiation: sparse-index.c:skip_to_optional_arg
Unexecuted instantiation: split-index.c:skip_to_optional_arg
Unexecuted instantiation: strbuf.c:skip_to_optional_arg
Unexecuted instantiation: strvec.c:skip_to_optional_arg
Unexecuted instantiation: sub-process.c:skip_to_optional_arg
Unexecuted instantiation: submodule-config.c:skip_to_optional_arg
Unexecuted instantiation: submodule.c:skip_to_optional_arg
Unexecuted instantiation: symlinks.c:skip_to_optional_arg
Unexecuted instantiation: tempfile.c:skip_to_optional_arg
Unexecuted instantiation: tmp-objdir.c:skip_to_optional_arg
Unexecuted instantiation: trace.c:skip_to_optional_arg
Unexecuted instantiation: trace2.c:skip_to_optional_arg
Unexecuted instantiation: tr2_cfg.c:skip_to_optional_arg
Unexecuted instantiation: tr2_cmd_name.c:skip_to_optional_arg
Unexecuted instantiation: tr2_dst.c:skip_to_optional_arg
Unexecuted instantiation: tr2_sid.c:skip_to_optional_arg
Unexecuted instantiation: tr2_sysenv.c:skip_to_optional_arg
Unexecuted instantiation: tr2_tgt_event.c:skip_to_optional_arg
Unexecuted instantiation: tr2_tgt_normal.c:skip_to_optional_arg
Unexecuted instantiation: tr2_tgt_perf.c:skip_to_optional_arg
Unexecuted instantiation: tr2_tls.c:skip_to_optional_arg
Unexecuted instantiation: tr2_tmr.c:skip_to_optional_arg
Unexecuted instantiation: trailer.c:skip_to_optional_arg
Unexecuted instantiation: transport-helper.c:skip_to_optional_arg
Unexecuted instantiation: transport.c:skip_to_optional_arg
Unexecuted instantiation: tree-diff.c:skip_to_optional_arg
Unexecuted instantiation: tree-walk.c:skip_to_optional_arg
Unexecuted instantiation: tree.c:skip_to_optional_arg
Unexecuted instantiation: unpack-trees.c:skip_to_optional_arg
Unexecuted instantiation: url.c:skip_to_optional_arg
Unexecuted instantiation: urlmatch.c:skip_to_optional_arg
Unexecuted instantiation: userdiff.c:skip_to_optional_arg
Unexecuted instantiation: utf8.c:skip_to_optional_arg
Unexecuted instantiation: version.c:skip_to_optional_arg
Unexecuted instantiation: versioncmp.c:skip_to_optional_arg
Unexecuted instantiation: wrapper.c:skip_to_optional_arg
Unexecuted instantiation: ws.c:skip_to_optional_arg
Unexecuted instantiation: wt-status.c:skip_to_optional_arg
Unexecuted instantiation: xdiff-interface.c:skip_to_optional_arg
Unexecuted instantiation: unix-socket.c:skip_to_optional_arg
Unexecuted instantiation: procinfo.c:skip_to_optional_arg
Unexecuted instantiation: archive-tar.c:skip_to_optional_arg
Unexecuted instantiation: archive-zip.c:skip_to_optional_arg
Unexecuted instantiation: chdir-notify.c:skip_to_optional_arg
Unexecuted instantiation: list-objects-filter.c:skip_to_optional_arg
Unexecuted instantiation: loose.c:skip_to_optional_arg
Unexecuted instantiation: ls-refs.c:skip_to_optional_arg
Unexecuted instantiation: match-trees.c:skip_to_optional_arg
Unexecuted instantiation: protocol-caps.c:skip_to_optional_arg
Unexecuted instantiation: error.c:skip_to_optional_arg
Unexecuted instantiation: iter.c:skip_to_optional_arg
Unexecuted instantiation: publicbasics.c:skip_to_optional_arg
Unexecuted instantiation: reader.c:skip_to_optional_arg
Unexecuted instantiation: record.c:skip_to_optional_arg
Unexecuted instantiation: stack.c:skip_to_optional_arg
Unexecuted instantiation: writer.c:skip_to_optional_arg
Unexecuted instantiation: basics.c:skip_to_optional_arg
Unexecuted instantiation: block.c:skip_to_optional_arg
Unexecuted instantiation: blocksource.c:skip_to_optional_arg
Unexecuted instantiation: merged.c:skip_to_optional_arg
Unexecuted instantiation: pq.c:skip_to_optional_arg
Unexecuted instantiation: common-main.c:skip_to_optional_arg
710
711
static inline int ends_with(const char *str, const char *suffix)
712
0
{
713
0
  size_t len;
714
0
  return strip_suffix(str, suffix, &len);
715
0
}
Unexecuted instantiation: add.c:ends_with
Unexecuted instantiation: am.c:ends_with
Unexecuted instantiation: apply.c:ends_with
Unexecuted instantiation: archive.c:ends_with
Unexecuted instantiation: bisect.c:ends_with
Unexecuted instantiation: blame.c:ends_with
Unexecuted instantiation: branch.c:ends_with
Unexecuted instantiation: bugreport.c:ends_with
Unexecuted instantiation: bundle.c:ends_with
Unexecuted instantiation: cat-file.c:ends_with
Unexecuted instantiation: check-attr.c:ends_with
Unexecuted instantiation: check-ignore.c:ends_with
Unexecuted instantiation: check-mailmap.c:ends_with
Unexecuted instantiation: check-ref-format.c:ends_with
Unexecuted instantiation: checkout--worker.c:ends_with
Unexecuted instantiation: checkout-index.c:ends_with
Unexecuted instantiation: checkout.c:ends_with
Unexecuted instantiation: clean.c:ends_with
Unexecuted instantiation: clone.c:ends_with
Unexecuted instantiation: column.c:ends_with
Unexecuted instantiation: commit-graph.c:ends_with
Unexecuted instantiation: commit-tree.c:ends_with
Unexecuted instantiation: commit.c:ends_with
Unexecuted instantiation: config.c:ends_with
Unexecuted instantiation: count-objects.c:ends_with
Unexecuted instantiation: credential-cache--daemon.c:ends_with
Unexecuted instantiation: credential-cache.c:ends_with
Unexecuted instantiation: credential-store.c:ends_with
Unexecuted instantiation: describe.c:ends_with
Unexecuted instantiation: diagnose.c:ends_with
Unexecuted instantiation: diff-files.c:ends_with
Unexecuted instantiation: diff-index.c:ends_with
Unexecuted instantiation: diff-tree.c:ends_with
Unexecuted instantiation: diff.c:ends_with
Unexecuted instantiation: difftool.c:ends_with
Unexecuted instantiation: fast-export.c:ends_with
Unexecuted instantiation: fast-import.c:ends_with
Unexecuted instantiation: fetch-pack.c:ends_with
Unexecuted instantiation: fetch.c:ends_with
Unexecuted instantiation: fmt-merge-msg.c:ends_with
Unexecuted instantiation: for-each-ref.c:ends_with
Unexecuted instantiation: for-each-repo.c:ends_with
Unexecuted instantiation: fsck.c:ends_with
Unexecuted instantiation: fsmonitor--daemon.c:ends_with
Unexecuted instantiation: gc.c:ends_with
Unexecuted instantiation: grep.c:ends_with
Unexecuted instantiation: hash-object.c:ends_with
Unexecuted instantiation: help.c:ends_with
Unexecuted instantiation: index-pack.c:ends_with
Unexecuted instantiation: init-db.c:ends_with
Unexecuted instantiation: interpret-trailers.c:ends_with
Unexecuted instantiation: log.c:ends_with
Unexecuted instantiation: ls-files.c:ends_with
Unexecuted instantiation: ls-remote.c:ends_with
Unexecuted instantiation: ls-tree.c:ends_with
Unexecuted instantiation: mailinfo.c:ends_with
Unexecuted instantiation: mailsplit.c:ends_with
Unexecuted instantiation: merge-base.c:ends_with
Unexecuted instantiation: merge-file.c:ends_with
Unexecuted instantiation: merge-ours.c:ends_with
Unexecuted instantiation: merge-recursive.c:ends_with
Unexecuted instantiation: merge-tree.c:ends_with
Unexecuted instantiation: merge.c:ends_with
Unexecuted instantiation: mktag.c:ends_with
Unexecuted instantiation: mktree.c:ends_with
Unexecuted instantiation: multi-pack-index.c:ends_with
Unexecuted instantiation: mv.c:ends_with
Unexecuted instantiation: name-rev.c:ends_with
Unexecuted instantiation: notes.c:ends_with
Unexecuted instantiation: pack-objects.c:ends_with
Unexecuted instantiation: pack-refs.c:ends_with
Unexecuted instantiation: patch-id.c:ends_with
Unexecuted instantiation: prune.c:ends_with
Unexecuted instantiation: pull.c:ends_with
Unexecuted instantiation: push.c:ends_with
Unexecuted instantiation: range-diff.c:ends_with
Unexecuted instantiation: read-tree.c:ends_with
Unexecuted instantiation: rebase.c:ends_with
Unexecuted instantiation: receive-pack.c:ends_with
Unexecuted instantiation: reflog.c:ends_with
Unexecuted instantiation: refs.c:ends_with
Unexecuted instantiation: remote-ext.c:ends_with
Unexecuted instantiation: remote-fd.c:ends_with
Unexecuted instantiation: remote.c:ends_with
Unexecuted instantiation: repack.c:ends_with
Unexecuted instantiation: replace.c:ends_with
Unexecuted instantiation: replay.c:ends_with
Unexecuted instantiation: reset.c:ends_with
Unexecuted instantiation: rev-list.c:ends_with
Unexecuted instantiation: rev-parse.c:ends_with
Unexecuted instantiation: revert.c:ends_with
Unexecuted instantiation: rm.c:ends_with
Unexecuted instantiation: send-pack.c:ends_with
Unexecuted instantiation: shortlog.c:ends_with
Unexecuted instantiation: show-branch.c:ends_with
Unexecuted instantiation: show-ref.c:ends_with
Unexecuted instantiation: sparse-checkout.c:ends_with
Unexecuted instantiation: stash.c:ends_with
Unexecuted instantiation: stripspace.c:ends_with
Unexecuted instantiation: submodule--helper.c:ends_with
Unexecuted instantiation: symbolic-ref.c:ends_with
Unexecuted instantiation: tag.c:ends_with
Unexecuted instantiation: unpack-file.c:ends_with
Unexecuted instantiation: unpack-objects.c:ends_with
Unexecuted instantiation: update-index.c:ends_with
Unexecuted instantiation: update-ref.c:ends_with
Unexecuted instantiation: upload-archive.c:ends_with
Unexecuted instantiation: upload-pack.c:ends_with
Unexecuted instantiation: var.c:ends_with
Unexecuted instantiation: verify-commit.c:ends_with
Unexecuted instantiation: verify-pack.c:ends_with
Unexecuted instantiation: verify-tag.c:ends_with
Unexecuted instantiation: worktree.c:ends_with
Unexecuted instantiation: git.c:ends_with
Unexecuted instantiation: abspath.c:ends_with
Unexecuted instantiation: add-interactive.c:ends_with
Unexecuted instantiation: add-patch.c:ends_with
Unexecuted instantiation: advice.c:ends_with
Unexecuted instantiation: alias.c:ends_with
Unexecuted instantiation: attr.c:ends_with
Unexecuted instantiation: bloom.c:ends_with
Unexecuted instantiation: bulk-checkin.c:ends_with
Unexecuted instantiation: bundle-uri.c:ends_with
Unexecuted instantiation: cache-tree.c:ends_with
Unexecuted instantiation: color.c:ends_with
Unexecuted instantiation: combine-diff.c:ends_with
Unexecuted instantiation: commit-reach.c:ends_with
Unexecuted instantiation: terminal.c:ends_with
Unexecuted instantiation: connect.c:ends_with
Unexecuted instantiation: connected.c:ends_with
Unexecuted instantiation: convert.c:ends_with
Unexecuted instantiation: copy.c:ends_with
Unexecuted instantiation: credential.c:ends_with
Unexecuted instantiation: date.c:ends_with
Unexecuted instantiation: delta-islands.c:ends_with
Unexecuted instantiation: diff-merges.c:ends_with
Unexecuted instantiation: diff-lib.c:ends_with
Unexecuted instantiation: diff-no-index.c:ends_with
Unexecuted instantiation: diffcore-order.c:ends_with
Unexecuted instantiation: diffcore-pickaxe.c:ends_with
Unexecuted instantiation: diffcore-rename.c:ends_with
Unexecuted instantiation: diffcore-rotate.c:ends_with
Unexecuted instantiation: dir-iterator.c:ends_with
Unexecuted instantiation: dir.c:ends_with
Unexecuted instantiation: editor.c:ends_with
Unexecuted instantiation: entry.c:ends_with
Unexecuted instantiation: environment.c:ends_with
Unexecuted instantiation: ewah_io.c:ends_with
Unexecuted instantiation: exec-cmd.c:ends_with
Unexecuted instantiation: fsmonitor.c:ends_with
Unexecuted instantiation: fsmonitor-ipc.c:ends_with
Unexecuted instantiation: fsmonitor-settings.c:ends_with
Unexecuted instantiation: gpg-interface.c:ends_with
Unexecuted instantiation: graph.c:ends_with
Unexecuted instantiation: hook.c:ends_with
Unexecuted instantiation: ident.c:ends_with
Unexecuted instantiation: json-writer.c:ends_with
Unexecuted instantiation: line-log.c:ends_with
Unexecuted instantiation: list-objects-filter-options.c:ends_with
Unexecuted instantiation: list-objects.c:ends_with
Unexecuted instantiation: lockfile.c:ends_with
Unexecuted instantiation: log-tree.c:ends_with
Unexecuted instantiation: mailmap.c:ends_with
Unexecuted instantiation: merge-ll.c:ends_with
Unexecuted instantiation: merge-ort.c:ends_with
Unexecuted instantiation: merge-ort-wrappers.c:ends_with
Unexecuted instantiation: midx.c:ends_with
Unexecuted instantiation: midx-write.c:ends_with
Unexecuted instantiation: name-hash.c:ends_with
Unexecuted instantiation: notes-cache.c:ends_with
Unexecuted instantiation: notes-merge.c:ends_with
Unexecuted instantiation: notes-utils.c:ends_with
Unexecuted instantiation: object-file-convert.c:ends_with
Unexecuted instantiation: object-file.c:ends_with
Unexecuted instantiation: object-name.c:ends_with
Unexecuted instantiation: object.c:ends_with
Unexecuted instantiation: oidset.c:ends_with
Unexecuted instantiation: pack-bitmap-write.c:ends_with
Unexecuted instantiation: pack-bitmap.c:ends_with
Unexecuted instantiation: pack-mtimes.c:ends_with
Unexecuted instantiation: pack-revindex.c:ends_with
Unexecuted instantiation: pack-write.c:ends_with
Unexecuted instantiation: packfile.c:ends_with
Unexecuted instantiation: parallel-checkout.c:ends_with
Unexecuted instantiation: parse-options-cb.c:ends_with
Unexecuted instantiation: parse-options.c:ends_with
Unexecuted instantiation: patch-ids.c:ends_with
Unexecuted instantiation: path.c:ends_with
Unexecuted instantiation: pathspec.c:ends_with
Unexecuted instantiation: pkt-line.c:ends_with
Unexecuted instantiation: preload-index.c:ends_with
Unexecuted instantiation: pretty.c:ends_with
Unexecuted instantiation: progress.c:ends_with
Unexecuted instantiation: promisor-remote.c:ends_with
Unexecuted instantiation: prompt.c:ends_with
Unexecuted instantiation: pseudo-merge.c:ends_with
Unexecuted instantiation: quote.c:ends_with
Unexecuted instantiation: reachable.c:ends_with
Unexecuted instantiation: read-cache.c:ends_with
Unexecuted instantiation: rebase-interactive.c:ends_with
Unexecuted instantiation: ref-filter.c:ends_with
Unexecuted instantiation: reflog-walk.c:ends_with
Unexecuted instantiation: debug.c:ends_with
Unexecuted instantiation: files-backend.c:ends_with
Unexecuted instantiation: reftable-backend.c:ends_with
Unexecuted instantiation: packed-backend.c:ends_with
Unexecuted instantiation: refspec.c:ends_with
Unexecuted instantiation: repository.c:ends_with
Unexecuted instantiation: rerere.c:ends_with
Unexecuted instantiation: resolve-undo.c:ends_with
Unexecuted instantiation: revision.c:ends_with
Unexecuted instantiation: run-command.c:ends_with
Unexecuted instantiation: sequencer.c:ends_with
Unexecuted instantiation: serve.c:ends_with
Unexecuted instantiation: server-info.c:ends_with
Unexecuted instantiation: setup.c:ends_with
Unexecuted instantiation: shallow.c:ends_with
Unexecuted instantiation: sideband.c:ends_with
Unexecuted instantiation: sparse-index.c:ends_with
Unexecuted instantiation: split-index.c:ends_with
Unexecuted instantiation: strbuf.c:ends_with
Unexecuted instantiation: strvec.c:ends_with
Unexecuted instantiation: sub-process.c:ends_with
Unexecuted instantiation: submodule-config.c:ends_with
Unexecuted instantiation: submodule.c:ends_with
Unexecuted instantiation: symlinks.c:ends_with
Unexecuted instantiation: tempfile.c:ends_with
Unexecuted instantiation: tmp-objdir.c:ends_with
Unexecuted instantiation: trace.c:ends_with
Unexecuted instantiation: trace2.c:ends_with
Unexecuted instantiation: tr2_cfg.c:ends_with
Unexecuted instantiation: tr2_cmd_name.c:ends_with
Unexecuted instantiation: tr2_dst.c:ends_with
Unexecuted instantiation: tr2_sid.c:ends_with
Unexecuted instantiation: tr2_sysenv.c:ends_with
Unexecuted instantiation: tr2_tgt_event.c:ends_with
Unexecuted instantiation: tr2_tgt_normal.c:ends_with
Unexecuted instantiation: tr2_tgt_perf.c:ends_with
Unexecuted instantiation: tr2_tls.c:ends_with
Unexecuted instantiation: tr2_tmr.c:ends_with
Unexecuted instantiation: trailer.c:ends_with
Unexecuted instantiation: transport-helper.c:ends_with
Unexecuted instantiation: transport.c:ends_with
Unexecuted instantiation: tree-diff.c:ends_with
Unexecuted instantiation: tree-walk.c:ends_with
Unexecuted instantiation: tree.c:ends_with
Unexecuted instantiation: unpack-trees.c:ends_with
Unexecuted instantiation: url.c:ends_with
Unexecuted instantiation: urlmatch.c:ends_with
Unexecuted instantiation: userdiff.c:ends_with
Unexecuted instantiation: utf8.c:ends_with
Unexecuted instantiation: version.c:ends_with
Unexecuted instantiation: versioncmp.c:ends_with
Unexecuted instantiation: wrapper.c:ends_with
Unexecuted instantiation: ws.c:ends_with
Unexecuted instantiation: wt-status.c:ends_with
Unexecuted instantiation: xdiff-interface.c:ends_with
Unexecuted instantiation: unix-socket.c:ends_with
Unexecuted instantiation: procinfo.c:ends_with
Unexecuted instantiation: archive-tar.c:ends_with
Unexecuted instantiation: archive-zip.c:ends_with
Unexecuted instantiation: chdir-notify.c:ends_with
Unexecuted instantiation: list-objects-filter.c:ends_with
Unexecuted instantiation: loose.c:ends_with
Unexecuted instantiation: ls-refs.c:ends_with
Unexecuted instantiation: match-trees.c:ends_with
Unexecuted instantiation: protocol-caps.c:ends_with
Unexecuted instantiation: error.c:ends_with
Unexecuted instantiation: iter.c:ends_with
Unexecuted instantiation: publicbasics.c:ends_with
Unexecuted instantiation: reader.c:ends_with
Unexecuted instantiation: record.c:ends_with
Unexecuted instantiation: stack.c:ends_with
Unexecuted instantiation: writer.c:ends_with
Unexecuted instantiation: basics.c:ends_with
Unexecuted instantiation: block.c:ends_with
Unexecuted instantiation: blocksource.c:ends_with
Unexecuted instantiation: merged.c:ends_with
Unexecuted instantiation: pq.c:ends_with
Unexecuted instantiation: common-main.c:ends_with
716
717
#endif /* STRBUF_H */