{"thread":{"id":"50242","subject":"Git Test Coverage Report (Wed Jan 16)","startedAt":"2019-01-16T18:22:38Z","lastAt":"2019-01-16T18:22:38Z","messageCount":1,"participants":["Derrick Stolee"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"366859","messageId":"6d0c229d-70ab-3d2a-1093-983cb5091af0@gmail.com","threadId":"50242","inReplyTo":null,"subject":"Git Test Coverage Report (Wed Jan 16)","fromName":"Derrick Stolee","fromEmail":"stolee@gmail.com","sentAt":"2019-01-16T18:22:30Z","receivedAt":"2019-01-16T18:22:38Z","isPatch":false,"sender":{"key":"stolee@gmail.com","avatar":"https://avatars.githubusercontent.com/u/570044?v=4"},"body":"Here is today's test coverage report.\n\nThanks,\n-Stolee\n\n[1] https://dev.azure.com/git/git/_build/results?buildId=303\n\n---\n\npu: 8df4a8d850bb2115f6e24d1e45a2d58700f66ece\njch: 7529c1c1876fbd86faf08d8e45080e5bdde0ca9a\nnext: 40155ab247a57ccc696d2ded09336b2c5203e832\nmaster: 77556354bb7ac50450e3b28999e3576969869068\nmaster@{1}: ecbdaf0899161c067986e9d9d564586d4b045d62\n\nUncovered code in 'pu' not in 'jch'\n--------------------------------------\n\nbisect.c\n9192bb22fd  661) mark_edges_uninteresting(revs, NULL, 0);\n\nbuiltin/blame.c\n080448fbe8 builtin/blame.c    930) blame_date_width = sizeof(\"Thu Oct 19 \n16:00\");\n080448fbe8 builtin/blame.c    931) break;\n\nbuiltin/config.c\na12c1ff3a5 builtin/config.c      110) die(_(\"$HOME not set\"));\na12c1ff3a5 builtin/config.c      122) given_config_source.file = \ngit_etc_gitconfig();\n6f11fd5edb builtin/config.c      503) die(_(\"unknown config source\"));\n6f11fd5edb builtin/config.c      509) die(_(\"invalid key pattern: %s\"), \nkey);\n\nbuiltin/diff-tree.c\ne1ff0a32e4 builtin/diff-tree.c 169) repo_read_index(the_repository);\n\nbuiltin/pack-redundant.c\na338d10395 builtin/pack-redundant.c 347) return 0;\ncb7e0336fc builtin/pack-redundant.c 461) \nllist_sorted_difference_inplace(all_objects, pl->remaining_objects);\ncb7e0336fc builtin/pack-redundant.c 490) \nllist_sorted_difference_inplace(all_objects, alt->remaining_objects);\n\nbuiltin/rebase--interactive.c\ne5b1c9d929 builtin/rebase--interactive.c   24) return \nerror_errno(_(\"could not read '%s'.\"), todo_file);\ne5b1c9d929 builtin/rebase--interactive.c   31) return \nerror_errno(_(\"could not write '%s'\"), todo_file);\n4d55dfd767 builtin/rebase--interactive.c   46) return \nerror_errno(_(\"could not read '%s'.\"), todo_file);\n4d55dfd767 builtin/rebase--interactive.c   50) \ntodo_list_release(&todo_list);\n4d55dfd767 builtin/rebase--interactive.c   51) return error(_(\"unusable \ntodo list: '%s'\"), todo_file);\n4d55dfd767 builtin/rebase--interactive.c   59) return \nerror_errno(_(\"could not write '%s'.\"), todo_file);\nfebebd99b6 builtin/rebase--interactive.c  313) ret = \nrearrange_squash_in_todo_file(the_repository);\n8414c890aa builtin/rebase--interactive.c  316) ret = \nsequencer_add_exec_commands(the_repository, &commands);\n\nbuiltin/stash.c\nf6bbd78127 builtin/stash--helper.c  128) die(_(\"'%s' is not a stash-like \ncommit\"), revision);\nf6bbd78127 builtin/stash--helper.c  161) free_stash_info(info);\nf6bbd78127 builtin/stash--helper.c  162) fprintf_ln(stderr, _(\"No stash \nentries found.\"));\nf6bbd78127 builtin/stash--helper.c  163) return -1;\nf6bbd78127 builtin/stash--helper.c  198) free_stash_info(info);\ncdca49bc4c builtin/stash--helper.c  225) return error(_(\"git stash clear \nwith parameters is \"\nf6bbd78127 builtin/stash--helper.c  241) return -1;\nf6bbd78127 builtin/stash--helper.c  249) return -1;\nf6bbd78127 builtin/stash--helper.c  262) return -1;\nf6bbd78127 builtin/stash--helper.c  265) return error(_(\"unable to write \nnew index file\"));\nf6bbd78127 builtin/stash--helper.c  377) remove_path(stash_index_path.buf);\nf6bbd78127 builtin/stash--helper.c  378) return -1;\nf6bbd78127 builtin/stash--helper.c  405) return -1;\nf6bbd78127 builtin/stash--helper.c  408) return error(_(\"cannot apply a \nstash in the middle of a merge\"));\nf6bbd78127 builtin/stash--helper.c  418) strbuf_release(&out);\nf6bbd78127 builtin/stash--helper.c  419) return error(_(\"could not \ngenerate diff %s^!.\"),\nf6bbd78127 builtin/stash--helper.c  426) return error(_(\"conflicts in \nindex.\"\nf6bbd78127 builtin/stash--helper.c  432) return error(_(\"could not save \nindex tree\"));\nf6bbd78127 builtin/stash--helper.c  439) return error(_(\"could not \nrestore untracked files from stash\"));\nf6bbd78127 builtin/stash--helper.c  470) return -1;\nf6bbd78127 builtin/stash--helper.c  475) strbuf_release(&out);\nf6bbd78127 builtin/stash--helper.c  480) strbuf_release(&out);\nf6bbd78127 builtin/stash--helper.c  481) return -1;\ncdca49bc4c builtin/stash--helper.c  557) return error(_(\"%s: Could not \ndrop stash entry\"),\ne1d01876a4 builtin/stash--helper.c  632) printf_ln(_(\"The stash entry is \nkept in case \"\nb4493f269e builtin/stash--helper.c  766) free_stash_info(&info);\n51809c70ca builtin/stash.c          767) \nusage_with_options(git_stash_show_usage, options);\n847eb0b0a8 builtin/stash--helper.c  783) stash_msg = \"Created via \\\"git \nstash store\\\".\";\n847eb0b0a8 builtin/stash--helper.c  789) if (!quiet) {\n847eb0b0a8 builtin/stash--helper.c  790) fprintf_ln(stderr, _(\"Cannot \nupdate %s with %s\"),\n847eb0b0a8 builtin/stash--helper.c  793) return -1;\n847eb0b0a8 builtin/stash--helper.c  817) if (!quiet)\n847eb0b0a8 builtin/stash--helper.c  818) fprintf_ln(stderr, _(\"\\\"git \nstash store\\\" requires one \"\n847eb0b0a8 builtin/stash--helper.c  820) return -1;\n1f5a011d90 builtin/stash--helper.c  903) return -1;\n1f5a011d90 builtin/stash--helper.c  963) ret = -1;\n1f5a011d90 builtin/stash--helper.c  964) goto done;\n1f5a011d90 builtin/stash--helper.c  969) ret = -1;\n1f5a011d90 builtin/stash--helper.c  970) goto done;\n1f5a011d90 builtin/stash--helper.c  975) ret = -1;\n1f5a011d90 builtin/stash--helper.c  976) goto done;\n1f5a011d90 builtin/stash--helper.c 1002) ret = -1;\n1f5a011d90 builtin/stash--helper.c 1003) goto done;\n1f5a011d90 builtin/stash--helper.c 1014) ret = -1;\n1f5a011d90 builtin/stash--helper.c 1015) goto done;\n1f5a011d90 builtin/stash--helper.c 1021) ret = -1;\n1f5a011d90 builtin/stash--helper.c 1022) goto done;\n1f5a011d90 builtin/stash--helper.c 1029) ret = -1;\n1f5a011d90 builtin/stash--helper.c 1030) goto done;\n1f5a011d90 builtin/stash--helper.c 1055) ret = -1;\n1f5a011d90 builtin/stash--helper.c 1056) goto done;\n1f5a011d90 builtin/stash--helper.c 1067) ret = -1;\n1f5a011d90 builtin/stash--helper.c 1068) goto done;\n1f5a011d90 builtin/stash--helper.c 1074) ret = -1;\n1f5a011d90 builtin/stash--helper.c 1075) goto done;\n1f5a011d90 builtin/stash--helper.c 1086) ret = -1;\n1f5a011d90 builtin/stash--helper.c 1087) goto done;\n1f5a011d90 builtin/stash--helper.c 1092) ret = -1;\n1f5a011d90 builtin/stash--helper.c 1093) goto done;\n9a95010a11 builtin/stash--helper.c 1129) fprintf_ln(stderr, _(\"You do \nnot have \"\n1f5a011d90 builtin/stash--helper.c 1138) ret = 1;\n1f5a011d90 builtin/stash--helper.c 1139) goto done;\n9a95010a11 builtin/stash--helper.c 1155) if (!quiet)\n9a95010a11 builtin/stash--helper.c 1156) fprintf_ln(stderr, _(\"Cannot \nsave the current \"\n1f5a011d90 builtin/stash--helper.c 1158) ret = -1;\n1f5a011d90 builtin/stash--helper.c 1159) goto done;\n9a95010a11 builtin/stash--helper.c 1164) if (!quiet)\n9a95010a11 builtin/stash--helper.c 1165) fprintf_ln(stderr, _(\"Cannot save \"\n1f5a011d90 builtin/stash--helper.c 1167) ret = -1;\n1f5a011d90 builtin/stash--helper.c 1168) goto done;\n9a95010a11 builtin/stash--helper.c 1175) if (!quiet)\n9a95010a11 builtin/stash--helper.c 1176) fprintf_ln(stderr, _(\"Cannot \nsave the current \"\n1f5a011d90 builtin/stash--helper.c 1178) goto done;\n9a95010a11 builtin/stash--helper.c 1184) if (!quiet)\n9a95010a11 builtin/stash--helper.c 1185) fprintf_ln(stderr, _(\"Cannot \nsave the current \"\n1f5a011d90 builtin/stash--helper.c 1187) ret = -1;\n1f5a011d90 builtin/stash--helper.c 1188) goto done;\n9a95010a11 builtin/stash--helper.c 1212) if (!quiet)\n9a95010a11 builtin/stash--helper.c 1213) fprintf_ln(stderr, _(\"Cannot \nrecord \"\n1f5a011d90 builtin/stash--helper.c 1215) ret = -1;\n1f5a011d90 builtin/stash--helper.c 1216) goto done;\nfa38428f76 builtin/stash--helper.c 1285) ret = -1;\nfa38428f76 builtin/stash--helper.c 1286) goto done;\nfa38428f76 builtin/stash--helper.c 1296) ret = -1;\n9a95010a11 builtin/stash--helper.c 1297) if (!quiet)\n9a95010a11 builtin/stash--helper.c 1298) fprintf_ln(stderr, _(\"Cannot \ninitialize stash\"));\nfa38428f76 builtin/stash--helper.c 1299) goto done;\nfa38428f76 builtin/stash--helper.c 1311) ret = -1;\n9a95010a11 builtin/stash--helper.c 1312) if (!quiet)\n9a95010a11 builtin/stash--helper.c 1313) fprintf_ln(stderr, _(\"Cannot \nsave the current status\"));\nfa38428f76 builtin/stash--helper.c 1314) goto done;\nfa38428f76 builtin/stash--helper.c 1331) ret = -1;\nfa38428f76 builtin/stash--helper.c 1350) ret = -1;\nfa38428f76 builtin/stash--helper.c 1351) goto done;\nfa38428f76 builtin/stash--helper.c 1360) ret = -1;\nfa38428f76 builtin/stash--helper.c 1361) goto done;\nfa38428f76 builtin/stash--helper.c 1369) ret = -1;\nfa38428f76 builtin/stash--helper.c 1378) ret = -1;\nfa38428f76 builtin/stash--helper.c 1389) ret = -1;\nfa38428f76 builtin/stash--helper.c 1390) goto done;\nfa38428f76 builtin/stash--helper.c 1399) ret = -1;\nfa38428f76 builtin/stash--helper.c 1400) goto done;\nfa38428f76 builtin/stash--helper.c 1408) ret = -1;\nfa38428f76 builtin/stash--helper.c 1434) ret = -1;\nbec65d5b78 builtin/stash.c         1526) return env;\n26799a208f builtin/stash.c         1554) const char *path = \nmkpath(\"%s/git-legacy-stash\",\n26799a208f builtin/stash.c         1557) if (sane_execvp(path, (char \n**)argv) < 0)\n26799a208f builtin/stash.c         1558) die_errno(_(\"could not exec \n%s\"), path);\n51809c70ca builtin/stash.c         1601) \nusage_msg_opt(xstrfmt(_(\"unknown subcommand: %s\"), argv[0]),\n51809c70ca builtin/stash.c         1629) continue;\n\nconfig.c\n8f7c7f5555 2147) int repo_config_set_gently(struct repository *r,\n8f7c7f5555 2150) char *path = repo_git_path(r, \"config\");\n8f7c7f5555 2151) int ret = git_config_set_multivar_in_file_gently(path, \nkey, value, NULL, 0);\n8f7c7f5555 2152) free(path);\n8f7c7f5555 2153) return ret;\n8f7c7f5555 2156) void repo_config_set(struct repository *r, const char \n*key, const char *value)\n8f7c7f5555 2158) if (!repo_config_set_gently(r, key, value))\n8f7c7f5555 2159) return;\n8f7c7f5555 2160) if (value)\n8f7c7f5555 2161) die(_(\"could not set '%s' to '%s'\"), key, value);\n8f7c7f5555 2163) die(_(\"could not unset '%s'\"), key);\n8f7c7f5555 2166) int repo_config_set_worktree_gently(struct repository *r,\n8f7c7f5555 2172) path = get_worktree_config(r);\n8f7c7f5555 2173) if (!path)\n8f7c7f5555 2174) return CONFIG_INVALID_FILE;\n8f7c7f5555 2175) ret = git_config_set_multivar_in_file_gently(path, key, \nvalue, NULL, 0);\n8f7c7f5555 2176) free(path);\n8f7c7f5555 2177) return ret;\n\ndate.c\n080448fbe8  113) die(\"Timestamp too large for this system: %\"PRItime, time);\n080448fbe8  223) hide.date = 1;\n080448fbe8  886) static int auto_date_style(void)\n080448fbe8  888) return (isatty(1) || pager_in_use()) ? DATE_HUMAN : \nDATE_NORMAL;\n080448fbe8  911) return auto_date_style();\n\nlist-objects.c\n9192bb22fd 241) continue;\n9192bb22fd 250) parent->object.flags |= SHOWN;\n9192bb22fd 251) show_edge(parent);\n9192bb22fd 272) tree->object.flags |= UNINTERESTING;\n9192bb22fd 287) commit->object.flags |= SHOWN;\n9192bb22fd 288) show_edge(commit);\n\nmerge-recursive.c\n0d6caa2d08  433) for (i = 0; i < istate->cache_nr; i++) {\n0d6caa2d08  434) const struct cache_entry *ce = istate->cache[i];\n0d6caa2d08  443) istate->cache_tree = cache_tree();\n0d6caa2d08  733) ce = index_file_exists(o->repo->index, path, strlen(path),\n0d6caa2d08 3193) remove_file_from_index(o->repo->index, path);\n\npretty.c\n4681fe38e1 1069) return 0;\nb755bf6f83 1107)     match_placeholder_arg(p, \"=on\", end) ||\nb755bf6f83 1108)     match_placeholder_arg(p, \"=true\", end)) {\n\nprotocol.c\n6da1f1a920  37) die(_(\"Unrecognized protocol version\"));\n6da1f1a920  39) die(_(\"Unrecognized protocol_version\"));\n\nrebase-interactive.c\nc27b32f0ec  26) warning(_(\"unrecognized setting %s for option \"\ne5b1c9d929 102) return error(_(\"could not copy '%s' to '%s'.\"), todo_file,\nc27b32f0ec 164) goto leave_check;\n\nremote-curl.c\n6da1f1a920  344) return 0;\n34a9469d6a  373) die(\"invalid server response; expected service, got \nflush packet\");\n34a9469d6a  397) d->proto_git = 1;\n\nrepository.c\nrevision.c\n9949aaeef4  169) return;\n9949aaeef4  172) return;\n9949aaeef4  195) break;\n8446350be2  218) continue;\n\nsequencer.c\ne1ff0a32e4 3950) res = error_dirty_index(r, opts);\n8414c890aa 4571) int sequencer_add_exec_commands(struct repository *r,\n8414c890aa 4579) return error_errno(_(\"could not read '%s'.\"), todo_file);\n8414c890aa 4581) if (todo_list_parse_insn_buffer(r, todo_list.buf.buf, \n&todo_list)) {\n8414c890aa 4586) todo_list_add_exec_commands(&todo_list, commands);\n8414c890aa 4587) res = todo_list_write_to_file(r, &todo_list, todo_file, \nNULL, NULL, -1, 0);\n0cce4a2756 4588) todo_list_release(&todo_list);\n8414c890aa 4590) if (res)\n8414c890aa 4591) return error_errno(_(\"could not write '%s'.\"), todo_file);\n8414c890aa 4592) return 0;\ncf18b3f6c9 4626) strbuf_addstr(buf, \" -c\");\n878056005e 4673) res = -1;\nc27b32f0ec 4674) goto out;\nc27b32f0ec 4679) goto out;\nc27b32f0ec 4688) fprintf(stderr, _(edit_todo_list_advice));\n98b29e0607 4806) todo_list_release(&new_todo);\nc1c074e0cc 4812) todo_list_release(&new_todo);\nc1c074e0cc 4813) return error_errno(_(\"could not write '%s'\"), todo_file);\nfebebd99b6 4990) int rearrange_squash_in_todo_file(struct repository *r)\nfebebd99b6 4992) const char *todo_file = rebase_path_todo();\nfebebd99b6 4993) struct todo_list todo_list = TODO_LIST_INIT;\nfebebd99b6 4994) int res = 0;\nfebebd99b6 4996) if (strbuf_read_file_or_whine(&todo_list.buf, \ntodo_file) < 0)\nfebebd99b6 4997) return -1;\nfebebd99b6 4998) if (todo_list_parse_insn_buffer(r, todo_list.buf.buf, \n&todo_list) < 0) {\nfebebd99b6 4999) todo_list_release(&todo_list);\nfebebd99b6 5000) return -1;\nfebebd99b6 5003) res = todo_list_rearrange_squash(&todo_list);\nfebebd99b6 5004) if (!res)\nfebebd99b6 5005) res = todo_list_write_to_file(r, &todo_list, todo_file, \nNULL, NULL, -1, 0);\nfebebd99b6 5007) todo_list_release(&todo_list);\nfebebd99b6 5009) if (res)\nfebebd99b6 5010) return error_errno(_(\"could not write '%s'.\"), todo_file);\nfebebd99b6 5011) return 0;\n\nstrbuf.c\nbfc3fe33f6  259) die(\"`pos' is too far after the end of the buffer\");\nbfc3fe33f6  266) return; /* nothing to do */\nbfc3fe33f6  268) die(\"you want to use way too much memory\");\n18f8e81091  448) return 0;\n\nwrapper.c\n5efde212fc  70) die(\"Out of memory, malloc failed (tried to allocate %\" \nPRIuMAX \" bytes)\",\n5efde212fc  73) error(\"Out of memory, malloc failed (tried to allocate \n%\" PRIuMAX \" bytes)\",\n\nCommits introducing uncovered code:\nAlban Gruin      4d55dfd76: rebase-interactive: move \ntransform_todo_file() to rebase--interactive.c\nAlban Gruin      8414c890a: sequencer: refactor \nsequencer_add_exec_commands() to work on a todo_list\nAlban Gruin      98b29e060: sequencer: refactor skip_unnecessary_picks() \nto work on a todo_list\nAlban Gruin      c1c074e0c: sequencer: change complete_action() to use \nthe refactored functions\nAlban Gruin      c27b32f0e: sequencer: refactor check_todo_list() to \nwork on a todo_list\nAlban Gruin      cf18b3f6c: sequencer: introduce todo_list_write_to_file()\nAlban Gruin      e5b1c9d92: rebase-interactive: rewrite edit_todo_list() \nto handle the initial edit\nAlban Gruin      febebd99b: sequencer: refactor rearrange_squash() to \nwork on a todo_list\nAnders Waldenborg      18f8e8109: strbuf: separate callback for \nstrbuf_expand:ing literals\nAnders Waldenborg      4681fe38e: pretty: allow showing specific trailers\nAnders Waldenborg      b755bf6f8: pretty: allow %(trailers) options with \nexplicit value\nDerrick Stolee      8446350be: revision: add mark_tree_uninteresting_sparse\nDerrick Stolee      9192bb22f: list-objects: consume sparse tree walk\nDerrick Stolee      9949aaeef: revision: implement sparse algorithm\nJeff King      34a9469d6: remote-curl: refactor smart-http discovery\nJiang Xin      a338d1039: pack-redundant: consistent sort method\nJiang Xin      cb7e0336f: pack-redundant: rename pack_list.all_objects\nJoel Teichroeb      cdca49bc4: stash: convert drop and clear to builtin\nJoel Teichroeb      e1d01876a: stash: convert pop to builtin\nJoel Teichroeb      f6bbd7812: stash: convert apply to builtin\nJohannes Schindelin      26799a208: stash: optionally use the scripted \nversion again\nJohannes Schindelin      bec65d5b7: tests: add a special setup where \nstash.useBuiltin is off\nJosh Steadmon      6da1f1a92: protocol: advertise multiple supported \nversions\nLiam Beguin      0cce4a275: rebase -i -x: add exec commands via the \nrebase--helper\nLinus Torvalds      080448fbe: Add 'human' date format\nMartin Koegler      5efde212f: zlib.c: use size_t for size\nNguyễn Thái Ngọc Duy      0d6caa2d0: merge-recursive.c: remove implicit \ndependency on the_index\nNguyễn Thái Ngọc Duy      6f11fd5ed: config: add --move-to\nNguyễn Thái Ngọc Duy      8f7c7f555: config.c: add \nrepo_config_set_worktree_gently()\nNguyễn Thái Ngọc Duy      a12c1ff3a: config: factor out \nset_config_source_file()\nNguyễn Thái Ngọc Duy      e1ff0a32e: read-cache.c: kill read_index()\nPaul-Sebastian Ungureanu      1f5a011d9: stash: convert create to builtin\nPaul-Sebastian Ungureanu      51809c70c: stash: convert \n`stash--helper.c` into `stash.c`\nPaul-Sebastian Ungureanu      847eb0b0a: stash: convert store to builtin\nPaul-Sebastian Ungureanu      9a95010a1: stash: make push -q quiet\nPaul-Sebastian Ungureanu      b4493f269: stash: convert show to builtin\nPaul-Sebastian Ungureanu      bfc3fe33f: strbuf.c: add \n`strbuf_insertf()` and `strbuf_vinsertf()`\nPaul-Sebastian Ungureanu      fa38428f7: stash: convert push to builtin\nRené Scharfe      878056005: sequencer: factor out \nstrbuf_read_file_or_whine()\n\n\n\nUncovered code in 'jch' not in 'next'\n----------------------------------------\n\nbuiltin/archive.c\n01f9ec64c8 builtin/archive.c  63) if (starts_with(reader.line, \"NACK \"))\n01f9ec64c8 builtin/archive.c  64) die(_(\"git archive: NACK %s\"), \nreader.line + 5);\n\nbuiltin/bisect--helper.c\n5e82c3dd22 builtin/bisect--helper.c 162) if (get_oid_commit(commit, &oid))\n5e82c3dd22 builtin/bisect--helper.c 163) return error(_(\"'%s' is not a \nvalid commit\"), commit);\n5e82c3dd22 builtin/bisect--helper.c 164) strbuf_addstr(&branch, commit);\n5e82c3dd22 builtin/bisect--helper.c 172) strbuf_release(&branch);\n5e82c3dd22 builtin/bisect--helper.c 173) argv_array_clear(&argv);\n5e82c3dd22 builtin/bisect--helper.c 174) return error(_(\"could not check \nout original\"\n0f30233a11 builtin/bisect--helper.c 215) retval = error(_(\"Bad \nbisect_write argument: %s\"), state);\n0f30233a11 builtin/bisect--helper.c 216) goto finish;\n0f30233a11 builtin/bisect--helper.c 220) retval = error(_(\"couldn't get \nthe oid of the rev '%s'\"), rev);\n0f30233a11 builtin/bisect--helper.c 221) goto finish;\n0f30233a11 builtin/bisect--helper.c 226) retval = -1;\n0f30233a11 builtin/bisect--helper.c 227) goto finish;\n0f30233a11 builtin/bisect--helper.c 232) retval = \nerror_errno(_(\"couldn't open the file '%s'\"), git_path_bisect_log());\n0f30233a11 builtin/bisect--helper.c 233) goto finish;\n129a6cf344 builtin/bisect--helper.c 329) yesno = git_prompt(_(\"Are you \nsure [Y/n]? \"), PROMPT_ECHO);\n129a6cf344 builtin/bisect--helper.c 330) if (starts_with(yesno, \"N\") || \nstarts_with(yesno, \"n\"))\n129a6cf344 builtin/bisect--helper.c 331) retval = -1;\n129a6cf344 builtin/bisect--helper.c 332) goto finish;\n129a6cf344 builtin/bisect--helper.c 338) retval = \nerror(_(need_bisect_start_warning),\n450ebb7359 builtin/bisect--helper.c 389) return error(_(\"invalid \nargument %s for 'git bisect terms'.\\n\"\n06f5608c14 builtin/bisect--helper.c 404) return -1;\n06f5608c14 builtin/bisect--helper.c 407) retval = -1;\n06f5608c14 builtin/bisect--helper.c 408) goto finish;\n06f5608c14 builtin/bisect--helper.c 413) retval = -1;\n06f5608c14 builtin/bisect--helper.c 452) no_checkout = 1;\n06f5608c14 builtin/bisect--helper.c 474)  !one_of(arg, \"--term-good\", \n\"--term-bad\", NULL)) {\n06f5608c14 builtin/bisect--helper.c 475) return error(_(\"unrecognized \noption: '%s'\"), arg);\n06f5608c14 builtin/bisect--helper.c 510) if (get_oid(\"HEAD\", &head_oid))\n06f5608c14 builtin/bisect--helper.c 511) return error(_(\"bad HEAD - I \nneed a HEAD\"));\n06f5608c14 builtin/bisect--helper.c 526) retval = error(_(\"checking out \n'%s' failed.\"\n06f5608c14 builtin/bisect--helper.c 547) return error(_(\"won't bisect on \ncg-seek'ed tree\"));\n06f5608c14 builtin/bisect--helper.c 550) return error(_(\"bad HEAD - \nstrange symbolic ref\"));\n06f5608c14 builtin/bisect--helper.c 558) return -1;\n06f5608c14 builtin/bisect--helper.c 576) retval = -1;\n06f5608c14 builtin/bisect--helper.c 577) goto finish;\n06f5608c14 builtin/bisect--helper.c 588) retval = -1;\n06f5608c14 builtin/bisect--helper.c 589) goto finish;\n06f5608c14 builtin/bisect--helper.c 600) retval = -1;\n5e82c3dd22 builtin/bisect--helper.c 677) return error(_(\"--bisect-reset \nrequires either no argument or a commit\"));\n0f30233a11 builtin/bisect--helper.c 681) return error(_(\"--bisect-write \nrequires either 4 or 5 arguments\"));\n4fbdbd5bff builtin/bisect--helper.c 687) return \nerror(_(\"--check-and-set-terms requires 3 arguments\"));\n129a6cf344 builtin/bisect--helper.c 693) return \nerror(_(\"--bisect-next-check requires 2 or 3 arguments\"));\n\nbuiltin/branch.c\n711d28e2e4 builtin/branch.c 370) strbuf_addf(&local, \n\"%s%%(if:notequals=*)%%(HEAD)%%(then)%%(if)%%(worktreepath)%%(then)%%(worktreepath) \n%%(end)%%(end)%s\",\n0ecb1fc726 builtin/branch.c 460) die(_(\"could not resolve HEAD\"));\n0ecb1fc726 builtin/branch.c 466) die(_(\"HEAD (%s) points outside of \nrefs/heads/\"), refname);\n\nbuiltin/checkout.c\n091e04bc8c builtin/checkout.c  302) return;\n091e04bc8c builtin/checkout.c 1268) die(_(\"'%s' cannot be used with \nswitching branches\"),\n\nbuiltin/fetch-pack.c\n4316ff3068 builtin/fetch-pack.c 227) get_remote_refs(fd[1], &reader, \n&ref, 0, NULL, NULL);\n4316ff3068 builtin/fetch-pack.c 228) break;\n\nbuiltin/multi-pack-index.c\n334e9745a6 49) die(_(\"--batch-size option is only for 'repack' \nsubcommand\"));\n\nbuiltin/pull.c\nb19eee9066 647) argv_array_push(&args, opt_cleanup);\n\nbuiltin/rebase.c\n3bd5f07101  258) write_file(state_dir_path(\"verbose\", opts), \"%s\", \"\");\n3bd5f07101  260) write_file(state_dir_path(\"strategy\", opts), \"%s\",\n3bd5f07101  263) write_file(state_dir_path(\"strategy_opts\", opts), \"%s\",\n3bd5f07101  270) write_file(state_dir_path(\"gpg_sign_opt\", opts), \"%s\",\n3bd5f07101  273) write_file(state_dir_path(\"strategy\", opts), \"--signoff\");\n2ead83aefb  396) ret = -1;\n2ead83aefb  397) goto leave_reset_head;\n2ead83aefb  401) ret = error(_(\"could not determine HEAD revision\"));\n2ead83aefb  402) goto leave_reset_head;\n2ead83aefb  423) ret = error(_(\"could not read index\"));\n2ead83aefb  424) goto leave_reset_head;\n2ead83aefb  428) ret = error(_(\"failed to find tree of %s\"),\n2ead83aefb  430) goto leave_reset_head;\n2ead83aefb  434) ret = error(_(\"failed to find tree of %s\"), \noid_to_hex(oid));\n2ead83aefb  435) goto leave_reset_head;\n2ead83aefb  447) ret = error(_(\"could not write index\"));\n2ead83aefb  448) goto leave_reset_head;\n2ead83aefb  466) } else if (old_orig)\n2ead83aefb  467) delete_ref(NULL, \"ORIG_HEAD\", old_orig, 0);\n3bd5f07101  543) argv_array_push(&am.args, opts->gpg_sign_opt);\n3bd5f07101  577) status = error_errno(_(\"could not write '%s'\"),\n3bd5f07101  579) free(rebased_patches);\n3bd5f07101  580) argv_array_clear(&am.args);\n3bd5f07101  581) return status;\n3bd5f07101  590) argv_array_split(&format_patch.args,\n3bd5f07101  591)  opts->git_format_patch_opt.buf);\n3bd5f07101  599) unlink(rebased_patches);\n3bd5f07101  600) free(rebased_patches);\n3bd5f07101  601) argv_array_clear(&am.args);\n3bd5f07101  603) reset_head(&opts->orig_head, \"checkout\", \nopts->head_name, 0,\n3bd5f07101  605) error(_(\"\\ngit encountered an error while preparing the \"\n3bd5f07101  612) strbuf_release(&revisions);\n3bd5f07101  613) return status;\n3bd5f07101  619) status = error_errno(_(\"could not read '%s'\"),\n3bd5f07101  621) free(rebased_patches);\n3bd5f07101  622) argv_array_clear(&am.args);\n3bd5f07101  623) return status;\n3bd5f07101  635) argv_array_push(&am.args, opts->gpg_sign_opt);\n81ef8ee75d  956) return -1;\nd421afa0c6 1444) die(_(\"--reschedule-failed-exec requires an interactive \nrebase\"));\nd421afa0c6 1476) die(_(\"error: cannot combine '--preserve-merges' with \"\n\nbuiltin/receive-pack.c\n01f9ec64c8 builtin/receive-pack.c 1587)     reader->line + 8);\n01f9ec64c8 builtin/receive-pack.c 1621) die(\"protocol error: got an \nunexpected packet\");\n\nbuiltin/remote.c\nf39a9c6547 builtin/remote.c 1551) die(_(\"--save-to-push cannot be used \nwith other options\"));\nf39a9c6547 builtin/remote.c 1575) die(_(\"--save-to-push can only be used \nwhen only one url is defined\"));\n\ncommit-graph.c\naa658574bf  127) return NULL;\naa658574bf  130) return NULL;\naa658574bf  186) free(graph);\naa658574bf  187) return NULL;\naa658574bf  222) free(graph);\naa658574bf  223) return NULL;\n\nconfig.c\n7e43b32b58 1488) return git_ident_config(var, value, cb);\n7e43b32b58 1491) return git_ident_config(var, value, cb);\n\ndiff.c\nb73bcbac4a  308) ret = 0;\n21536d077f  812)        (s[off] == '\\r' && off < len - 1))\n21536d077f  813) off++;\nb73bcbac4a 5112) options->color_moved_ws_handling = 0;\n\nentry.c\nfetch-pack.c\n01f9ec64c8  154) die(_(\"git fetch-pack: expected a flush packet after \nshallow list\"));\n01f9ec64c8  358) die(_(\"invalid shallow line: %s\"), reader.line);\n01f9ec64c8  364) die(_(\"invalid unshallow line: %s\"), reader.line);\n01f9ec64c8  366) die(_(\"object not found: %s\"), reader.line);\n01f9ec64c8  369) die(_(\"error in object: %s\"), reader.line);\n01f9ec64c8  371) die(_(\"no shallow found: %s\"), reader.line);\n01f9ec64c8  374) die(_(\"expected shallow/unshallow, got %s\"), reader.line);\n7d268894d4 1128) packet_buf_write(&req_buf, \"sideband-all\");\n7d268894d4 1350) reader.use_sideband = 1;\n7d268894d4 1351) reader.me = \"fetch-pack\";\n\nhex.c\n47edb64997  93) char *sha1_to_hex_r(char *buffer, const unsigned char *sha1)\n47edb64997  95) return hash_to_hex_algop_r(buffer, sha1, \n&hash_algos[GIT_HASH_SHA1]);\n47edb64997 116) char *hash_to_hex(const unsigned char *hash)\n47edb64997 118) return hash_to_hex_algop(hash, the_hash_algo);\n\nhttp-push.c\nea82b2a085 1314) p = process_tree(lookup_tree(the_repository, &entry.oid),\n\nhttp-walker.c\n514c5fdd03 http-walker.c 550) loose_object_path(the_repository, &buf, \n&req->oid);\n\nhttp.c\ne6cf87b12d 1999) if (fflush(result)) {\ne6cf87b12d 2000) error_errno(\"unable to flush a file\");\ne6cf87b12d 2001) return HTTP_START_FAILED;\ne6cf87b12d 2003) rewind(result);\ne6cf87b12d 2004) if (ftruncate(fileno(result), 0) < 0) {\ne6cf87b12d 2005) error_errno(\"unable to truncate a file\");\ne6cf87b12d 2006) return HTTP_START_FAILED;\ne6cf87b12d 2008) break;\n\nident.c\n7e43b32b58 373) email = git_author_email.buf;\n7e43b32b58 375) email = git_committer_email.buf;\n7e43b32b58 394) name = git_author_name.buf;\n7e43b32b58 396) name = git_committer_name.buf;\n7e43b32b58 504) if (!value)\n7e43b32b58 505) return config_error_nonbool(var);\n7e43b32b58 506) strbuf_reset(&git_author_name);\n7e43b32b58 507) strbuf_addstr(&git_author_name, value);\n7e43b32b58 508) author_ident_explicitly_given |= IDENT_NAME_GIVEN;\n7e43b32b58 509) ident_config_given |= IDENT_NAME_GIVEN;\n7e43b32b58 510) return 0;\n7e43b32b58 514) if (!value)\n7e43b32b58 515) return config_error_nonbool(var);\n7e43b32b58 516) strbuf_reset(&git_author_email);\n7e43b32b58 517) strbuf_addstr(&git_author_email, value);\n7e43b32b58 518) author_ident_explicitly_given |= IDENT_MAIL_GIVEN;\n7e43b32b58 519) ident_config_given |= IDENT_MAIL_GIVEN;\n7e43b32b58 520) return 0;\n7e43b32b58 524) if (!value)\n7e43b32b58 525) return config_error_nonbool(var);\n7e43b32b58 526) strbuf_reset(&git_committer_name);\n7e43b32b58 527) strbuf_addstr(&git_committer_name, value);\n7e43b32b58 528) committer_ident_explicitly_given |= IDENT_NAME_GIVEN;\n7e43b32b58 529) ident_config_given |= IDENT_NAME_GIVEN;\n7e43b32b58 530) return 0;\n7e43b32b58 534) if (!value)\n7e43b32b58 535) return config_error_nonbool(var);\n7e43b32b58 536) strbuf_reset(&git_committer_email);\n7e43b32b58 537) strbuf_addstr(&git_committer_email, value);\n7e43b32b58 538) committer_ident_explicitly_given |= IDENT_MAIL_GIVEN;\n7e43b32b58 539) ident_config_given |= IDENT_MAIL_GIVEN;\n7e43b32b58 540) return 0;\n\nlist-objects-filter.c\nc813a7c35f 199) return;\n\nmatch-trees.c\nf55ac4311a 231) hashcpy(tree_oid.hash, rewrite_here);\nf55ac4311a 232) status = splice_tree(&tree_oid, subpath, oid2, &subtree);\n\nmidx.c\ne7a330ee26  428) close_pack(packs->info[packs->nr].p);\ne7a330ee26  429) FREE_AND_NULL(packs->info[packs->nr].p);\n14b7185175  815) error(_(\"did not see pack-file %s to drop\"),\n14b7185175  817) drop_index++;\n14b7185175  818) missing_drops++;\n14b7185175  819) i--;\n14b7185175  826) result = 1;\n14b7185175  827) goto cleanup;\n14b7185175 1073) return 0;\n14b7185175 1088) continue;\n14b7185175 1091) continue;\n17d0bf5a7d 1142) return 0;\n17d0bf5a7d 1151) continue;\n17d0bf5a7d 1164) continue;\n17d0bf5a7d 1187) error(_(\"could not start pack-objects\"));\n17d0bf5a7d 1188) result = 1;\n17d0bf5a7d 1189) goto cleanup;\n17d0bf5a7d 1206) error(_(\"could not finish pack-objects\"));\n17d0bf5a7d 1207) result = 1;\n17d0bf5a7d 1208) goto cleanup;\n\npackfile.c\n9133688752  369) strbuf_release(&buf);\n9133688752  370) return;\n\npkt-line.c\n7d268894d4 502) retval = demultiplex_sideband(reader->me, reader->buffer,\n7d268894d4 504) switch (retval) {\n7d268894d4 509) goto nonprogress_received;\n7d268894d4 511) if (reader->pktlen != 1)\n7d268894d4 512) goto nonprogress_received;\n7d268894d4 518) break;\n7d268894d4 522) }\n\npretty.c\nad6f028f06 1204) return 0;\n\nread-cache.c\nee70c12820 1736) if (advice_unknown_index_extension) {\nee70c12820 1737) warning(_(\"ignoring optional %.4s index extension\"), ext);\nee70c12820 1738) advise(_(\"This is likely due to the file having been \nwritten by a newer\\n\"\n\nref-filter.c\na9fb549b1d  467) return 0;\n\nremote-curl.c\n01f9ec64c8  427) die(\"invalid server response; got '%s'\", reader.line);\n01f9ec64c8  439) }\nb79bdd8c12  576) return size;\n\nsend-pack.c\n01f9ec64c8 143) return error(_(\"unable to parse remote unpack status: \n%s\"), reader->line);\n01f9ec64c8 162) error(\"invalid ref status from remote: %s\", reader->line);\n01f9ec64c8 579) receive_unpack_status(&reader);\n\nsequencer.c\n899b49c446 2394) opts->quiet = 1;\n\nsha1-file.c\n2f90b9d9b4 sha1-file.c  172) int hash_algo_by_name(const char *name)\n2f90b9d9b4 sha1-file.c  175) if (!name)\n2f90b9d9b4 sha1-file.c  176) return GIT_HASH_UNKNOWN;\n2f90b9d9b4 sha1-file.c  177) for (i = 1; i < GIT_HASH_NALGOS; i++)\n2f90b9d9b4 sha1-file.c  178) if (!strcmp(name, hash_algos[i].name))\n2f90b9d9b4 sha1-file.c  179) return i;\n2f90b9d9b4 sha1-file.c  180) return GIT_HASH_UNKNOWN;\n2f90b9d9b4 sha1-file.c  183) int hash_algo_by_id(uint32_t format_id)\n2f90b9d9b4 sha1-file.c  186) for (i = 1; i < GIT_HASH_NALGOS; i++)\n2f90b9d9b4 sha1-file.c  187) if (format_id == hash_algos[i].format_id)\n2f90b9d9b4 sha1-file.c  188) return i;\n2f90b9d9b4 sha1-file.c  189) return GIT_HASH_UNKNOWN;\n514c5fdd03 sha1-file.c 1291) status = error(_(\"unable to parse %s \nheader\"), oid_to_hex(oid));\n00a7760e81 sha1-file.c 2305) the_hash_algo->final_fn(real_oid.hash, &c);\n00a7760e81 sha1-file.c 2306) if (!oideq(expected_oid, &real_oid)) {\n\nsideband.c\n8553d661ee 127) suffix = ANSI_SUFFIX;\n8553d661ee 137) strbuf_addf(&outbuf,\n8553d661ee 139)     outbuf.len ? \"\\n\" : \"\", me);\n8553d661ee 140) retval = SIDEBAND_PROTOCOL_ERROR;\n8553d661ee 141) goto cleanup;\n7d268894d4 149) die(\"remote error: %s\", buf + 1);\n8553d661ee 196) strbuf_addf(&outbuf, \"%s%s: protocol error: bad band #%d\",\n8553d661ee 197)     outbuf.len ? \"\\n\" : \"\", me, band);\n8553d661ee 198) retval = SIDEBAND_PROTOCOL_ERROR;\n8553d661ee 199) break;\n7d268894d4 204) die(\"%s\", outbuf.buf);\n\nsubmodule.c\n26f80ccfc1 1398) strbuf_release(&gitdir);\nbe76c21282 1521) struct fetch_task *task = task_cb;\nbe76c21282 1525) fetch_task_release(task);\n\ntree-walk.c\n0a3faa45b1  530) oidcpy(result, &oid);\n\ntree.c\n38111b0e9d 104) commit = lookup_commit(r, &entry.oid);\n\nupload-pack.c\n87c2d9d310  149) sq_quote_buf(&buf, expanded_filter_spec.buf);\n01f9ec64c8  432) die(\"git upload-pack: expected SHA1 list, got '%s'\", \nreader->line);\n7d268894d4 1066) allow_sideband_all = git_config_bool(var, value);\n8aba257018 1306)      allow_sideband_all) &&\n8aba257018 1307)     !strcmp(arg, \"sideband-all\")) {\n7d268894d4 1308) data->writer.use_sideband = 1;\n7d268894d4 1309) continue;\nbc2e795cea 1441) deepen(&data->writer, INFINITE_DEPTH, \ndata->deepen_relative,\n8aba257018 1544)    &allow_sideband_all_value) &&\n\nworktree.c\nebefff3c73 465) clear_repository_format(&format);\n\nwrapper.c\ne3b1e3bdc0 701) die_errno(_(\"could not stat %s\"), filename);\n\nCommits introducing uncovered code:\nbrian m. carlson      0a3faa45b: tree-walk: copy object ID before use\nbrian m. carlson      2f90b9d9b: sha1-file: provide functions to look up \nhash algorithms\nbrian m. carlson      47edb6499: hex: introduce functions to print \narbitrary hashes\nbrian m. carlson      ea82b2a08: tree-walk: store object_id in a \nseparate member\nbrian m. carlson      f55ac4311: match-trees: use hashcpy to splice trees\nDaniels Umanovskis      0ecb1fc72: branch: introduce --show-current \ndisplay option\nDenton Liu      b19eee906: merge: add scissors line on merge conflict\nDenton Liu      f39a9c654: remote: add --save-to-push option to git \nremote set-url\nDerrick Stolee      14b718517: multi-pack-index: implement 'expire' \nsubcommand\nDerrick Stolee      17d0bf5a7: midx: implement midx_repack()\nDerrick Stolee      334e9745a: multi-pack-index: prepare 'repack' subcommand\nDerrick Stolee      913368875: repack: refactor pack deletion for future use\nDerrick Stolee      e7a330ee2: midx: refactor permutation logic and pack \nsorting\nElijah Newren      899b49c44: git-rebase, sequencer: extend --quiet \noption for the interactive machinery\nIssac Trotts      ad6f028f0: log: add %S option (like --source) to log \n--format\nJeff King      00a7760e8: sha1-file: modernize loose header/stream functions\nJeff King      514c5fdd0: sha1-file: modernize loose object file functions\nJohannes Schindelin      2ead83aef: rebase: move `reset_head()` into a \nbetter spot\nJohannes Schindelin      3bd5f0710: built-in rebase: call `git am` directly\nJohannes Schindelin      81ef8ee75: rebase: introduce a shortcut for \n--reschedule-failed-exec\nJohannes Schindelin      d421afa0c: rebase: introduce \n--reschedule-failed-exec\nJonathan Nieder      ee70c1282: index: offer advice for unknown index \nextensions\nJonathan Tan      4316ff306: fetch-pack: support protocol version 2\nJonathan Tan      7d268894d: {fetch,upload}-pack: sideband v2 fetch response\nJonathan Tan      8553d661e: sideband: reverse its dependency on pkt-line\nJonathan Tan      8aba25701: tests: define GIT_TEST_SIDEBAND_ALL\nJonathan Tan      bc2e795ce: pkt-line: introduce struct packet_writer\nJosh Steadmon      87c2d9d31: filter-options: expand scaled numbers\nJosh Steadmon      aa658574b: commit-graph, fuzz: add fuzzer for \ncommit-graph\nJunio C Hamano      38111b0e9: Merge branch 'bc/tree-walk-oid' into jch\nMartin Ågren      ebefff3c7: setup: add `clear_repository_format()`\nMasaya Suzuki      01f9ec64c: Use packet_reader instead of packet_read_line\nMasaya Suzuki      b79bdd8c1: remote-curl: unset CURLOPT_FAILONERROR\nMasaya Suzuki      e6cf87b12: http: enable keep_error for HTTP requests\nMatthew DeVore      c813a7c35: list-objects-filter: teach tree:# how to \nhandle >0\nNickolai Belakovski      711d28e2e: branch: add an extra verbose output \ndisplaying worktree path for checked out branch\nNickolai Belakovski      a9fb549b1: ref-filter: add worktreepath atom\nPhillip Wood      21536d077: diff --color-moved-ws: modify \nallow-indentation-change\nPhillip Wood      b73bcbac4: diff: allow --no-color-moved-ws\nPranit Bauva      06f5608c1: bisect--helper: `bisect_start` shell \nfunction partially in C\nPranit Bauva      0f30233a1: bisect--helper: `bisect_write` shell \nfunction in C\nPranit Bauva      129a6cf34: bisect--helper: `bisect_next_check` shell \nfunction in C\nPranit Bauva      450ebb735: bisect--helper: `get_terms` & \n`bisect_terms` shell function in C\nPranit Bauva      4fbdbd5bf: bisect--helper: `check_and_set_terms` shell \nfunction in C\nPranit Bauva      5e82c3dd2: bisect--helper: `bisect_reset` shell \nfunction in C\nPranit Bauva      e3b1e3bdc: wrapper: move is_empty_file() and rename it \nas is_empty_or_missing_file()\nStefan Beller      26f80ccfc: submodule: migrate get_next_submodule to \nuse repository structs\nStefan Beller      be76c2128: fetch: ensure submodule objects fetched\nThomas Gummerer      091e04bc8: checkout: introduce --{,no-}overlay option\nWilliam Hubbs      7e43b32b5: Add author and committer configuration \nsettings\n\n\n\nUncovered code in 'next' not in 'master'\n--------------------------------------------\n\nbuiltin/fetch.c\ne01378753d builtin/fetch.c 1481) die(_(\"--filter can only be used with \nthe remote \"\ne01378753d builtin/fetch.c 1650) die(_(\"--filter can only be used with \nthe remote \"\n\nbuiltin/submodule--helper.c\nbuiltin/worktree.c\n00a6d4d1d2 752) found_submodules = 1;\n00a6d4d1d2 753) break;\n\ncommit-graph.c\nref-filter.c\n1867ce6cbe  236) oi_deref.info.sizep = &oi_deref.size;\n1867ce6cbe  245) return strbuf_addf_ret(err, -1, _(\"unrecognized \n%%(objectsize) argument: %s\"), arg);\n33311fa1ad  253) return strbuf_addf_ret(err, -1, _(\"%%(deltabase) does \nnot take arguments\"));\n\nsetup.c\n07098b81a4 1093) if (!nongit_ok)\n07098b81a4 1094) die(_(\"not a git repository (or any parent up to mount \npoint %s)\\n\"\n07098b81a4 1097) *nongit_ok = 1;\n07098b81a4 1098) break;\n\ntransport-helper.c\n3b3357626e 1029) static int has_attribute(const char *attrs, const char \n*attr)\n\nCommits introducing uncovered code:\nChristian Couder      e01378753: fetch: fix extensions.partialclone name \nin error message\nErin Dahlgren      07098b81a: Simplify handling of \nsetup_git_directory_gently() failure cases.\nNguyễn Thái Ngọc Duy      00a6d4d1d: worktree: allow to (re)move \nworktrees with uninitialized submodules\nNguyễn Thái Ngọc Duy      3b3357626: style: the opening '{' of a \nfunction is in a separate line\nOlga Telezhnaya      1867ce6cb: ref-filter: add objectsize:disk option\nOlga Telezhnaya      33311fa1a: ref-filter: add deltabase option\n\n\n\nUncovered code in 'master' not in 'master@{1}'\n----------------------------------------------------\n\napply.c\n0f086e6dca 3355) if (checkout_entry(ce, &costate, NULL, NULL) ||\n0f086e6dca 3356)     lstat(ce->name, st))\n\npathspec.c\n22af33bece 671) name = to_free = xmemdupz(name, namelen);\n\nread-cache.c\nec36c42a63 3498) const char *index = NULL;\nec36c42a63 3504) if (!offset)\nec36c42a63 3505) return NULL;\nec36c42a63 3506) while (offset <= mmap_size - the_hash_algo->rawsz - 8) {\nec36c42a63 3507) extsize = get_be32(mmap + offset + 4);\nec36c42a63 3508) if (CACHE_EXT((mmap + offset)) == \nCACHE_EXT_INDEXENTRYOFFSETTABLE) {\nec36c42a63 3509) index = mmap + offset + 4 + 4;\nec36c42a63 3510) break;\nec36c42a63 3512) offset += 8;\nec36c42a63 3513) offset += extsize;\nec36c42a63 3515) if (!index)\nec36c42a63 3516) return NULL;\nec36c42a63 3519) ext_version = get_be32(index);\nec36c42a63 3520) if (ext_version != IEOT_VERSION) {\nec36c42a63 3521) error(\"invalid IEOT version %d\", ext_version);\nec36c42a63 3522) return NULL;\nec36c42a63 3524) index += sizeof(uint32_t);\nec36c42a63 3527) nr = (extsize - sizeof(uint32_t)) / (sizeof(uint32_t) + \nsizeof(uint32_t));\nec36c42a63 3528) if (!nr) {\nec36c42a63 3529) error(\"invalid number of IEOT entries %d\", nr);\nec36c42a63 3530) return NULL;\nec36c42a63 3532) ieot = xmalloc(sizeof(struct index_entry_offset_table)\nec36c42a63 3533)        + (nr * sizeof(struct index_entry_offset)));\nec36c42a63 3534) ieot->nr = nr;\nec36c42a63 3535) for (i = 0; i < nr; i++) {\nec36c42a63 3536) ieot->entries[i].offset = get_be32(index);\nec36c42a63 3537) index += sizeof(uint32_t);\nec36c42a63 3538) ieot->entries[i].nr = get_be32(index);\nec36c42a63 3539) index += sizeof(uint32_t);\nec36c42a63 3542) return ieot;\n\ntree.c\ne092073d64 104) commit = lookup_commit(r, entry.oid);\n\nCommits introducing uncovered code:\nNguyễn Thái Ngọc Duy      0f086e6dc: checkout: print something when \nchecking out paths\nNguyễn Thái Ngọc Duy      22af33bec: dir.c: move, rename and export \nmatch_attrs()\nNguyễn Thái Ngọc Duy      e092073d6: tree.c: make read_tree*() take \n'struct repository *'\nNguyễn Thái Ngọc Duy      ec36c42a6: Indent code with TABs\n\n\n"}]}