| 722 | } |
| 723 | |
| 724 | int reftable_stack_add(struct reftable_stack *st, |
| 725 | int (*write)(struct reftable_writer *wr, void *arg), |
| 726 | void *arg, unsigned flags) |
| 727 | { |
| 728 | int err = stack_try_add(st, write, arg, flags); |
| 729 | if (err < 0) { |
| 730 | if (err == REFTABLE_OUTDATED_ERROR) { |
| 731 | /* Ignore error return, we want to propagate |
| 732 | REFTABLE_OUTDATED_ERROR. |
| 733 | */ |
| 734 | reftable_stack_reload(st); |
| 735 | } |
| 736 | return err; |
| 737 | } |
| 738 | |
| 739 | return 0; |
| 740 | } |
| 741 | |
| 742 | static int format_name(struct reftable_buf *dest, uint64_t min, uint64_t max) |
| 743 | { |