From 34c8c754333ff4de349085e697d8529a41d6640d Mon Sep 17 00:00:00 2001 From: Ben Straub Date: Thu, 13 Dec 2012 08:54:23 -0800 Subject: [PATCH] Fix network example --- examples/network/clone.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/examples/network/clone.c b/examples/network/clone.c index 7596523c2..52146a210 100644 --- a/examples/network/clone.c +++ b/examples/network/clone.c @@ -50,6 +50,7 @@ static void checkout_progress(const char *path, size_t cur, size_t tot, void *pa int do_clone(git_repository *repo, int argc, char **argv) { progress_data pd; + git_remote *origin = NULL; git_repository *cloned_repo = NULL; git_checkout_opts checkout_opts = GIT_CHECKOUT_OPTS_INIT; const char *url = argv[1]; @@ -65,14 +66,22 @@ int do_clone(git_repository *repo, int argc, char **argv) } // Set up options - memset(&checkout_opts, 0, sizeof(checkout_opts)); checkout_opts.checkout_strategy = GIT_CHECKOUT_SAFE; checkout_opts.progress_cb = checkout_progress; memset(&pd, 0, sizeof(pd)); checkout_opts.progress_payload = &pd; + // Create the origin remote + error = git_remote_new(&origin, NULL, "origin", url, GIT_REMOTE_DEFAULT_FETCH); + if (error != 0) { + const git_error *err = giterr_last(); + if (err) printf("ERROR %d: %s\n", err->klass, err->message); + else printf("ERROR %d: no detailed info\n", error); + return error; + } + // Do the clone - error = git_clone(&cloned_repo, url, path, &checkout_opts, &fetch_progress, &pd); + error = git_clone(&cloned_repo, origin, path, &checkout_opts, &fetch_progress, &pd); printf("\n"); if (error != 0) { const git_error *err = giterr_last();