summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBen Straub <bs@github.com>2012-12-12 12:23:24 -0800
committerBen Straub <bs@github.com>2012-12-12 12:23:24 -0800
commitb914e17d8268f836bcd8b785781ed24cbec1c29f (patch)
tree404a70e3b9b306cd99de4d7ac34d860001d8cba9 /src
parenta71c27ccda7f7118ac2c50789fc1407d4d940b98 (diff)
downloadlibgit2-b914e17d8268f836bcd8b785781ed24cbec1c29f.tar.gz
API to set a dangling remote's repository
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;