MCPcopy Create free account
hub / github.com/git/git / remotes_remote_get_1

Function remotes_remote_get_1

remote.c:792–824  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

790}
791
792static struct remote *
793remotes_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
826static inline struct remote *
827remotes_remote_get(struct repository *repo, const char *name)

Callers 2

remotes_remote_getFunction · 0.85
remotes_pushremote_getFunction · 0.85

Calls 8

make_remoteFunction · 0.85
valid_remote_nickFunction · 0.85
have_git_dirFunction · 0.85
valid_remoteFunction · 0.85
read_remotes_fileFunction · 0.85
read_branches_fileFunction · 0.85
add_url_aliasFunction · 0.85
validate_remote_urlFunction · 0.85

Tested by

no test coverage detected