summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/remote.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/remote.c b/src/remote.c
index 3101ff7ba..f430cd03a 100644
--- a/src/remote.c
+++ b/src/remote.c
@@ -132,6 +132,19 @@ on_error:
return -1;
}
+int git_remote_set_repository(git_remote *remote, git_repository *repo)
+{
+ assert(repo);
+
+ if (remote->repo) {
+ giterr_set(GITERR_INVALID, "Remotes can't change repositiories.");
+ return GIT_ERROR;
+ }
+
+ remote->repo = repo;
+ return 0;
+}
+
int git_remote_load(git_remote **out, git_repository *repo, const char *name)
{
git_remote *remote;