| 1652 | } |
| 1653 | |
| 1654 | static void configset_iter(struct config_set *set, config_fn_t fn, void *data) |
| 1655 | { |
| 1656 | int value_index; |
| 1657 | struct string_list *values; |
| 1658 | struct config_set_element *entry; |
| 1659 | struct configset_list *list = &set->list; |
| 1660 | struct config_context ctx = CONFIG_CONTEXT_INIT; |
| 1661 | |
| 1662 | for (size_t i = 0; i < list->nr; i++) { |
| 1663 | entry = list->items[i].e; |
| 1664 | value_index = list->items[i].value_index; |
| 1665 | values = &entry->value_list; |
| 1666 | |
| 1667 | ctx.kvi = values->items[value_index].util; |
| 1668 | if (fn(entry->key, values->items[value_index].string, &ctx, data) < 0) |
| 1669 | git_die_config_linenr(entry->key, |
| 1670 | ctx.kvi->filename, |
| 1671 | ctx.kvi->linenr); |
| 1672 | } |
| 1673 | } |
| 1674 | |
| 1675 | void read_early_config(struct repository *repo, config_fn_t cb, void *data) |
| 1676 | { |
no test coverage detected