| 1028 | } |
| 1029 | |
| 1030 | int 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 | |
| 1055 | out: |
| 1056 | strbuf_release(&path); |
| 1057 | return ret; |
| 1058 | } |
no test coverage detected