{"thread":{"id":"49779","subject":"Git Test Coverage Report (Wednesday, Nov 7)","startedAt":"2018-11-07T14:37:46Z","lastAt":"2018-11-07T14:37:46Z","messageCount":1,"participants":["Derrick Stolee"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"362663","messageId":"37a9e335-32ee-4828-af29-45f63b05af1f@gmail.com","threadId":"49779","inReplyTo":null,"subject":"Git Test Coverage Report (Wednesday, Nov 7)","fromName":"Derrick Stolee","fromEmail":"stolee@gmail.com","sentAt":"2018-11-07T14:37:40Z","receivedAt":"2018-11-07T14:37:46Z","isPatch":false,"sender":{"key":"stolee@gmail.com","avatar":"https://avatars.githubusercontent.com/u/570044?v=4"},"body":"Here is the coverage report for today.\n\nThanks,\n\n-Stolee\n\n[1] https://dev.azure.com/git/git/_build/results?buildId=251&view=logs\n\n---\n\npu: 381b31f0006e46fe041e7fc6e5f7b19da5ccd889\njch: ab76604d6537afa18c9d8588c08f699c1f539659\nnext: 8438c0b2453a7207c9c45756f5e37dfe283db602\nmaster: 8858448bb49332d353febc078ce4a3abcc962efe\nmaster@{1}: d582ea202b626dcc6c3b01e1e11a296d9badd730\n\nUncovered code in 'pu' not in 'jch'\n--------------------------------------\n\nbuiltin/blame.c\n381b31f000 builtin/blame.c    200) \nrepo_unuse_commit_buffer(the_repository, commit, message);\n74e8221b52 builtin/blame.c    928) blame_date_width = sizeof(\"Thu Oct 19 \n16:00\");\n74e8221b52 builtin/blame.c    929) break;\n\nbuiltin/describe.c\n381b31f000 builtin/describe.c 257) repo_parse_commit(the_repository, p);\n\nbuiltin/pack-objects.c\n381b31f000 builtin/pack-objects.c 2832) if \n(!repo_has_object_file(the_repository, &obj->oid) && \nis_promisor_object(&obj->oid))\n\ndate.c\n74e8221b52  113) die(\"Timestamp too large for this system: %\"PRItime, time);\n74e8221b52  216) if (tm->tm_mon == human_tm->tm_mon) {\n74e8221b52  217) if (tm->tm_mday > human_tm->tm_mday) {\n74e8221b52  219) } else if (tm->tm_mday == human_tm->tm_mday) {\n74e8221b52  220) hide.date = hide.wday = 1;\n74e8221b52  221) } else if (tm->tm_mday + 5 > human_tm->tm_mday) {\n74e8221b52  223) hide.date = 1;\n74e8221b52  231) gettimeofday(&now, NULL);\n74e8221b52  232) show_date_relative(time, tz, &now, buf);\n74e8221b52  233) return;\n74e8221b52  246) hide.seconds = 1;\n74e8221b52  247) hide.tz |= !hide.date;\n74e8221b52  248) hide.wday = hide.time = !hide.year;\n74e8221b52  262) strbuf_rtrim(buf);\n74e8221b52  287) gettimeofday(&now, NULL);\n74e8221b52  290) human_tz = local_time_tzoffset(now.tv_sec, &human_tm);\n74e8221b52  886) static int auto_date_style(void)\n74e8221b52  888) return (isatty(1) || pager_in_use()) ? DATE_HUMAN : \nDATE_NORMAL;\n74e8221b52  909) return DATE_HUMAN;\n74e8221b52  911) return auto_date_style();\n\ndiff.c\nb613de67c4  316) ret |= COLOR_MOVED_WS_ERROR;\nb613de67c4  348) unsigned cm = parse_color_moved_ws(value);\nb613de67c4  349) if (cm & COLOR_MOVED_WS_ERROR)\n\nfast-import.c\n381b31f000 2935) buf = repo_read_object_file(the_repository, oid, &type, \n&size);\n381b31f000 3041) buf = repo_read_object_file(the_repository, oid, &unused,\n\nfsck.c\n381b31f000  858) repo_unuse_commit_buffer(the_repository, commit, buffer);\n381b31f000  878) repo_read_object_file(the_repository,\n381b31f000  879)       &tag->object.oid, &type, &size);\n\nhttp-push.c\n381b31f000 1635) if (!repo_has_object_file(the_repository, &head_oid))\n381b31f000 1642) if (!repo_has_object_file(the_repository, \n&remote_ref->old_oid))\n\nnegotiator/default.c\n381b31f000  71) if (repo_parse_commit(the_repository, commit))\n\nremote.c\n879b6a9e6f 1140) return error(_(\"dst ref %s receives from more than one \nsrc.\"),\n\nrevision.c\n381b31f000  726) if (repo_parse_commit(the_repository, p) < 0)\n\nsequencer.c\n381b31f000 1624) repo_unuse_commit_buffer(the_repository, head_commit,\n381b31f000 3868) repo_unuse_commit_buffer(the_repository,\n\nsha1-array.c\nbba406749a 91) oidcpy(&oids[dst], &oids[src]);\n\nsubmodule.c\nb303ef65e7  524) the_repository->submodule_prefix :\ne2419f7e30 1378) strbuf_release(&gitdir);\n7454fe5cb6 1501) struct get_next_submodule_task *task = task_cb;\n7454fe5cb6 1505) get_next_submodule_task_release(task);\n7454fe5cb6 1532) return 0;\n7454fe5cb6 1536) goto out;\n7454fe5cb6 1551) return 0;\n\ntree.c\n381b31f000 108) if (repo_parse_commit(the_repository, commit))\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:\nÆvar Arnfjörð Bjarmason      879b6a9e6: i18n: remote.c: mark error(...) \nmessages for translation\nJunio C Hamano      381b31f00: treewide: apply cocci patch\nLinus Torvalds      74e8221b5: Add 'human' date format\nMartin Koegler      5efde212f: zlib.c: use size_t for size\nStefan Beller      7454fe5cb: fetch: try fetching submodules if needed \nobjects were not fetched\nStefan Beller      b303ef65e: submodule: use submodule repos for object \nlookup\nStefan Beller      b613de67c: diff: differentiate error handling in \nparse_color_moved_ws\nStefan Beller      bba406749: sha1-array: provide oid_array_filter\nStefan Beller      e2419f7e3: submodule: migrate get_next_submodule to \nuse repository structs\n\n\n\nUncovered code in 'jch' not in 'next'\n----------------------------------------\n\napply.c\n517fe807d6 4776) BUG_ON_OPT_NEG(unset);\n735ca208c5 4830) return -1;\n\narchive.c\n8a705c4638 399) die(_(\"not a valid object name: %s\"), name);\n8a705c4638 412) die(_(\"not a tree object: %s\"), oid_to_hex(&oid));\n8a705c4638 422) die(_(\"current working directory is untracked\"));\n\nattr.c\naa4fa3fa79  369) fprintf_ln(stderr, _(\"%s not allowed: %s:%d\"),\n\nbuiltin/am.c\nfce5664805 2117) *opt_value = PATCH_FORMAT_UNKNOWN;\n\nbuiltin/blame.c\n517fe807d6 builtin/blame.c    759) BUG_ON_OPT_NEG(unset);\n\nbuiltin/branch.c\n0ecb1fc726 builtin/branch.c 452) die(_(\"could not resolve HEAD\"));\n0ecb1fc726 builtin/branch.c 458) die(_(\"HEAD (%s) points outside of \nrefs/heads/\"), refname);\n\nbuiltin/cat-file.c\n0eb8d3767c builtin/cat-file.c 609) return error(_(\"only one batch option \nmay be specified\"));\n\nbuiltin/fsck.c\n0a995c2567 builtin/fsck.c  87) ret = _(\"unknown\");\n0a995c2567 builtin/fsck.c 164) objerror(parent, _(\"wrong object type in \nlink\"));\n0a995c2567 builtin/fsck.c 275) printf_ln(_(\"unreachable %s %s\"), \nprintable_type(obj),\n0a995c2567 builtin/fsck.c 303) error(_(\"could not create lost-found\"));\n0a995c2567 builtin/fsck.c 310) die_errno(_(\"could not write '%s'\"), \nfilename);\n0a995c2567 builtin/fsck.c 314) die_errno(_(\"could not finish '%s'\"),\n0a995c2567 builtin/fsck.c 331) fprintf_ln(stderr, _(\"Checking %s\"), \ndescribe_object(obj));\n0a995c2567 builtin/fsck.c 349) fprintf_ln(stderr, _(\"Checking \nconnectivity (%d objects)\"), max);\n0a995c2567 builtin/fsck.c 368) fprintf_ln(stderr, _(\"Checking %s %s\"),\n0a995c2567 builtin/fsck.c 381) printf_ln(_(\"root %s\"),\n0a995c2567 builtin/fsck.c 417) return error(_(\"%s: object corrupt or \nmissing\"),\n0a995c2567 builtin/fsck.c 456) fprintf_ln(stderr, _(\"Checking reflog \n%s->%s\"),\n0a995c2567 builtin/fsck.c 580) error(_(\"%s: object could not be parsed: \n%s\"),\n0a995c2567 builtin/fsck.c 615) fprintf_ln(stderr, _(\"Checking object \ndirectory\"));\ne4d034baf2 builtin/fsck.c 633) fprintf_ln(stderr, _(\"Checking %s link\"), \nhead_ref_name);\ne4d034baf2 builtin/fsck.c 638) return error(_(\"invalid %s\"), head_ref_name);\n0a995c2567 builtin/fsck.c 667) fprintf_ln(stderr, _(\"Checking cache tree\"));\n0a995c2567 builtin/fsck.c 683) err |= objerror(obj, _(\"non-tree in \ncache-tree\"));\n\nbuiltin/grep.c\nfd6263fb73 builtin/grep.c 1051) warning(_(\"invalid option combination, \nignoring --threads\"));\nfd6263fb73 builtin/grep.c 1057) die(_(\"invalid number of threads \nspecified (%d)\"), num_threads);\n\nbuiltin/log.c\n517fe807d6 builtin/log.c 1196) BUG_ON_OPT_NEG(unset);\n\nbuiltin/merge.c\n23c0ab7312 builtin/merge.c  131) return error(_(\"option `%s' requires a \nvalue\"), opt->long_name);\n\nbuiltin/pull.c\n01a31f3bca 565) die(_(\"unable to access commit %s\"),\n\nbuiltin/read-tree.c\n517fe807d6 builtin/read-tree.c  47) BUG_ON_OPT_NEG(unset);\n\nbuiltin/reflog.c\n977e72ca96 builtin/reflog.c 592) usage(_(reflog_expire_usage));\n977e72ca96 builtin/reflog.c 643) status |= error(_(\"%s points \nnowhere!\"), argv[i]);\n977e72ca96 builtin/reflog.c 689) usage(_(reflog_delete_usage));\n977e72ca96 builtin/reflog.c 695) return error(_(\"no reflog specified to \ndelete\"));\n977e72ca96 builtin/reflog.c 704) status |= error(_(\"not a reflog: %s\"), \nargv[i]);\n977e72ca96 builtin/reflog.c 709) status |= error(_(\"no reflog for \n'%s'\"), argv[i]);\n977e72ca96 builtin/reflog.c 744) usage(_(reflog_exists_usage));\n977e72ca96 builtin/reflog.c 752) usage(_(reflog_exists_usage));\n977e72ca96 builtin/reflog.c 755) die(_(\"invalid ref format: %s\"), \nargv[start]);\n\nbuiltin/repack.c\n0e1a23ceca 200) die(_(\"could not start pack-objects to repack promisor \nobjects\"));\ne4d034baf2 239) die(_(\"repack: Expecting full hex object ID lines only \nfrom pack-objects.\"));\n0e1a23ceca 250) die_errno(_(\"unable to create '%s'\"), promisor_name);\ne4d034baf2 411) die(_(\"repack: Expecting full hex object ID lines only \nfrom pack-objects.\"));\n\nbuiltin/show-branch.c\n517fe807d6 builtin/show-branch.c 607) BUG_ON_OPT_NEG(unset);\n\nbuiltin/show-ref.c\n517fe807d6 builtin/show-ref.c 154) BUG_ON_OPT_NEG(unset);\n\nbuiltin/stash.c\n3d5ec65ce8 builtin/stash--helper.c  126) error(_(\"'%s' is not a \nstash-like commit\"), revision);\n3d5ec65ce8 builtin/stash--helper.c  127) free_stash_info(info);\n3d5ec65ce8 builtin/stash--helper.c  128) exit(128);\n3d5ec65ce8 builtin/stash--helper.c  161) free_stash_info(info);\n3d5ec65ce8 builtin/stash--helper.c  162) fprintf_ln(stderr, _(\"No stash \nentries found.\"));\n3d5ec65ce8 builtin/stash--helper.c  163) return -1;\n3d5ec65ce8 builtin/stash--helper.c  198) free_stash_info(info);\n7005771171 builtin/stash--helper.c  225) return error(_(\"git stash clear \nwith parameters is \"\n3d5ec65ce8 builtin/stash--helper.c  241) return -1;\n3d5ec65ce8 builtin/stash--helper.c  249) return -1;\n3d5ec65ce8 builtin/stash--helper.c  262) return -1;\n3d5ec65ce8 builtin/stash--helper.c  265) return error(_(\"unable to write \nnew index file\"));\n3d5ec65ce8 builtin/stash--helper.c  377) remove_path(stash_index_path.buf);\n3d5ec65ce8 builtin/stash--helper.c  378) return -1;\n3d5ec65ce8 builtin/stash--helper.c  405) return -1;\n3d5ec65ce8 builtin/stash--helper.c  408) return error(_(\"cannot apply a \nstash in the middle of a merge\"));\n3d5ec65ce8 builtin/stash--helper.c  418) strbuf_release(&out);\n3d5ec65ce8 builtin/stash--helper.c  419) return error(_(\"Could not \ngenerate diff %s^!.\"),\n3d5ec65ce8 builtin/stash--helper.c  426) return error(_(\"Conflicts in \nindex.\"\n3d5ec65ce8 builtin/stash--helper.c  432) return error(_(\"Could not save \nindex tree\"));\n3d5ec65ce8 builtin/stash--helper.c  439) return error(_(\"could not \nrestore untracked files from stash\"));\n3d5ec65ce8 builtin/stash--helper.c  470) return -1;\n3d5ec65ce8 builtin/stash--helper.c  475) strbuf_release(&out);\n3d5ec65ce8 builtin/stash--helper.c  480) strbuf_release(&out);\n3d5ec65ce8 builtin/stash--helper.c  481) return -1;\n7005771171 builtin/stash--helper.c  557) return error(_(\"%s: Could not \ndrop stash entry\"),\n5bf62a19c0 builtin/stash--helper.c  632) printf_ln(_(\"The stash entry is \nkept in case \"\n104eb50d14 builtin/stash--helper.c  766) free_stash_info(&info);\n193c3e3516 builtin/stash.c          767) \nusage_with_options(git_stash_show_usage, options);\n813904a0ce builtin/stash--helper.c  783) stash_msg = \"Created via \\\"git \nstash store\\\".\";\n813904a0ce builtin/stash--helper.c  789) if (!quiet) {\n813904a0ce builtin/stash--helper.c  790) fprintf_ln(stderr, _(\"Cannot \nupdate %s with %s\"),\n813904a0ce builtin/stash--helper.c  793) return -1;\n813904a0ce builtin/stash--helper.c  817) if (!quiet)\n813904a0ce builtin/stash--helper.c  818) fprintf_ln(stderr, _(\"\\\"git \nstash store\\\" requires one \"\n813904a0ce builtin/stash--helper.c  820) return -1;\n9f630e7480 builtin/stash--helper.c  902) return -1;\n9f630e7480 builtin/stash--helper.c  962) ret = -1;\n9f630e7480 builtin/stash--helper.c  963) goto done;\n9f630e7480 builtin/stash--helper.c  968) ret = -1;\n9f630e7480 builtin/stash--helper.c  969) goto done;\n9f630e7480 builtin/stash--helper.c  974) ret = -1;\n9f630e7480 builtin/stash--helper.c  975) goto done;\n9f630e7480 builtin/stash--helper.c 1001) ret = -1;\n9f630e7480 builtin/stash--helper.c 1002) goto done;\n9f630e7480 builtin/stash--helper.c 1013) ret = -1;\n9f630e7480 builtin/stash--helper.c 1014) goto done;\n9f630e7480 builtin/stash--helper.c 1020) ret = -1;\n9f630e7480 builtin/stash--helper.c 1021) goto done;\n9f630e7480 builtin/stash--helper.c 1028) ret = -1;\n9f630e7480 builtin/stash--helper.c 1029) goto done;\n9f630e7480 builtin/stash--helper.c 1054) ret = -1;\n9f630e7480 builtin/stash--helper.c 1055) goto done;\n9f630e7480 builtin/stash--helper.c 1067) ret = -1;\n9f630e7480 builtin/stash--helper.c 1068) goto done;\n9f630e7480 builtin/stash--helper.c 1074) ret = -1;\n9f630e7480 builtin/stash--helper.c 1075) goto done;\n9f630e7480 builtin/stash--helper.c 1086) ret = -1;\n9f630e7480 builtin/stash--helper.c 1087) goto done;\n9f630e7480 builtin/stash--helper.c 1092) ret = -1;\n9f630e7480 builtin/stash--helper.c 1093) goto done;\nc2cc69f192 builtin/stash--helper.c 1128) fprintf_ln(stderr, _(\"You do \nnot have \"\n9f630e7480 builtin/stash--helper.c 1137) ret = 1;\n9f630e7480 builtin/stash--helper.c 1138) goto done;\nc2cc69f192 builtin/stash--helper.c 1154) if (!quiet)\nc2cc69f192 builtin/stash--helper.c 1155) fprintf_ln(stderr, _(\"Cannot \nsave the current \"\n9f630e7480 builtin/stash--helper.c 1157) ret = -1;\n9f630e7480 builtin/stash--helper.c 1158) goto done;\nc2cc69f192 builtin/stash--helper.c 1163) if (!quiet)\nc2cc69f192 builtin/stash--helper.c 1164) fprintf_ln(stderr, _(\"Cannot save \"\n9f630e7480 builtin/stash--helper.c 1166) ret = -1;\n9f630e7480 builtin/stash--helper.c 1167) goto done;\nc2cc69f192 builtin/stash--helper.c 1174) if (!quiet)\nc2cc69f192 builtin/stash--helper.c 1175) fprintf_ln(stderr, _(\"Cannot \nsave the current \"\n9f630e7480 builtin/stash--helper.c 1177) goto done;\nc2cc69f192 builtin/stash--helper.c 1183) if (!quiet)\nc2cc69f192 builtin/stash--helper.c 1184) fprintf_ln(stderr, _(\"Cannot \nsave the current \"\n9f630e7480 builtin/stash--helper.c 1186) ret = -1;\n9f630e7480 builtin/stash--helper.c 1187) goto done;\nc2cc69f192 builtin/stash--helper.c 1213) if (!quiet)\nc2cc69f192 builtin/stash--helper.c 1214) fprintf_ln(stderr, _(\"Cannot \nrecord \"\n9f630e7480 builtin/stash--helper.c 1216) ret = -1;\n9f630e7480 builtin/stash--helper.c 1217) goto done;\n1a0f0409a7 builtin/stash--helper.c 1289) ret = -1;\n1a0f0409a7 builtin/stash--helper.c 1290) goto done;\n1a0f0409a7 builtin/stash--helper.c 1300) ret = -1;\nc2cc69f192 builtin/stash--helper.c 1301) if (!quiet)\nc2cc69f192 builtin/stash--helper.c 1302) fprintf_ln(stderr, _(\"Cannot \ninitialize stash\"));\n1a0f0409a7 builtin/stash--helper.c 1303) goto done;\n1a0f0409a7 builtin/stash--helper.c 1313) ret = -1;\nc2cc69f192 builtin/stash--helper.c 1314) if (!quiet)\nc2cc69f192 builtin/stash--helper.c 1315) fprintf_ln(stderr, _(\"Cannot \nsave the current status\"));\n1a0f0409a7 builtin/stash--helper.c 1316) goto done;\n1a0f0409a7 builtin/stash--helper.c 1333) ret = -1;\n1a0f0409a7 builtin/stash--helper.c 1352) ret = -1;\n1a0f0409a7 builtin/stash--helper.c 1353) goto done;\n1a0f0409a7 builtin/stash--helper.c 1362) ret = -1;\n1a0f0409a7 builtin/stash--helper.c 1363) goto done;\n1a0f0409a7 builtin/stash--helper.c 1371) ret = -1;\n1a0f0409a7 builtin/stash--helper.c 1380) ret = -1;\n1a0f0409a7 builtin/stash--helper.c 1391) ret = -1;\n1a0f0409a7 builtin/stash--helper.c 1392) goto done;\n1a0f0409a7 builtin/stash--helper.c 1401) ret = -1;\n1a0f0409a7 builtin/stash--helper.c 1402) goto done;\n1a0f0409a7 builtin/stash--helper.c 1410) ret = -1;\n1a0f0409a7 builtin/stash--helper.c 1436) ret = -1;\n193c3e3516 builtin/stash.c         1568) \nusage_msg_opt(xstrfmt(_(\"unknown subcommand: %s\"), argv[0]),\n193c3e3516 builtin/stash.c         1596) continue;\n\ngit.c\n4a4f8ae763 341) die_errno(_(\"while expanding alias '%s': '%s'\"),\n4a4f8ae763 350) die(_(\"alias '%s' changes environment variables.\\n\"\n4a4f8ae763 358) die(_(\"empty alias for %s\"), alias_command);\n4a4f8ae763 361) die(_(\"recursive alias: %s\"), alias_command);\n4a4f8ae763 412) die(_(\"%s doesn't support --super-prefix\"), p->cmd);\n4a4f8ae763 436) die_errno(_(\"write failure on standard output\"));\n4a4f8ae763 438) die(_(\"unknown write failure on standard output\"));\n4a4f8ae763 440) die_errno(_(\"close failed on standard output\"));\n4a4f8ae763 658) die(_(\"%s doesn't support --super-prefix\"), argv[0]);\n4a4f8ae763 770) die(_(\"cannot handle %s as a builtin\"), cmd);\n\nhex.c\nb3a41547ce  93) char *sha1_to_hex_r(char *buffer, const unsigned char *sha1)\nb3a41547ce  95) return hash_to_hex_algop_r(buffer, sha1, \n&hash_algos[GIT_HASH_SHA1]);\nb3a41547ce 116) char *hash_to_hex(const unsigned char *hash)\nb3a41547ce 118) return hash_to_hex_algop(hash, the_hash_algo);\n\nmerge-recursive.c\n55ea0bf4c1 1584) return -1;\n55ea0bf4c1 1587) return -1;\n55ea0bf4c1 1593) return -1;\n55ea0bf4c1 1596) return -1;\n55ea0bf4c1 1663) return -1;\n55ea0bf4c1 1666) return -1;\n55ea0bf4c1 1669) return -1;\n143dc79002 1702) return -1;\nf10ffbb2ff 1737) return -1;\nf10ffbb2ff 1785) return -1;\nf10ffbb2ff 1801) return -1;\nf10ffbb2ff 1804) return -1;\nf10ffbb2ff 1814) return -1;\nf10ffbb2ff 1830) return -1;\nf10ffbb2ff 1833) return -1;\n\nmidx.c\nname-hash.c\n2179045fd0 532) die(_(\"unable to create lazy_dir thread: %s\"), \nstrerror(err));\n2179045fd0 554) die(_(\"unable to create lazy_name thread: %s\"), \nstrerror(err));\n2179045fd0 560) die(_(\"unable to join lazy_name thread: %s\"), \nstrerror(err));\n\nparse-options-cb.c\n23c0ab7312  21) return error(_(\"option `%s' expects a numerical value\"),\n23c0ab7312  51) return error(_(\"option `%s' expects \\\"always\\\", \n\\\"auto\\\", or \\\"never\\\"\"),\n\nparse-options.c\n23c0ab7312  88) return error(_(\"%s takes no value\"), optname(opt, flags));\n23c0ab7312  90) return error(_(\"%s isn't available\"), optname(opt, flags));\n23c0ab7312  92) return error(_(\"%s takes no value\"), optname(opt, flags));\n23c0ab7312 178) return error(_(\"%s expects a numerical value\"),\n23c0ab7312 194) return error(_(\"%s expects a non-negative integer value\"\ne7dd7bc3fd 356) error(_(\"did you mean `--%s` (with two dashes ?)\"), arg);\ne7dd7bc3fd 651) error(_(\"unknown non-ascii option in string: `%s'\"),\n23c0ab7312 785) strbuf_addf(&sb, \"option `no-%s'\", opt->long_name);\n\npreload-index.c\n2179045fd0 137) die(_(\"unable to create threaded lstat: %s\"), \nstrerror(err));\n\nread-cache.c\n567e20ae23  675) die(_(\"will not add file alias '%s' ('%s' already \nexists in index)\"),\n567e20ae23  676)     ce->name, alias->name);\n567e20ae23  691) die(_(\"cannot create an empty blob in the object \ndatabase\"));\n567e20ae23  712) return error(_(\"%s: can only add regular files, \nsymbolic links or git-directories\"), path);\n567e20ae23  786) return error(_(\"unable to add '%s' to index\"), path);\n567e20ae23  822) error(_(\"invalid path '%s'\"), path);\n567e20ae23  848) error(_(\"invalid path '%s'\"), path);\n567e20ae23 1686) return error(_(\"bad signature 0x%08x\"), \nhdr->hdr_signature);\n567e20ae23 1689) return error(_(\"bad index version %d\"), hdr_version);\n567e20ae23 1728) return error(_(\"index uses %.4s extension, which we do \nnot understand\"),\n567e20ae23 1730) fprintf_ln(stderr, _(\"ignoring %.4s extension\"), ext);\n567e20ae23 1777) die(_(\"unknown index entry format 0x%08x\"), \nextended_flags);\n567e20ae23 1848) die(_(\"unordered stage entries in index\"));\n567e20ae23 1851) die(_(\"multiple stage entries for merged file '%s'\"),\n567e20ae23 1854) die(_(\"unordered stage entries for '%s'\"),\n567e20ae23 2148) die_errno(_(\"%s: index file open failed\"), path);\n567e20ae23 2152) die_errno(_(\"%s: cannot stat the open index\"), path);\n567e20ae23 2156) die(_(\"%s: index file smaller than expected\"), path);\n567e20ae23 2160) die_errno(_(\"%s: unable to map index file\"), path);\n567e20ae23 2250) warning(_(\"could not freshen shared index '%s'\"), \nshared_index);\n567e20ae23 2285) die(_(\"broken index, expect %s in %s, got %s\"),\n567e20ae23 3071) error(_(\"cannot fix permission bits on '%s'\"), \nget_tempfile_path(*temp));\n567e20ae23 3217) return error(_(\"%s: cannot drop to stage #0\"),\n\nref-filter.c\n23c0ab7312 2326) return error(_(\"option `%s' is incompatible with \n--no-merged\"),\n\nremote.c\neafdc91bbc  362) warning(_(\"config remote shorthand cannot begin with \n'/': %s\"),\neafdc91bbc  417) error(_(\"more than one uploadpack given, using the \nfirst\"));\neafdc91bbc  683) die(_(\"key '%s' of pattern had no '*'\"), key);\neafdc91bbc  693) die(_(\"value '%s' of pattern has no '*'\"), value);\neafdc91bbc 1044) error(_(\"unable to delete '%s': remote ref does not \nexist\"),\neafdc91bbc 1066) return error(_(\"dst ref %s receives from more than one \nsrc\"),\neafdc91bbc 1785) die(_(\"couldn't find remote ref %s\"), name);\neafdc91bbc 1798) error(_(\"* Ignoring funny ref '%s' locally\"),\neafdc91bbc 1893) die(_(\"revision walk setup failed\"));\neafdc91bbc 2166) return error(_(\"cannot parse expected object name '%s'\"),\n\nrevision.c\nb45424181e 2942) return;\nb45424181e 2945) return;\nb45424181e 2951) c->object.flags |= UNINTERESTING;\nb45424181e 2954) return;\nb45424181e 2957) mark_parents_uninteresting(c);\nb45424181e 2980) return;\nb45424181e 2983) return;\nb45424181e 3048) continue;\nf0d9cc4196 3097) if (!revs->ignore_missing_links)\nf0d9cc4196 3098) die(\"Failed to traverse parents of commit %s\",\nf0d9cc4196 3099)     oid_to_hex(&commit->object.oid));\nb45424181e 3107) continue;\n\nrun-command.c\n2179045fd0 1229) error(_(\"cannot create async thread: %s\"), strerror(err));\n\nsend-pack.c\nc0e40a2d66 207) close(fd[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;\n\nCommits introducing uncovered code:\nbrian m. carlson      2f90b9d9b: sha1-file: provide functions to look up \nhash algorithms\nbrian m. carlson      b3a41547c: hex: introduce functions to print \narbitrary hashes\nDaniels Umanovskis      0ecb1fc72: branch: introduce --show-current \ndisplay option\nDerrick Stolee      b45424181: revision.c: generation-based topo-order \nalgorithm\nDerrick Stolee      f0d9cc419: revision.c: begin refactoring \n--topo-order logic\nElijah Newren      143dc7900: merge-recursive: fix rename/add conflict \nhandling\nElijah Newren      55ea0bf4c: merge-recursive: new function for better \ncolliding conflict resolutions\nElijah Newren      f10ffbb2f: merge-recursive: improve \nrename/rename(1to2)/add[/add] handling\nJeff King      01a31f3bc: pull: handle --verify-signatures for unborn branch\nJeff King      0eb8d3767: cat-file: report an error on multiple --batch \noptions\nJeff King      517fe807d: assert NOARG/NONEG behavior of parse-options \ncallbacks\nJeff King      735ca208c: apply: return -1 from option callback instead \nof calling exit(1)\nJeff King      fce566480: am: handle --no-patch-format option\nJoel Teichroeb      3d5ec65ce: stash: convert apply to builtin\nJoel Teichroeb      5bf62a19c: stash: convert pop to builtin\nJoel Teichroeb      700577117: stash: convert drop and clear to builtin\nJunio C Hamano      e4d034baf: Merge branch 'nd/i18n' into jch\nNguyễn Thái Ngọc Duy      0a995c256: fsck: mark strings for translation\nNguyễn Thái Ngọc Duy      0e1a23cec: repack: mark more strings for \ntranslation\nNguyễn Thái Ngọc Duy      2179045fd: Clean up pthread_create() error \nhandling\nNguyễn Thái Ngọc Duy      23c0ab731: parse-options: replace opterror() \nwith optname()\nNguyễn Thái Ngọc Duy      4a4f8ae76: git.c: mark more strings for \ntranslation\nNguyễn Thái Ngọc Duy      567e20ae2: read-cache.c: mark more strings for \ntranslation\nNguyễn Thái Ngọc Duy      8a705c463: archive.c: mark more strings for \ntranslation\nNguyễn Thái Ngọc Duy      977e72ca9: reflog: mark strings for translation\nNguyễn Thái Ngọc Duy      aa4fa3fa7: attr.c: mark more string for \ntranslation\nNguyễn Thái Ngọc Duy      c0e40a2d6: send-pack.c: move async's #ifdef \nNO_PTHREADS back to run-command.c\nNguyễn Thái Ngọc Duy      e7dd7bc3f: parse-options.c: mark more strings \nfor translation\nNguyễn Thái Ngọc Duy      eafdc91bb: remote.c: mark messages for translation\nNguyễn Thái Ngọc Duy      fd6263fb7: grep: clean up num_threads handling\nPaul-Sebastian Ungureanu      104eb50d1: stash: convert show to builtin\nPaul-Sebastian Ungureanu      193c3e351: stash: convert \n`stash--helper.c` into `stash.c`\nPaul-Sebastian Ungureanu      1a0f0409a: stash: convert push to builtin\nPaul-Sebastian Ungureanu      813904a0c: stash: convert store to builtin\nPaul-Sebastian Ungureanu      9f630e748: stash: convert create to builtin\nPaul-Sebastian Ungureanu      c2cc69f19: stash: make push -q quiet\n\n\n\nUncovered code in 'next' not in 'master'\n--------------------------------------------\n\nbuiltin/add.c\nd1664e73ad builtin/add.c 458) die(_(\"index file corrupt\"));\n\nbuiltin/archive.c\ne001fd3a50 builtin/archive.c  78) die(_(\"git archive: expected ACK/NAK, \ngot a flush packet\"));\ne001fd3a50 builtin/archive.c  80) if (starts_with(reader.line, \"NACK \"))\ne001fd3a50 builtin/archive.c  81) die(_(\"git archive: NACK %s\"), \nreader.line + 5);\ne001fd3a50 builtin/archive.c  82) if (starts_with(reader.line, \"ERR \"))\ne001fd3a50 builtin/archive.c  83) die(_(\"remote error: %s\"), reader.line \n+ 4);\ne001fd3a50 builtin/archive.c  84) die(_(\"git archive: protocol error\"));\ne001fd3a50 builtin/archive.c  89) die(_(\"git archive: expected a flush\"));\nfb19d32f05 builtin/archive.c  99) if (version != discover_version(&reader))\nfb19d32f05 builtin/archive.c 100) die(_(\"git archive: received different \nprotocol versions in subsequent requests\"));\n\nbuiltin/cat-file.c\n98f425b453 builtin/cat-file.c  56) die(\"unable to stream %s to stdout\", \noid_to_hex(oid));\n\nbuiltin/fetch.c\nbuiltin/fsck.c\nb29759d89a builtin/fsck.c 613) fprintf(stderr, \"Checking %s link\\n\", \nhead_ref_name);\nb29759d89a builtin/fsck.c 618) return error(\"Invalid %s\", head_ref_name);\n\nbuiltin/grep.c\n76e9bdc437 builtin/grep.c  439) grep_read_unlock();\n\nbuiltin/reflog.c\nc9ef0d95eb builtin/reflog.c 580) all_worktrees = 0;\nc9ef0d95eb builtin/reflog.c 616) continue;\n\nbuiltin/upload-archive.c\ne001fd3a50 builtin/upload-archive.c 113) if (version == protocol_v0 || \nversion == protocol_v1)\ne001fd3a50 builtin/upload-archive.c 114) packet_write_fmt(1, \"NACK \nunable to spawn subprocess\\n\");\ne001fd3a50 builtin/upload-archive.c 115) else if (version == protocol_v2)\ne001fd3a50 builtin/upload-archive.c 116) error_clnt(\"unable to spawn \nsubprocess\\n\");\n\ncombine-diff.c\n0074c9110d  377) state->sline[state->nb-1].p_lno =\n0074c9110d  378) xcalloc(state->num_parent, sizeof(unsigned long));\n\ndate.c\nc27cc94fad  904) tm->tm_mon = number-1;\nc27cc94fad  908) else if (number > 69 && number < 100)\nc27cc94fad  909) tm->tm_year = number;\nc27cc94fad  910) else if (number < 38)\nc27cc94fad  911) tm->tm_year = 100 + number;\nc27cc94fad  952) pending_number(tm, num);\n\ndir.c\n8a2c174677  287) name = to_free = xmemdupz(name, namelen);\n\nhttp-backend.c\nfb19d32f05 646) argv[1] = \".\";\nfb19d32f05 647) argv[2] = NULL;\n\nmidx.c\n1dcd9f2043  184) return;\n\nrefs.c\n3a3b9d8cde  657) return 0;\n\nrefs/files-backend.c\nremote.c\n85daa01f6b 1219) continue;\n85daa01f6b 1225) continue;\n\nsequencer.c\nbcd33ec25f  683) np = strchrnul(buf, '\\n');\nbcd33ec25f  684) return error(_(\"no key present in '%.*s'\"),\nbcd33ec25f  695) return error(_(\"unable to dequote value of '%s'\"),\nbcd33ec25f  737) goto finish;\nbcd33ec25f  742) name_i = error(_(\"'GIT_AUTHOR_NAME' already given\"));\nbcd33ec25f  747) email_i = error(_(\"'GIT_AUTHOR_EMAIL' already given\"));\nbcd33ec25f  752) date_i = error(_(\"'GIT_AUTHOR_DATE' already given\"));\nbcd33ec25f  756) err = error(_(\"unknown variable '%s'\"),\nbcd33ec25f  761) error(_(\"missing 'GIT_AUTHOR_NAME'\"));\nbcd33ec25f  763) error(_(\"missing 'GIT_AUTHOR_EMAIL'\"));\nbcd33ec25f  765) error(_(\"missing 'GIT_AUTHOR_DATE'\"));\n\nsetup.c\n58b284a2e9  413) return config_error_nonbool(var);\n\nsubmodule-config.c\nbcbc780d14 739) return CONFIG_INVALID_KEY;\n45f5ef3d77 754) warning(_(\"Could not update .gitmodules entry %s\"), key);\n\ntransport-helper.c\nfb19d32f05  643) if (!data->connect && !data->stateless_connect)\n\nworktree.c\n3a3b9d8cde 495) return -1;\n3a3b9d8cde 508) return -1;\n3a3b9d8cde 517) return -1;\nab3e1f78ae 537) break;\n\nxdiff-interface.c\nxdiff/xutils.c\n611e42a598 405) return -1;\n\nCommits introducing uncovered code:\nAntonio Ospite      45f5ef3d7: submodule: factor out a \nconfig_set_in_gitmodules_file_gently function\nAntonio Ospite      76e9bdc43: submodule: support reading .gitmodules \nwhen it's not in the working tree\nAntonio Ospite      bcbc780d1: submodule: add a \nprint_config_from_gitmodules() helper\nBen Peart      d1664e73a: add: speed up cmd_add() by utilizing \nread_cache_preload()\nDerrick Stolee      1dcd9f204: midx: close multi-pack-index on repack\nDerrick Stolee      85daa01f6: remote: make add_missing_tags() linear\nJeff King      0074c9110: combine-diff: use an xdiff hunk callback\nJeff King      611e42a59: xdiff: provide a separate emit callback for hunks\nJeff King      8a2c17467: pathspec: handle non-terminated strings with \n:(attr)\nJeff King      98f425b45: cat-file: handle streaming failures consistently\nJeff King      c27cc94fa: approxidate: handle pending number for \"specials\"\nJosh Steadmon      e001fd3a5: archive: implement protocol v2 archive command\nJosh Steadmon      fb19d32f0: archive: allow archive over HTTP(S) with \nproto v2\nNguyễn Thái Ngọc Duy      3a3b9d8cd: refs: new ref types to make \nper-worktree refs visible to all worktrees\nNguyễn Thái Ngọc Duy      58b284a2e: worktree: add per-worktree config files\nNguyễn Thái Ngọc Duy      ab3e1f78a: revision.c: better error reporting \non ref from different worktrees\nNguyễn Thái Ngọc Duy      b29759d89: fsck: check HEAD and reflog from \nother worktrees\nNguyễn Thái Ngọc Duy      c9ef0d95e: reflog expire: cover reflog from \nall worktrees\nPhillip Wood      bcd33ec25: add read_author_script() to libgit\n\n\n\nUncovered code in 'master' not in 'master@{1}'\n----------------------------------------------------\n\nbuiltin/submodule--helper.c\ne0a862fdaf 1648) url = sub->url;\n\ngpg-interface.c\n4de9394dcb 155) break;\n\nhttp.c\n21084e84a4  316) free(http_ssl_backend);\n21084e84a4  317) http_ssl_backend = xstrdup_or_null(value);\n21084e84a4  318) return 0;\n93aef7c79b  322) http_schannel_check_revoke = git_config_bool(var, value);\n93aef7c79b  323) return 0;\nb67d40adbb  327) http_schannel_use_ssl_cainfo = git_config_bool(var, value);\nb67d40adbb  328) return 0;\n93aef7c79b  833)     !http_schannel_check_revoke) {\n93aef7c79b  835) curl_easy_setopt(result, CURLOPT_SSL_OPTIONS, \nCURLSSLOPT_NO_REVOKE);\nb67d40adbb  883)     !http_schannel_use_ssl_cainfo) {\nb67d40adbb  884) curl_easy_setopt(result, CURLOPT_CAINFO, NULL);\n\npretty.c\n4de9394dcb 1264) if (c->signature_check.primary_key_fingerprint)\n4de9394dcb 1265) strbuf_addstr(sb, \nc->signature_check.primary_key_fingerprint);\n4de9394dcb 1266) break;\n\nupload-pack.c\n1d1243fe63 1403) deepen(INFINITE_DEPTH, data->deepen_relative, \n&data->shallows,\n\nCommits introducing uncovered code:\nBrendan Forster      93aef7c79: http: add support for disabling SSL \nrevocation checks in cURL\nJohannes Schindelin      21084e84a: http: add support for selecting SSL \nbackends at runtime\nJohannes Schindelin      b67d40adb: http: when using Secure Channel, \nignore sslCAInfo by default\nJonathan Tan      1d1243fe6: upload-pack: make want_obj not global\nMichał Górny      4de9394dc: gpg-interface.c: obtain primary key \nfingerprint as well\nStefan Beller      e0a862fda: submodule helper: convert relative URL to \nabsolute URL if needed\n\n\n\n"}]}