| 1656 | } |
| 1657 | |
| 1658 | int reftable_stack_auto_compact(struct reftable_stack *st) |
| 1659 | { |
| 1660 | struct segment seg; |
| 1661 | bool required; |
| 1662 | int err; |
| 1663 | |
| 1664 | err = update_segment_if_compaction_required(st, &seg, true, &required); |
| 1665 | if (err) |
| 1666 | return err; |
| 1667 | |
| 1668 | if (required) |
| 1669 | return stack_compact_range(st, seg.start, seg.end - 1, |
| 1670 | NULL, STACK_COMPACT_RANGE_BEST_EFFORT); |
| 1671 | |
| 1672 | return 0; |
| 1673 | } |
| 1674 | |
| 1675 | struct reftable_compaction_stats * |
| 1676 | reftable_stack_compaction_stats(struct reftable_stack *st) |