| 648 | } |
| 649 | |
| 650 | int git_config_parse_parameter(const char *text, |
| 651 | config_fn_t fn, void *data) |
| 652 | { |
| 653 | const char *value; |
| 654 | struct string_list pair = STRING_LIST_INIT_DUP; |
| 655 | int ret; |
| 656 | struct key_value_info kvi = KVI_INIT; |
| 657 | |
| 658 | kvi_from_param(&kvi); |
| 659 | |
| 660 | string_list_split(&pair, text, "=", 1); |
| 661 | if (!pair.nr) |
| 662 | return error(_("bogus config parameter: %s"), text); |
| 663 | |
| 664 | if (pair.nr == 1) |
| 665 | value = NULL; |
| 666 | else |
| 667 | value = pair.items[1].string; |
| 668 | |
| 669 | if (!*pair.items[0].string) { |
| 670 | string_list_clear(&pair, 0); |
| 671 | return error(_("bogus config parameter: %s"), text); |
| 672 | } |
| 673 | |
| 674 | ret = config_parse_pair(pair.items[0].string, value, &kvi, fn, data); |
| 675 | string_list_clear(&pair, 0); |
| 676 | return ret; |
| 677 | } |
| 678 | |
| 679 | static int parse_config_env_list(char *env, struct key_value_info *kvi, |
| 680 | config_fn_t fn, void *data) |
no test coverage detected