diff options
author | morganamilo <morganamilo@archlinux.org> | 2021-01-01 17:57:47 +0100 |
---|---|---|
committer | Allan McRae <allan@archlinux.org> | 2021-01-08 15:12:32 +0100 |
commit | 793e2097a6f46bbc5048c540e32a4caf92a6836a (patch) | |
tree | 7b5d063e7b7c8b9323ec58ccf074cc58cd38ddc1 /lib/libalpm/sync.c | |
parent | f5b373788fce2326f98a8740fdeb9b8f7dd0a846 (diff) | |
download | pacman-793e2097a6f46bbc5048c540e32a4caf92a6836a.tar.gz pacman-793e2097a6f46bbc5048c540e32a4caf92a6836a.tar.xz |
libalpm: pass the number of packages being downloaded in totaldlcb
Signed-off-by: Allan McRae <allan@archlinux.org>
Diffstat (limited to 'lib/libalpm/sync.c')
-rw-r--r-- | lib/libalpm/sync.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/libalpm/sync.c b/lib/libalpm/sync.c index e25e56d4..3919d266 100644 --- a/lib/libalpm/sync.c +++ b/lib/libalpm/sync.c @@ -760,12 +760,16 @@ static int download_files(alpm_handle_t *handle) * frontend to compute incremental progress. */ if(handle->totaldlcb) { off_t total_size = (off_t)0; + size_t howmany = 0; /* sum up the download size for each package and store total */ for(i = handle->trans->add; i; i = i->next) { alpm_pkg_t *spkg = i->data; total_size += spkg->download_size; + if(spkg->download_size > 0) { + howmany++; + } } - handle->totaldlcb(total_size); + handle->totaldlcb(howmany, total_size); } ret = find_dl_candidates(handle, &files); |