{"thread":{"id":"50183","subject":"Git Test Coverage Report (Tues, Jan 8)","startedAt":"2019-01-08T17:50:58Z","lastAt":"2019-01-08T17:50:58Z","messageCount":1,"participants":["Derrick Stolee"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"366346","messageId":"ee220b08-0600-b7c1-53ab-f468267a1de7@gmail.com","threadId":"50183","inReplyTo":null,"subject":"Git Test Coverage Report (Tues, Jan 8)","fromName":"Derrick Stolee","fromEmail":"stolee@gmail.com","sentAt":"2019-01-08T17:50:51Z","receivedAt":"2019-01-08T17:50:58Z","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://git.visualstudio.com/git/_build/results?buildId=290\n\n---\n\npu: a5fd499f842ac17440e29bd610058ccdd3cf24a1\njch: 2ccddf26bf6308d5ea65fa26ffd7372d083bfc16\nnext: d81d796ee0c49eae40e3f85467a8e6b18022bcea\nmaster: ecbdaf0899161c067986e9d9d564586d4b045d62\nmaster@{1}: b21ebb671bb7dea8d342225f0d66c41f4e54d5ca\n\nUncovered code in 'pu' not in 'jch'\n--------------------------------------\n\napply.c\n1fcfdf84ce 4275) oidclr(&patch->old_oid);\n\nbackup-log.c\nfdbbdf809f  25) return error_errno(_(\"unable to open %s\"), path);\nfdbbdf809f  27) close(fd);\nfdbbdf809f  28) return error_errno(_(\"unable to update %s\"), path);\nfdbbdf809f  41) return -1;\n102b7856e3  63) return -1;/* corrupt? */\n102b7856e3  71) return -1; /* corrupt? */\n102b7856e3  75) message += 6;\n102b7856e3 105) if (errno == ENOENT || errno == ENOTDIR)\n102b7856e3 106) return 0;\n102b7856e3 107) return -1;\n102b7856e3 112) ret = error_errno(_(\"cannot seek back in %s\"), path);\n102b7856e3 123) ret = error_errno(_(\"cannot seek back in %s\"), path);\n102b7856e3 124) break;\n102b7856e3 128) ret = error_errno(_(\"cannot read %d bytes from %s\"),\n102b7856e3 130) break;\n102b7856e3 189) strbuf_splice(&sb, 0, 0, buf, endp - buf);\n102b7856e3 190) break;\n102b7856e3 215) return -1;\n102b7856e3 219) ret = parse(&sb, data);\nbde028c667 232) static int good_oid(struct repository *r, const struct \nobject_id *oid)\nbde028c667 234) if (is_null_oid(oid))\nbde028c667 235) return 1;\nbde028c667 237) return oid_object_info(r, oid, NULL) == OBJ_BLOB;\nbde028c667 240) static int prune_parse(struct strbuf *line, void *data)\nbde028c667 242) struct prune_options *opts = data;\nbde028c667 245) strbuf_reset(&opts->copy);\nbde028c667 246) strbuf_addbuf(&opts->copy, line);\nbde028c667 248) if (bkl_parse_entry(line, &entry))\nbde028c667 249) return -1;\nbde028c667 251) if (entry.timestamp < opts->expire)\nbde028c667 252) return 0;\nbde028c667 254) if (oideq(&entry.old_oid, &entry.new_oid))\nbde028c667 255) return 0;\nbde028c667 257) if (!good_oid(opts->repo, &entry.old_oid) ||\nbde028c667 258)     !good_oid(opts->repo, &entry.new_oid))\nbde028c667 259) return 0;\nbde028c667 261) if (!opts->fp)\nbde028c667 262) return -1;\nbde028c667 264) fputs(opts->copy.buf, opts->fp);\nbde028c667 265) return 0;\nbde028c667 278) return error(_(\"failed to lock '%s'\"), path);\nbde028c667 287) rollback_lock_file(&lk);\nb86e9ac723 301) die(_(\"failed to prune %s\"), \"gitdir.bkl\");\nb86e9ac723 309) if (wt->id)\nb86e9ac723 310) die(_(\"failed to prune %s on working tree '%s'\"),\nb86e9ac723 313) die(_(\"failed to prune %s\"), \"index.bkl\");\nb86e9ac723 316) if (wt->id)\nb86e9ac723 317) die(_(\"failed to prune %s on working tree '%s'\"),\nb86e9ac723 320) die(_(\"failed to prune %s\"), \"worktree.bkl\");\nb2069b6eb0 331) static void add_blob_to_pending(const struct object_id *oid,\nb2069b6eb0 337) if (!good_oid(cb->revs->repo, oid))\nb2069b6eb0 338) return;\nb2069b6eb0 340) blob = lookup_blob(cb->revs->repo, oid);\nb2069b6eb0 341) blob->object.flags |= cb->flags;\nb2069b6eb0 342) add_pending_object(cb->revs, &blob->object, path);\nb2069b6eb0 345) static int add_pending(struct strbuf *line, void *cb)\nb2069b6eb0 349) if (bkl_parse_entry(line, &entry))\nb2069b6eb0 350) return -1;\nb2069b6eb0 352) add_blob_to_pending(&entry.old_oid, entry.path, cb);\nb2069b6eb0 353) add_blob_to_pending(&entry.new_oid, entry.path, cb);\nb2069b6eb0 354) return 0;\n\nbisect.c\n04dac00473  661) mark_edges_uninteresting(revs, NULL, 0);\n\nbuiltin/archive.c\n01f9ec64c8 builtin/archive.c  64) if (starts_with(reader.line, \"NACK \"))\n01f9ec64c8 builtin/archive.c  65) die(_(\"git archive: NACK %s\"), \nreader.line + 5);\n\nbuiltin/backup-log.c\nfdbbdf809f  28) usage_with_options(backup_log_usage, NULL);\nfdbbdf809f  33) die(_(\"not a valid object name: %s\"), argv[2]);\nfdbbdf809f  36) die(_(\"not a valid object name: %s\"), argv[3]);\n6a05b9ab74  62) return -1;\n6a05b9ab74  65) return 2;\n6a05b9ab74  69) return 0;\n6a05b9ab74  82) return 1;/* treat null oid like empty blob */\n6a05b9ab74  86) die(_(\"object not found: %s\"), oid_to_hex(oid));\n6a05b9ab74  88) die(_(\"not a blob: %s\"), oid_to_hex(oid));\n6a05b9ab74 111) usage_with_options(backup_log_usage, options);\n6a05b9ab74 114) die(_(\"not a valid change id: %s\"), argv[0]);\n6a05b9ab74 119) die(_(\"failed to parse '%s'\"), log_path);\n45f3e0cd9d 130) old = the_hash_algo->empty_blob;\n45f3e0cd9d 135) new = the_hash_algo->empty_blob;\n45f3e0cd9d 140) return;\n45f3e0cd9d 156) return -1;\n45f3e0cd9d 162) return 0;\n45f3e0cd9d 183) found_dash_dash = 1;\n45f3e0cd9d 184) i++;\n45f3e0cd9d 185) continue;\n45f3e0cd9d 189) exit(128);\n45f3e0cd9d 196) die(_(\"not a valid change id: %s\"), arg);\n45f3e0cd9d 204) usage_with_options(backup_log_usage, NULL);\n45f3e0cd9d 208) die(_(\"failed to parse '%s'\"), log_path);\n7f1d166ee1 252) return -1;\n7f1d166ee1 255) return 1;\n7f1d166ee1 260) return 0;\n7f1d166ee1 283) opts.revs.diffopt.output_format = DIFF_FORMAT_PATCH;\n7f1d166ee1 284) diff_setup_done(&opts.revs.diffopt);\n7f1d166ee1 293) ret = bkl_parse_file(log_path, log_parse, &opts);\n7f1d166ee1 298) die(_(\"failed to parse '%s'\"), log_path);\nbde028c667 304) static int prune(int argc, const char **argv,\nbde028c667 307) timestamp_t expire = time(NULL) - 90 * 24 * 3600;\nbde028c667 308) struct option options[] = {\nbde028c667 314) argc = parse_options(argc, argv, prefix, options, \nbackup_log_usage, 0);\nbde028c667 316) return bkl_prune(the_repository, log_path, expire);\nfdbbdf809f 323) else if (!strcmp(id, \"worktree\"))\nfdbbdf809f 324) return git_pathdup(\"worktree.bkl\");\nfdbbdf809f 325) else if (!strcmp(id, \"gitdir\"))\nfdbbdf809f 326) return git_pathdup(\"common/gitdir.bkl\");\nfdbbdf809f 328) die(_(\"backup log id '%s' is not recognized\"), id);\nfdbbdf809f 346) die(_(\"expected a subcommand\"));\nfdbbdf809f 350) die(_(\"--id and --path are incompatible\"));\nfdbbdf809f 354) die(_(\"either --id or --path is required\"));\nbde028c667 364) else if (!strcmp(argv[0], \"prune\"))\nbde028c667 365) return prune(argc, argv, prefix, log_path);\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\n937d6bee9e builtin/config.c      604) oidclr(oid);\n\nbuiltin/fetch-pack.c\n4d0feb7630 builtin/fetch-pack.c 231) get_remote_refs(fd[1], &reader, \n&ref, 0, NULL, NULL);\n4d0feb7630 builtin/fetch-pack.c 232) break;\n\nbuiltin/grep.c\nd5498e0871 builtin/grep.c  408) const struct submodule *sub = \nsubmodule_from_path(superproject,\nd5498e0871 builtin/grep.c  426) if (repo_submodule_init(&subrepo, \nsuperproject, sub)) {\nd5498e0871 builtin/grep.c  431) repo_read_gitmodules(&subrepo);\nd6af6af1f0 builtin/grep.c  443) \nadd_to_alternates_memory(subrepo.objects->odb->path);\nd5498e0871 builtin/grep.c  468) object->type == OBJ_COMMIT, &subrepo);\nd5498e0871 builtin/grep.c  472) hit = grep_cache(opt, &subrepo, \npathspec, 1);\nd5498e0871 builtin/grep.c  475) repo_clear(&subrepo);\n\nbuiltin/multi-pack-index.c\n5532d59aaa 49) die(_(\"--batch-size option is only for 'repack' verb\"));\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  426) ret = error(_(\"could not read index\"));\n2ead83aefb  427) goto leave_reset_head;\n2ead83aefb  431) ret = error(_(\"failed to find tree of %s\"),\n2ead83aefb  433) goto leave_reset_head;\n2ead83aefb  437) ret = error(_(\"failed to find tree of %s\"), \noid_to_hex(oid));\n2ead83aefb  438) goto leave_reset_head;\n2ead83aefb  450) ret = error(_(\"could not write index\"));\n2ead83aefb  451) goto leave_reset_head;\n2ead83aefb  469) } else if (old_orig)\n2ead83aefb  470) delete_ref(NULL, \"ORIG_HEAD\", old_orig, 0);\n3bd5f07101  546) argv_array_push(&am.args, opts->gpg_sign_opt);\n3bd5f07101  580) status = error_errno(_(\"could not write '%s'\"),\n3bd5f07101  582) free(rebased_patches);\n3bd5f07101  583) argv_array_clear(&am.args);\n3bd5f07101  584) return status;\n3bd5f07101  594) argv_array_split(&format_patch.args,\n3bd5f07101  595)  opts->git_format_patch_opt.buf);\n3bd5f07101  603) unlink(rebased_patches);\n3bd5f07101  604) free(rebased_patches);\n3bd5f07101  605) argv_array_clear(&am.args);\n3bd5f07101  607) reset_head(&opts->orig_head, \"checkout\", \nopts->head_name, 0,\n3bd5f07101  609) error(_(\"\\ngit encountered an error while preparing the \"\n3bd5f07101  616) strbuf_release(&revisions);\n3bd5f07101  617) return status;\n3bd5f07101  623) status = error_errno(_(\"could not read '%s'\"),\n3bd5f07101  625) free(rebased_patches);\n3bd5f07101  626) argv_array_clear(&am.args);\n3bd5f07101  627) return status;\n3bd5f07101  639) argv_array_push(&am.args, opts->gpg_sign_opt);\n81ef8ee75d  960) return -1;\nd421afa0c6 1448) die(_(\"--reschedule-failed-exec requires an interactive \nrebase\"));\nd421afa0c6 1480) 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/stash.c\nf6bbd78127 builtin/stash--helper.c  127) die(_(\"'%s' is not a stash-like \ncommit\"), revision);\nf6bbd78127 builtin/stash--helper.c  160) free_stash_info(info);\nf6bbd78127 builtin/stash--helper.c  161) fprintf_ln(stderr, _(\"No stash \nentries found.\"));\nf6bbd78127 builtin/stash--helper.c  162) return -1;\nf6bbd78127 builtin/stash--helper.c  197) free_stash_info(info);\ncdca49bc4c builtin/stash--helper.c  224) return error(_(\"git stash clear \nwith parameters is \"\nf6bbd78127 builtin/stash--helper.c  240) return -1;\nf6bbd78127 builtin/stash--helper.c  248) return -1;\nf6bbd78127 builtin/stash--helper.c  261) return -1;\nf6bbd78127 builtin/stash--helper.c  264) return error(_(\"unable to write \nnew index file\"));\nf6bbd78127 builtin/stash--helper.c  376) remove_path(stash_index_path.buf);\nf6bbd78127 builtin/stash--helper.c  377) return -1;\nf6bbd78127 builtin/stash--helper.c  404) return -1;\nf6bbd78127 builtin/stash--helper.c  407) return error(_(\"cannot apply a \nstash in the middle of a merge\"));\nf6bbd78127 builtin/stash--helper.c  417) strbuf_release(&out);\nf6bbd78127 builtin/stash--helper.c  418) return error(_(\"could not \ngenerate diff %s^!.\"),\nf6bbd78127 builtin/stash--helper.c  425) return error(_(\"conflicts in \nindex.\"\nf6bbd78127 builtin/stash--helper.c  431) return error(_(\"could not save \nindex tree\"));\nf6bbd78127 builtin/stash--helper.c  438) return error(_(\"could not \nrestore untracked files from stash\"));\nf6bbd78127 builtin/stash--helper.c  469) return -1;\nf6bbd78127 builtin/stash--helper.c  474) strbuf_release(&out);\nf6bbd78127 builtin/stash--helper.c  479) strbuf_release(&out);\nf6bbd78127 builtin/stash--helper.c  480) return -1;\ncdca49bc4c builtin/stash--helper.c  556) return error(_(\"%s: Could not \ndrop stash entry\"),\ne1d01876a4 builtin/stash--helper.c  631) printf_ln(_(\"The stash entry is \nkept in case \"\nb4493f269e builtin/stash--helper.c  765) free_stash_info(&info);\n51809c70ca builtin/stash.c          766) \nusage_with_options(git_stash_show_usage, options);\n847eb0b0a8 builtin/stash--helper.c  782) stash_msg = \"Created via \\\"git \nstash store\\\".\";\n847eb0b0a8 builtin/stash--helper.c  788) if (!quiet) {\n847eb0b0a8 builtin/stash--helper.c  789) fprintf_ln(stderr, _(\"Cannot \nupdate %s with %s\"),\n847eb0b0a8 builtin/stash--helper.c  792) return -1;\n847eb0b0a8 builtin/stash--helper.c  816) if (!quiet)\n847eb0b0a8 builtin/stash--helper.c  817) fprintf_ln(stderr, _(\"\\\"git \nstash store\\\" requires one \"\n847eb0b0a8 builtin/stash--helper.c  819) return -1;\n1f5a011d90 builtin/stash--helper.c  901) return -1;\n1f5a011d90 builtin/stash--helper.c  961) ret = -1;\n1f5a011d90 builtin/stash--helper.c  962) goto done;\n1f5a011d90 builtin/stash--helper.c  967) ret = -1;\n1f5a011d90 builtin/stash--helper.c  968) goto done;\n1f5a011d90 builtin/stash--helper.c  973) ret = -1;\n1f5a011d90 builtin/stash--helper.c  974) goto done;\n1f5a011d90 builtin/stash--helper.c 1000) ret = -1;\n1f5a011d90 builtin/stash--helper.c 1001) goto done;\n1f5a011d90 builtin/stash--helper.c 1012) ret = -1;\n1f5a011d90 builtin/stash--helper.c 1013) goto done;\n1f5a011d90 builtin/stash--helper.c 1019) ret = -1;\n1f5a011d90 builtin/stash--helper.c 1020) goto done;\n1f5a011d90 builtin/stash--helper.c 1027) ret = -1;\n1f5a011d90 builtin/stash--helper.c 1028) goto done;\n1f5a011d90 builtin/stash--helper.c 1053) ret = -1;\n1f5a011d90 builtin/stash--helper.c 1054) goto done;\n1f5a011d90 builtin/stash--helper.c 1065) ret = -1;\n1f5a011d90 builtin/stash--helper.c 1066) goto done;\n1f5a011d90 builtin/stash--helper.c 1072) ret = -1;\n1f5a011d90 builtin/stash--helper.c 1073) goto done;\n1f5a011d90 builtin/stash--helper.c 1084) ret = -1;\n1f5a011d90 builtin/stash--helper.c 1085) goto done;\n1f5a011d90 builtin/stash--helper.c 1090) ret = -1;\n1f5a011d90 builtin/stash--helper.c 1091) goto done;\n9a95010a11 builtin/stash--helper.c 1127) fprintf_ln(stderr, _(\"You do \nnot have \"\n1f5a011d90 builtin/stash--helper.c 1136) ret = 1;\n1f5a011d90 builtin/stash--helper.c 1137) goto done;\n9a95010a11 builtin/stash--helper.c 1153) if (!quiet)\n9a95010a11 builtin/stash--helper.c 1154) fprintf_ln(stderr, _(\"Cannot \nsave the current \"\n1f5a011d90 builtin/stash--helper.c 1156) ret = -1;\n1f5a011d90 builtin/stash--helper.c 1157) goto done;\n9a95010a11 builtin/stash--helper.c 1162) if (!quiet)\n9a95010a11 builtin/stash--helper.c 1163) fprintf_ln(stderr, _(\"Cannot save \"\n1f5a011d90 builtin/stash--helper.c 1165) ret = -1;\n1f5a011d90 builtin/stash--helper.c 1166) goto done;\n9a95010a11 builtin/stash--helper.c 1173) if (!quiet)\n9a95010a11 builtin/stash--helper.c 1174) fprintf_ln(stderr, _(\"Cannot \nsave the current \"\n1f5a011d90 builtin/stash--helper.c 1176) goto done;\n9a95010a11 builtin/stash--helper.c 1182) if (!quiet)\n9a95010a11 builtin/stash--helper.c 1183) fprintf_ln(stderr, _(\"Cannot \nsave the current \"\n1f5a011d90 builtin/stash--helper.c 1185) ret = -1;\n1f5a011d90 builtin/stash--helper.c 1186) goto done;\n9a95010a11 builtin/stash--helper.c 1210) if (!quiet)\n9a95010a11 builtin/stash--helper.c 1211) fprintf_ln(stderr, _(\"Cannot \nrecord \"\n1f5a011d90 builtin/stash--helper.c 1213) ret = -1;\n1f5a011d90 builtin/stash--helper.c 1214) goto done;\nfa38428f76 builtin/stash--helper.c 1283) ret = -1;\nfa38428f76 builtin/stash--helper.c 1284) goto done;\nfa38428f76 builtin/stash--helper.c 1294) ret = -1;\n9a95010a11 builtin/stash--helper.c 1295) if (!quiet)\n9a95010a11 builtin/stash--helper.c 1296) fprintf_ln(stderr, _(\"Cannot \ninitialize stash\"));\nfa38428f76 builtin/stash--helper.c 1297) goto done;\nfa38428f76 builtin/stash--helper.c 1309) ret = -1;\n9a95010a11 builtin/stash--helper.c 1310) if (!quiet)\n9a95010a11 builtin/stash--helper.c 1311) fprintf_ln(stderr, _(\"Cannot \nsave the current status\"));\nfa38428f76 builtin/stash--helper.c 1312) goto done;\nfa38428f76 builtin/stash--helper.c 1329) ret = -1;\nfa38428f76 builtin/stash--helper.c 1348) ret = -1;\nfa38428f76 builtin/stash--helper.c 1349) goto done;\nfa38428f76 builtin/stash--helper.c 1358) ret = -1;\nfa38428f76 builtin/stash--helper.c 1359) goto done;\nfa38428f76 builtin/stash--helper.c 1367) ret = -1;\nfa38428f76 builtin/stash--helper.c 1376) ret = -1;\nfa38428f76 builtin/stash--helper.c 1387) ret = -1;\nfa38428f76 builtin/stash--helper.c 1388) goto done;\nfa38428f76 builtin/stash--helper.c 1397) ret = -1;\nfa38428f76 builtin/stash--helper.c 1398) goto done;\nfa38428f76 builtin/stash--helper.c 1406) ret = -1;\nfa38428f76 builtin/stash--helper.c 1432) ret = -1;\nbec65d5b78 builtin/stash.c         1524) return env;\n26799a208f builtin/stash.c         1552) const char *path = \nmkpath(\"%s/git-legacy-stash\",\n26799a208f builtin/stash.c         1555) if (sane_execvp(path, (char \n**)argv) < 0)\n26799a208f builtin/stash.c         1556) die_errno(_(\"could not exec \n%s\"), path);\n51809c70ca builtin/stash.c         1599) \nusage_msg_opt(xstrfmt(_(\"unknown subcommand: %s\"), argv[0]),\n51809c70ca builtin/stash.c         1627) continue;\n\nbuiltin/submodule--helper.c\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\nfetch-pack.c\n01f9ec64c8  154) die(_(\"git fetch-pack: expected a flush packet after \nshallow list\"));\n01f9ec64c8  353) die(_(\"invalid shallow line: %s\"), reader.line);\n01f9ec64c8  359) die(_(\"invalid unshallow line: %s\"), reader.line);\n01f9ec64c8  361) die(_(\"object not found: %s\"), reader.line);\n01f9ec64c8  364) die(_(\"error in object: %s\"), reader.line);\n01f9ec64c8  366) die(_(\"no shallow found: %s\"), reader.line);\n01f9ec64c8  369) die(_(\"expected shallow/unshallow, got %s\"), reader.line);\n\nlist-objects-filter.c\nadbdcc0768 118) if (include_it)\ne34ec45cce 119) return oidset_remove(filter_data->omits, &obj->oid);\ne34ec45cce 121) return oidset_insert(filter_data->omits, &obj->oid);\nadbdcc0768 167) already_seen =\nadbdcc0768 168) filter_data->current_depth >= seen_info->depth;\nadbdcc0768 171) filter_res = LOFR_SKIP_TREE;\nadbdcc0768 178) filter_res = LOFR_DO_SHOW;\nadbdcc0768 184) filter_res = LOFR_ZERO;\n\nlist-objects.c\n04dac00473 241) continue;\n04dac00473 250) parent->object.flags |= SHOWN;\n04dac00473 251) show_edge(parent);\n04dac00473 274) tree->object.flags |= UNINTERESTING;\n\nmidx.c\n0d8e91f58b  806) error(_(\"did not see pack-file %s to drop\"),\n0d8e91f58b  808) drop_index++;\n0d8e91f58b  809) i--;\n0d8e91f58b  810) missing_drops++;\n0d8e91f58b  811) continue;\n0d8e91f58b  827) error(_(\"did not see all pack-files to drop\"));\n0d8e91f58b  828) result = 1;\n0d8e91f58b  829) goto cleanup;\n0d8e91f58b 1077) return 0;\n0d8e91f58b 1092) continue;\n0d8e91f58b 1095) continue;\nc9b3585980 1130) return 1;\nc9b3585980 1146) return 0;\nc9b3585980 1155) continue;\nc9b3585980 1168) continue;\nc9b3585980 1191) error(_(\"could not start pack-objects\"));\nc9b3585980 1192) result = 1;\nc9b3585980 1193) goto cleanup;\nc9b3585980 1210) error(_(\"could not finish pack-objects\"));\nc9b3585980 1211) result = 1;\nc9b3585980 1212) goto cleanup;\n\npackfile.c\n9133688752  369) strbuf_release(&buf);\n9133688752  370) return;\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\"));\n63bb981502  49) enum protocol_version version = \nparse_protocol_version(git_test_v);\n63bb981502  51) if (version == protocol_unknown_version)\n63bb981502  52) die(\"unknown value for %s: %s\", git_test_k,\n63bb981502  55) return version;\n\nread-cache.c\n43bf1db73e 1302) return 0;\n43bf1db73e 1323) oidcpy(&backup_prev, &istate->cache[pos]->oid);\n43bf1db73e 1343) update_backup_log(istate, &backup_prev, ce);\n43bf1db73e 3215) strbuf_release(&sb);\n43bf1db73e 3216) return -1;\n\nrefs/files-backend.c\nc67027c9a9 1892) return;\nc67027c9a9 1895) return;\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\nrevision.c\n497f2693ab  149) return;\n497f2693ab  152) return;\n497f2693ab  175) break;\n04dac00473  197) continue;\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\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\nsubmodule.c\n26f80ccfc1 1398) strbuf_release(&gitdir);\nbe76c21282 1521) struct fetch_task *task = task_cb;\nbe76c21282 1525) fetch_task_release(task);\n898c2e65b7 1806) warning(_(\"Could not unset core.worktree setting in \nsubmodule '%s'\"),\n\nunpack-trees.c\ncc14089d7c  206) oidclr(&null_hash);\ncc14089d7c  207) new_hash = &null_hash;\n6f41cc899b 1716) index_path(NULL, old_hash, ce->name, &st,\n6f41cc899b 1972)     old_hash && !lstat(ce->name, &st))\n6f41cc899b 1973) index_path(NULL, old_hash, ce->name, &st,\ncc14089d7c 2291) if (verify_absent(ce, ERROR_WOULD_LOSE_UNTRACKED_REMOVED,\ncc14089d7c 2294) make_backup(ce, &old_hash, NULL, o);\n\nupload-pack.c\n01f9ec64c8  428) die(\"git upload-pack: expected SHA1 list, got '%s'\", \nreader->line);\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      63bb98150: tests: add a special setup where \nfor protocol.version\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      04dac0047: list-objects: consume sparse tree walk\nDerrick Stolee      0d8e91f58: multi-pack-index: implement 'expire' verb\nDerrick Stolee      497f2693a: revision: implement sparse algorithm\nDerrick Stolee      5532d59aa: multi-pack-index: prepare 'repack' subcommand\nDerrick Stolee      913368875: repack: refactor pack deletion for future use\nDerrick Stolee      c9b358598: midx: implement midx_repack()\nJeff King      34a9469d6: remote-curl: refactor smart-http discovery\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      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      bec65d5b7: tests: add a special setup where \nstash.useBuiltin is off\nJohannes Schindelin      d421afa0c: rebase: introduce \n--reschedule-failed-exec\nJonathan Tan      4d0feb763: builtin/fetch-pack: support protocol version 2\nJosh Steadmon      6da1f1a92: protocol: advertise multiple supported \nversions\nJunio C Hamano      d6af6af1f: Merge branch \n'sb/submodule-recursive-fetch-gets-the-tip' into pu\nLinus Torvalds      080448fbe: Add 'human' date format\nMartin Koegler      5efde212f: zlib.c: use size_t for size\nMasaya Suzuki      01f9ec64c: Use packet_reader instead of packet_read_line\nMatthew DeVore      adbdcc076: list-objects-filter: teach tree:# how to \nhandle >0\nMatthew DeVore      e34ec45cc: tree:<depth>: skip some trees even when \ncollecting omits\nNguyễn Thái Ngọc Duy      102b7856e: backup-log.c: add API for walking \nbackup log\nNguyễn Thái Ngọc Duy      1fcfdf84c: apply: support backup log with \n--keep-backup\nNguyễn Thái Ngọc Duy      43bf1db73: read-cache.c: new flag for \nadd_index_entry() to write to backup log\nNguyễn Thái Ngọc Duy      45f3e0cd9: backup-log: add diff command\nNguyễn Thái Ngọc Duy      6a05b9ab7: backup-log: add cat command\nNguyễn Thái Ngọc Duy      6f41cc899: reset --hard: keep backup of \noverwritten files\nNguyễn Thái Ngọc Duy      7f1d166ee: backup-log: add log command\nNguyễn Thái Ngọc Duy      937d6bee9: config --edit: support backup log\nNguyễn Thái Ngọc Duy      b2069b6eb: backup-log: keep all blob \nreferences around\nNguyễn Thái Ngọc Duy      b86e9ac72: gc: prune backup logs\nNguyễn Thái Ngọc Duy      bde028c66: backup-log: add prune command\nNguyễn Thái Ngọc Duy      c67027c9a: refs: keep backup of deleted reflog\nNguyễn Thái Ngọc Duy      cc14089d7: unpack-trees.c: keep backup of \nignored files being overwritten\nNguyễn Thái Ngọc Duy      fdbbdf809: backup-log: add \"update\" subcommand\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\nStefan Beller      26f80ccfc: submodule: migrate get_next_submodule to \nuse repository structs\nStefan Beller      898c2e65b: submodule: unset core.worktree if no \nworking tree is present\nStefan Beller      be76c2128: fetch: ensure submodule objects fetched\nStefan Beller      d5498e087: repository: repo_submodule_init to take a \nsubmodule struct\n\n\n\nUncovered code in 'jch' not in 'next'\n----------------------------------------\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\n7bdbccf4cb 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\nda1c1cf6f5 builtin/checkout.c  302) return;\nda1c1cf6f5 builtin/checkout.c 1268) die(_(\"'%s' cannot be used with \nswitching branches\"),\n\nbuiltin/pull.c\nb19eee9066 647) argv_array_push(&args, opt_cleanup);\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\nbuiltin/worktree.c\n00a6d4d1d2 752) found_submodules = 1;\n00a6d4d1d2 753) break;\n\ncommit-graph.c\n721351787e  127) return NULL;\n721351787e  130) return NULL;\n721351787e  186) free(graph);\n721351787e  187) return NULL;\n721351787e  222) free(graph);\n721351787e  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\nentry.c\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-walker.c\ne3180fd0b9 http-walker.c 550) loose_object_path(the_repository, &buf, \n&req->oid);\n\nhttp.c\n168badebdd 2004) FILE *new_file = freopen(dest->filename, \"w\", dest->file);\n168badebdd 2005) if (new_file == NULL) {\n168badebdd 2006) error(\"Unable to open local file %s\", dest->filename);\n168badebdd 2007) return HTTP_ERROR;\n168badebdd 2009) dest->file = new_file;\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\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\n1867ce6cbe  254) oi_deref.info.sizep = &oi_deref.size;\n1867ce6cbe  263) return strbuf_addf_ret(err, -1, _(\"unrecognized \n%%(objectsize) argument: %s\"), arg);\n33311fa1ad  271) return strbuf_addf_ret(err, -1, _(\"%%(deltabase) does \nnot take arguments\"));\n70550aa6d2  467) return 0;\n\nremote-curl.c\n168badebdd  566) return size;\n\nsequencer.c\n899b49c446 2393) opts->quiet = 1;\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\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;\ne3180fd0b9 sha1-file.c 1294) status = error(_(\"unable to parse %s \nheader\"), oid_to_hex(oid));\naff8ab85b9 sha1-file.c 2312) the_hash_algo->final_fn(real_oid.hash, &c);\naff8ab85b9 sha1-file.c 2313) if (!oideq(expected_oid, &real_oid)) {\n\ntransport-helper.c\n3b3357626e 1029) static int has_attribute(const char *attrs, const char \n*attr)\n\nwrapper.c\ne3b1e3bdc0 701) die_errno(_(\"could not stat %s\"), filename);\n\nCommits introducing uncovered code:\nbrian m. carlson      2f90b9d9b: sha1-file: provide functions to look up \nhash algorithms\nbrian m. carlson      47edb6499: hex: introduce functions to print \narbitrary hashes\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\nElijah Newren      899b49c44: git-rebase, sequencer: extend --quiet \noption for the interactive machinery\nErin Dahlgren      07098b81a: Simplify handling of \nsetup_git_directory_gently() failure cases.\nJeff King      aff8ab85b: sha1-file: modernize loose header/stream functions\nJeff King      e3180fd0b: sha1-file: modernize loose object file functions\nJonathan Nieder      ee70c1282: index: offer advice for unknown index \nextensions\nJosh Steadmon      721351787: commit-graph, fuzz: add fuzzer for \ncommit-graph\nMasaya Suzuki      168badebd: Change how HTTP response body is returned\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\nNickolai Belakovski      70550aa6d: ref-filter: add worktreepath atom\nNickolai Belakovski      7bdbccf4c: branch: add an extra verbose output \ndisplaying worktree path for checked out branch\nOlga Telezhnaya      1867ce6cb: ref-filter: add objectsize:disk option\nOlga Telezhnaya      33311fa1a: ref-filter: add deltabase option\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()\nThomas Gummerer      da1c1cf6f: 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\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\nUncovered code in 'master' not in 'master@{1}'\n----------------------------------------------------\n\narchive.c\nc6e7965ddf 399) die(_(\"not a valid object name: %s\"), name);\nc6e7965ddf 412) die(_(\"not a tree object: %s\"), oid_to_hex(&oid));\nc6e7965ddf 422) die(_(\"current working directory is untracked\"));\n\nattr.c\nad8f8f4aed  369) fprintf_ln(stderr, _(\"%s not allowed: %s:%d\"),\n\nblame.c\nfb998eae6c 1717) obj = deref_tag(revs->repo, obj, NULL, 0);\nfb998eae6c 1724) head_commit = lookup_commit_reference_gently(revs->repo,\n\nbuiltin/bundle.c\n74ae4b638d builtin/bundle.c 64) return !!unbundle(the_repository, \n&header, bundle_fd, 0) ||\n\nbuiltin/fast-export.c\nb93b81e799 builtin/fast-export.c   52) signed_tag_mode = SIGNED_TAG_ABORT;\nb93b81e799 builtin/fast-export.c   70) tag_of_filtered_mode = \nTAG_FILTERING_ABORT;\nf129c4275c builtin/fast-export.c  202) if (!p->parents)\nf129c4275c builtin/fast-export.c  203) return NULL;\nf129c4275c builtin/fast-export.c  204) p = p->parents->item;\nf129c4275c builtin/fast-export.c  205) }\n843b9e6d48 builtin/fast-export.c  265) die(\"oid mismatch in blob %s\", \noid_to_hex(oid));\na965bb3116 builtin/fast-export.c  277) printf(\"original-oid %s\\n\", \noid_to_hex(oid));\n843b9e6d48 builtin/fast-export.c  356) const unsigned hashsz = \nthe_hash_algo->rawsz;\n843b9e6d48 builtin/fast-export.c  357) unsigned char *out = \nxcalloc(hashsz, 1);\n843b9e6d48 builtin/fast-export.c  358) put_be32(out + hashsz - 4, \ncounter++);\n843b9e6d48 builtin/fast-export.c  362) static const struct object_id \n*anonymize_oid(const struct object_id *oid)\n843b9e6d48 builtin/fast-export.c  365) size_t len = the_hash_algo->rawsz;\n843b9e6d48 builtin/fast-export.c  366) return anonymize_mem(&objs, \ngenerate_fake_oid, oid, &len);\n843b9e6d48 builtin/fast-export.c  426) anonymize_oid(&spec->oid) :\na965bb3116 builtin/fast-export.c  644) printf(\"original-oid %s\\n\", \noid_to_hex(&commit->object.oid));\n530ca19c02 builtin/fast-export.c  668) printf(\"%s\\n\", oid_to_hex(anonymize ?\n530ca19c02 builtin/fast-export.c  669) anonymize_oid(&obj->oid) :\nf129c4275c builtin/fast-export.c  810) p = rewrite_commit((struct commit \n*)tagged);\nf129c4275c builtin/fast-export.c  811) if (!p) {\nf129c4275c builtin/fast-export.c  812) printf(\"reset %s\\nfrom %s\\n\\n\",\nf129c4275c builtin/fast-export.c  814) free(buf);\nf129c4275c builtin/fast-export.c  815) return;\na965bb3116 builtin/fast-export.c  825) printf(\"original-oid %s\\n\", \noid_to_hex(&tag->object.oid));\ncd13762d8f builtin/fast-export.c  943) printf(\"reset %s\\nfrom %s\\n\\n\",\ncd13762d8f builtin/fast-export.c  945) continue;\n530ca19c02 builtin/fast-export.c  960) if (!reference_excluded_commits) {\n530ca19c02 builtin/fast-export.c  962) printf(\"reset %s\\nfrom %s\\n\\n\",\n530ca19c02 builtin/fast-export.c  964) continue;\n530ca19c02 builtin/fast-export.c  967) printf(\"reset %s\\nfrom %s\\n\\n\", name,\n530ca19c02 builtin/fast-export.c  968) oid_to_hex(&commit->object.oid));\nfdf31b6369 builtin/fast-export.c  969) continue;\n\nbuiltin/fsck.c\n674ba34038 builtin/fsck.c  87) ret = _(\"unknown\");\n674ba34038 builtin/fsck.c 167) objerror(parent, _(\"wrong object type in \nlink\"));\n674ba34038 builtin/fsck.c 278) printf_ln(_(\"unreachable %s %s\"), \nprintable_type(obj),\n674ba34038 builtin/fsck.c 306) error(_(\"could not create lost-found\"));\n674ba34038 builtin/fsck.c 313) die_errno(_(\"could not write '%s'\"), \nfilename);\n674ba34038 builtin/fsck.c 317) die_errno(_(\"could not finish '%s'\"),\n674ba34038 builtin/fsck.c 334) fprintf_ln(stderr, _(\"Checking %s\"), \ndescribe_object(obj));\n674ba34038 builtin/fsck.c 352) fprintf_ln(stderr, _(\"Checking \nconnectivity (%d objects)\"), max);\n674ba34038 builtin/fsck.c 371) fprintf_ln(stderr, _(\"Checking %s %s\"),\n674ba34038 builtin/fsck.c 384) printf_ln(_(\"root %s\"),\n674ba34038 builtin/fsck.c 420) return error(_(\"%s: object corrupt or \nmissing\"),\n674ba34038 builtin/fsck.c 459) fprintf_ln(stderr, _(\"Checking reflog \n%s->%s\"),\n674ba34038 builtin/fsck.c 583) error(_(\"%s: object could not be parsed: \n%s\"),\n674ba34038 builtin/fsck.c 618) fprintf_ln(stderr, _(\"Checking object \ndirectory\"));\n3813a89fae builtin/fsck.c 636) fprintf_ln(stderr, _(\"Checking %s link\"), \nhead_ref_name);\n3813a89fae builtin/fsck.c 641) return error(_(\"invalid %s\"), head_ref_name);\n674ba34038 builtin/fsck.c 670) fprintf_ln(stderr, _(\"Checking cache tree\"));\n674ba34038 builtin/fsck.c 686) err |= objerror(obj, _(\"non-tree in \ncache-tree\"));\n\nbuiltin/merge.c\n9440b831ad builtin/merge.c  131) return error(_(\"option `%s' requires a \nvalue\"), opt->long_name);\n\nbuiltin/rebase--interactive.c\n005af339c9 builtin/rebase--interactive.c  262) ret = \nrearrange_squash(the_repository);\n005af339c9 builtin/rebase--interactive.c  265) ret = \nsequencer_add_exec_commands(the_repository, cmd);\n\nbuiltin/reflog.c\ndd509db342 builtin/reflog.c 592) usage(_(reflog_expire_usage));\ndd509db342 builtin/reflog.c 643) status |= error(_(\"%s points \nnowhere!\"), argv[i]);\ndd509db342 builtin/reflog.c 689) usage(_(reflog_delete_usage));\ndd509db342 builtin/reflog.c 695) return error(_(\"no reflog specified to \ndelete\"));\ndd509db342 builtin/reflog.c 704) status |= error(_(\"not a reflog: %s\"), \nargv[i]);\ndd509db342 builtin/reflog.c 709) status |= error(_(\"no reflog for \n'%s'\"), argv[i]);\ndd509db342 builtin/reflog.c 744) usage(_(reflog_exists_usage));\ndd509db342 builtin/reflog.c 752) usage(_(reflog_exists_usage));\ndd509db342 builtin/reflog.c 755) die(_(\"invalid ref format: %s\"), \nargv[start]);\n\nbuiltin/repack.c\nc83d950e59 200) die(_(\"could not start pack-objects to repack promisor \nobjects\"));\n3813a89fae 239) die(_(\"repack: Expecting full hex object ID lines only \nfrom pack-objects.\"));\nc83d950e59 250) die_errno(_(\"unable to create '%s'\"), promisor_name);\n3813a89fae 411) die(_(\"repack: Expecting full hex object ID lines only \nfrom pack-objects.\"));\n\nbundle.c\n74ae4b638d 394) struct commit *one = lookup_commit_reference(revs->repo, \n&oid);\n\ndelta-islands.c\n385cb64ff3 216) parse_object(r, &obj->oid);\n\nfast-import.c\na965bb3116 1821) read_next_command();\n\ngit.c\n8aa8c14097 341) die_errno(_(\"while expanding alias '%s': '%s'\"),\n8aa8c14097 350) die(_(\"alias '%s' changes environment variables.\\n\"\n8aa8c14097 358) die(_(\"empty alias for %s\"), alias_command);\n8aa8c14097 361) die(_(\"recursive alias: %s\"), alias_command);\n8aa8c14097 412) die(_(\"%s doesn't support --super-prefix\"), p->cmd);\n8aa8c14097 436) die_errno(_(\"write failure on standard output\"));\n8aa8c14097 438) die(_(\"unknown write failure on standard output\"));\n8aa8c14097 440) die_errno(_(\"close failed on standard output\"));\n8aa8c14097 657) die(_(\"%s doesn't support --super-prefix\"), argv[0]);\n8aa8c14097 769) die(_(\"cannot handle %s as a builtin\"), cmd);\n\nhttp-walker.c\nb69fb867b4 http-walker.c 550) loose_object_path(the_repository, &buf, \nreq->sha1);\n\nhttp.c\nd73019feb4  289) return git_config_string(&curl_http_version, var, value);\nd73019feb4  797) static int get_curl_http_version_opt(const char \n*version_string, long *opt)\nd73019feb4  808) for (i = 0; i < ARRAY_SIZE(choice); i++) {\nd73019feb4  809) if (!strcmp(version_string, choice[i].name)) {\nd73019feb4  810) *opt = choice[i].opt_token;\nd73019feb4  811) return 0;\nd73019feb4  815) warning(\"unknown value given to http.version: '%s'\", \nversion_string);\nd73019feb4  816) return -1; /* not found */\nd73019feb4  841) if (!get_curl_http_version_opt(curl_http_version, &opt)) {\nd73019feb4  843) curl_easy_setopt(result, CURLOPT_HTTP_VERSION, opt);\n\nmerge-recursive.c\n37b65ce36b 1584) return -1;\n37b65ce36b 1587) return -1;\n37b65ce36b 1593) return -1;\n37b65ce36b 1596) return -1;\n37b65ce36b 1663) return -1;\n37b65ce36b 1666) return -1;\n37b65ce36b 1669) return -1;\n7f8671656f 1702) return -1;\n48c9cb9d6d 1758) return -1;\n48c9cb9d6d 1806) return -1;\n48c9cb9d6d 1812) return -1;\n48c9cb9d6d 1815) return -1;\n48c9cb9d6d 1825) return -1;\n48c9cb9d6d 1831) return -1;\n48c9cb9d6d 1834) return -1;\n\nparse-options-cb.c\n9440b831ad  21) return error(_(\"option `%s' expects a numerical value\"),\n9440b831ad  51) return error(_(\"option `%s' expects \\\"always\\\", \n\\\"auto\\\", or \\\"never\\\"\"),\n\nparse-options.c\n9440b831ad  88) return error(_(\"%s takes no value\"), optname(opt, flags));\n9440b831ad  90) return error(_(\"%s isn't available\"), optname(opt, flags));\n9440b831ad  92) return error(_(\"%s takes no value\"), optname(opt, flags));\n9440b831ad 178) return error(_(\"%s expects a numerical value\"),\n9440b831ad 194) return error(_(\"%s expects a non-negative integer value\"\n8900342628 356) error(_(\"did you mean `--%s` (with two dashes ?)\"), arg);\n8900342628 653) error(_(\"unknown non-ascii option in string: `%s'\"),\n9440b831ad 787) strbuf_addf(&sb, \"option `no-%s'\", opt->long_name);\n\nread-cache.c\n9d0a9e9089  675) die(_(\"will not add file alias '%s' ('%s' already \nexists in index)\"),\n9d0a9e9089  676)     ce->name, alias->name);\n9d0a9e9089  691) die(_(\"cannot create an empty blob in the object \ndatabase\"));\n9d0a9e9089  712) return error(_(\"%s: can only add regular files, \nsymbolic links or git-directories\"), path);\n9d0a9e9089  786) return error(_(\"unable to add '%s' to index\"), path);\n9d0a9e9089  822) error(_(\"invalid path '%s'\"), path);\n9d0a9e9089  848) error(_(\"invalid path '%s'\"), path);\n9d0a9e9089 1686) return error(_(\"bad signature 0x%08x\"), \nhdr->hdr_signature);\n9d0a9e9089 1689) return error(_(\"bad index version %d\"), hdr_version);\n9d0a9e9089 1728) return error(_(\"index uses %.4s extension, which we do \nnot understand\"),\n9d0a9e9089 1730) fprintf_ln(stderr, _(\"ignoring %.4s extension\"), ext);\n9d0a9e9089 1777) die(_(\"unknown index entry format 0x%08x\"), \nextended_flags);\n9d0a9e9089 1848) die(_(\"unordered stage entries in index\"));\n9d0a9e9089 1851) die(_(\"multiple stage entries for merged file '%s'\"),\n9d0a9e9089 1854) die(_(\"unordered stage entries for '%s'\"),\n9d0a9e9089 2148) die_errno(_(\"%s: index file open failed\"), path);\n9d0a9e9089 2152) die_errno(_(\"%s: cannot stat the open index\"), path);\n9d0a9e9089 2156) die(_(\"%s: index file smaller than expected\"), path);\n9d0a9e9089 2160) die_errno(_(\"%s: unable to map index file\"), path);\n9d0a9e9089 2251) warning(_(\"could not freshen shared index '%s'\"), \nshared_index);\n9d0a9e9089 2286) die(_(\"broken index, expect %s in %s, got %s\"),\n9d0a9e9089 3100) error(_(\"cannot fix permission bits on '%s'\"), \nget_tempfile_path(*temp));\n9d0a9e9089 3247) return error(_(\"%s: cannot drop to stage #0\"),\n\nref-filter.c\n9440b831ad 2330) return error(_(\"option `%s' is incompatible with \n--no-merged\"),\n\nremote.c\n0b9c3afdbf  363) warning(_(\"config remote shorthand cannot begin with \n'/': %s\"),\n0b9c3afdbf  418) error(_(\"more than one uploadpack given, using the \nfirst\"));\n0b9c3afdbf  684) die(_(\"key '%s' of pattern had no '*'\"), key);\n0b9c3afdbf  694) die(_(\"value '%s' of pattern has no '*'\"), value);\n0b9c3afdbf 1102) error(_(\"unable to delete '%s': remote ref does not \nexist\"),\n0b9c3afdbf 1121) return error(_(\"dst ref %s receives from more than one \nsrc\"),\n0b9c3afdbf 1840) die(_(\"couldn't find remote ref %s\"), name);\n0b9c3afdbf 1853) error(_(\"* Ignoring funny ref '%s' locally\"),\n0b9c3afdbf 1948) die(_(\"revision walk setup failed\"));\n0b9c3afdbf 2221) return error(_(\"cannot parse expected object name '%s'\"),\n\nsequencer.c\nf11c958054  593) istate->cache_tree = cache_tree();\nf11c958054 3974) res = error_dirty_index(r->index, opts);\n\nsha1-file.c\nf0eaf63819 sha1-file.c 2139) return r;\n\nCommits introducing uncovered code:\nElijah Newren      37b65ce36: merge-recursive: new function for better \ncolliding conflict resolutions\nElijah Newren      48c9cb9d6: merge-recursive: improve \nrename/rename(1to2)/add[/add] handling\nElijah Newren      530ca19c0: fast-export: add \n--reference-excluded-parents option\nElijah Newren      7f8671656: merge-recursive: fix rename/add conflict \nhandling\nElijah Newren      843b9e6d4: fast-export: convert sha1 to oid\nElijah Newren      a965bb311: fast-export: add a --show-original-ids \noption to show original names\nElijah Newren      b93b81e79: fast-export: use value from correct enum\nElijah Newren      cd13762d8: fast-export: when using paths, avoid \ncorrupt stream with non-existent mark\nElijah Newren      f129c4275: fast-export: move commit rewriting logic \ninto a function for reuse\nElijah Newren      fdf31b636: fast-export: ensure we export requested refs\nForce Charlie      d73019feb: http: add support selecting http version\nJeff King      b69fb867b: sha1_file_name(): overwrite buffer instead of \nappending\nJeff King      f0eaf6381: sha1-file: use an object_directory for the \nmain object dir\nJunio C Hamano      3813a89fa: Merge branch 'nd/i18n'\nNguyễn Thái Ngọc Duy      005af339c: sequencer.c: remove implicit \ndependency on the_repository\nNguyễn Thái Ngọc Duy      0b9c3afdb: remote.c: mark messages for translation\nNguyễn Thái Ngọc Duy      385cb64ff: delta-islands.c: remove \nthe_repository references\nNguyễn Thái Ngọc Duy      674ba3403: fsck: mark strings for translation\nNguyễn Thái Ngọc Duy      74ae4b638: bundle.c: remove the_repository \nreferences\nNguyễn Thái Ngọc Duy      890034262: parse-options.c: mark more strings \nfor translation\nNguyễn Thái Ngọc Duy      8aa8c1409: git.c: mark more strings for \ntranslation\nNguyễn Thái Ngọc Duy      9440b831a: parse-options: replace opterror() \nwith optname()\nNguyễn Thái Ngọc Duy      9d0a9e908: read-cache.c: mark more strings for \ntranslation\nNguyễn Thái Ngọc Duy      ad8f8f4ae: attr.c: mark more string for \ntranslation\nNguyễn Thái Ngọc Duy      c6e7965dd: archive.c: mark more strings for \ntranslation\nNguyễn Thái Ngọc Duy      c83d950e5: repack: mark more strings for \ntranslation\nNguyễn Thái Ngọc Duy      dd509db34: reflog: mark strings for translation\nNguyễn Thái Ngọc Duy      f11c95805: sequencer.c: remove implicit \ndependency on the_index\nNguyễn Thái Ngọc Duy      fb998eae6: blame.c: remove implicit dependency \nthe_repository\n\n\n"}]}