| 1622 | } |
| 1623 | |
| 1624 | static int update_segment_if_compaction_required(struct reftable_stack *st, |
| 1625 | struct segment *seg, |
| 1626 | bool use_geometric, |
| 1627 | bool *required) |
| 1628 | { |
| 1629 | int err; |
| 1630 | |
| 1631 | if (st->merged->tables_len < 2) { |
| 1632 | *required = false; |
| 1633 | return 0; |
| 1634 | } |
| 1635 | |
| 1636 | if (!use_geometric) { |
| 1637 | *required = true; |
| 1638 | return 0; |
| 1639 | } |
| 1640 | |
| 1641 | err = stack_segments_for_compaction(st, seg); |
| 1642 | if (err) |
| 1643 | return err; |
| 1644 | |
| 1645 | *required = segment_size(seg) > 0; |
| 1646 | return 0; |
| 1647 | } |
| 1648 | |
| 1649 | int reftable_stack_compaction_required(struct reftable_stack *st, |
| 1650 | bool use_heuristics, |
no test coverage detected