| 790 | } |
| 791 | |
| 792 | static struct remote * |
| 793 | remotes_remote_get_1(struct repository *repo, const char *name, |
| 794 | const char *(*get_default)(struct remote_state *, |
| 795 | struct branch *, int *)) |
| 796 | { |
| 797 | struct remote_state *remote_state = repo->remote_state; |
| 798 | struct remote *ret; |
| 799 | int name_given = 0; |
| 800 | |
| 801 | if (name) |
| 802 | name_given = 1; |
| 803 | else |
| 804 | name = get_default(remote_state, remote_state->current_branch, |
| 805 | &name_given); |
| 806 | |
| 807 | ret = make_remote(remote_state, name, 0); |
| 808 | #ifndef WITH_BREAKING_CHANGES |
| 809 | if (valid_remote_nick(name) && have_git_dir()) { |
| 810 | if (!valid_remote(ret)) |
| 811 | read_remotes_file(repo, ret); |
| 812 | if (!valid_remote(ret)) |
| 813 | read_branches_file(repo, ret); |
| 814 | } |
| 815 | #endif /* WITH_BREAKING_CHANGES */ |
| 816 | if (name_given && !valid_remote(ret)) |
| 817 | add_url_alias(remote_state, ret, name); |
| 818 | if (!valid_remote(ret)) |
| 819 | return NULL; |
| 820 | |
| 821 | validate_remote_url(ret); |
| 822 | |
| 823 | return ret; |
| 824 | } |
| 825 | |
| 826 | static inline struct remote * |
| 827 | remotes_remote_get(struct repository *repo, const char *name) |
no test coverage detected