MCPcopy Index your code
hub / github.com/git/git / cache_tree_verify

Function cache_tree_verify

cache-tree.c:1030–1058  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1028}
1029
1030int cache_tree_verify(struct repository *r, struct index_state *istate)
1031{
1032 struct strbuf path = STRBUF_INIT;
1033 int ret;
1034
1035 if (!istate->cache_tree) {
1036 ret = 0;
1037 goto out;
1038 }
1039
1040 ret = verify_one(r, istate, istate->cache_tree, &path);
1041 if (ret < 0)
1042 goto out;
1043 if (ret > 0) {
1044 strbuf_reset(&path);
1045
1046 ret = verify_one(r, istate, istate->cache_tree, &path);
1047 if (ret < 0)
1048 goto out;
1049 if (ret > 0)
1050 BUG("ensure_full_index() called twice while verifying cache tree");
1051 }
1052
1053 ret = 0;
1054
1055out:
1056 strbuf_release(&path);
1057 return ret;
1058}

Callers 2

unpack_treesFunction · 0.85
write_locked_indexFunction · 0.85

Calls 2

verify_oneFunction · 0.85
strbuf_releaseFunction · 0.85

Tested by

no test coverage detected