| 2069 | }; |
| 2070 | |
| 2071 | static 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 | |
| 2098 | done: |
| 2099 | iter->err = ret; |
| 2100 | return iter; |
| 2101 | } |
| 2102 | |
| 2103 | static struct ref_iterator *reftable_be_reflog_iterator_begin(struct ref_store *ref_store) |
| 2104 | { |
no test coverage detected