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

Function reflog_iterator_for_stack

refs/reftable-backend.c:2071–2101  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2069};
2070
2071static struct reftable_reflog_iterator *reflog_iterator_for_stack(struct reftable_ref_store *refs,
2072 struct reftable_stack *stack)
2073{
2074 struct reftable_reflog_iterator *iter;
2075 int ret;
2076
2077 iter = xcalloc(1, sizeof(*iter));
2078 base_ref_iterator_init(&iter->base, &reftable_reflog_iterator_vtable);
2079 strbuf_init(&iter->last_name, 0);
2080 iter->refs = refs;
2081
2082 ret = refs->err;
2083 if (ret)
2084 goto done;
2085
2086 ret = reftable_stack_reload(stack);
2087 if (ret < 0)
2088 goto done;
2089
2090 ret = reftable_stack_init_log_iterator(stack, &iter->iter);
2091 if (ret < 0)
2092 goto done;
2093
2094 ret = reftable_iterator_seek_log(&iter->iter, "");
2095 if (ret < 0)
2096 goto done;
2097
2098done:
2099 iter->err = ret;
2100 return iter;
2101}
2102
2103static struct ref_iterator *reftable_be_reflog_iterator_begin(struct ref_store *ref_store)
2104{

Callers 1

Calls 6

xcallocFunction · 0.85
base_ref_iterator_initFunction · 0.85
strbuf_initFunction · 0.85
reftable_stack_reloadFunction · 0.85

Tested by

no test coverage detected