| 700 | } |
| 701 | |
| 702 | static int stack_try_add(struct reftable_stack *st, |
| 703 | int (*write_table)(struct reftable_writer *wr, |
| 704 | void *arg), |
| 705 | void *arg, unsigned flags) |
| 706 | { |
| 707 | struct reftable_addition add; |
| 708 | int err; |
| 709 | |
| 710 | err = reftable_stack_init_addition(&add, st, flags); |
| 711 | if (err < 0) |
| 712 | goto done; |
| 713 | |
| 714 | err = reftable_addition_add(&add, write_table, arg); |
| 715 | if (err < 0) |
| 716 | goto done; |
| 717 | |
| 718 | err = reftable_addition_commit(&add); |
| 719 | done: |
| 720 | reftable_addition_close(&add); |
| 721 | return err; |
| 722 | } |
| 723 | |
| 724 | int reftable_stack_add(struct reftable_stack *st, |
| 725 | int (*write)(struct reftable_writer *wr, void *arg), |
no test coverage detected