diff options
author | Ben Straub <bs@github.com> | 2013-02-05 10:59:58 -0800 |
---|---|---|
committer | Ben Straub <bs@github.com> | 2013-02-05 10:59:58 -0800 |
commit | fe95ac1b6750a29d4a132d265ec1d050f49b69e8 (patch) | |
tree | d0cf8be4771619b04ab414f8320f3a9c6600bd21 /examples | |
parent | de81aee3907e3737ad87e88e14b702f4b3bf12a6 (diff) | |
download | libgit2-fe95ac1b6750a29d4a132d265ec1d050f49b69e8.tar.gz |
Allow progress callback to cancel fetch
This works by having the indexer watch the return
code of the callback, so will only take effect
on object boundaries.
Diffstat (limited to 'examples')
-rw-r--r-- | examples/network/clone.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/examples/network/clone.c b/examples/network/clone.c index 5b0a81073..80e80af27 100644 --- a/examples/network/clone.c +++ b/examples/network/clone.c @@ -44,11 +44,12 @@ static void print_progress(const progress_data *pd) pd->path); } -static void fetch_progress(const git_transfer_progress *stats, void *payload) +static int fetch_progress(const git_transfer_progress *stats, void *payload) { progress_data *pd = (progress_data*)payload; pd->fetch_progress = *stats; print_progress(pd); + return 0; } static void checkout_progress(const char *path, size_t cur, size_t tot, void *payload) { |