mirror of
https://github.com/subsurface/subsurface.git
synced 2025-01-31 19:03:23 +00:00
Cloud storage: add another progress callback
This one sadly only appears to be called with 0% and 100% in my examples. Not sure what to do about that. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
865c4aedee
commit
ae1c4ef21e
1 changed files with 9 additions and 1 deletions
10
git-access.c
10
git-access.c
|
@ -81,6 +81,14 @@ static int transfer_progress_cb(const git_transfer_progress *stats, void *payloa
|
|||
return update_progress(percent);
|
||||
}
|
||||
|
||||
static int push_transfer_progress_cb(unsigned int current, unsigned int total, size_t bytes, void *payload)
|
||||
{
|
||||
int percent = 0;
|
||||
if (total != 0)
|
||||
percent = 100 * current / total;
|
||||
return update_progress(percent);
|
||||
}
|
||||
|
||||
char *get_local_dir(const char *remote, const char *branch)
|
||||
{
|
||||
SHA_CTX ctx;
|
||||
|
@ -195,7 +203,7 @@ int certificate_check_cb(git_cert *cert, int valid, const char *host, void *payl
|
|||
static int update_remote(git_repository *repo, git_remote *origin, git_reference *local, git_reference *remote, enum remote_transport rt)
|
||||
{
|
||||
git_push_options opts = GIT_PUSH_OPTIONS_INIT;
|
||||
opts.callbacks.transfer_progress = &transfer_progress_cb;
|
||||
opts.callbacks.push_transfer_progress = &push_transfer_progress_cb;
|
||||
git_strarray refspec;
|
||||
const char *name = git_reference_name(local);
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue