From: Michael Tremer Date: Thu, 19 Oct 2023 16:06:34 +0000 (+0000) Subject: downloader: Make the progress bar work on uploads, too X-Git-Tag: 0.9.30~1443 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6bbd46c2493311b7aef83c18a20ebe58af32435b;p=pakfire.git downloader: Make the progress bar work on uploads, too Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/downloader.c b/src/libpakfire/downloader.c index 0c53262d3..57b34e2b4 100644 --- a/src/libpakfire/downloader.c +++ b/src/libpakfire/downloader.c @@ -993,11 +993,23 @@ static int pakfire_downloader_transfer_update(void* data, curl_off_t dltotal, curl_off_t dlnow, curl_off_t ultotal, curl_off_t ulnow) { struct pakfire_transfer* transfer = data; - // Update the expected size - transfer->expected_size = dltotal; + switch (transfer->direction) { + case PAKFIRE_TRANSFER_DOWNLOAD: + // Update the expected size + transfer->expected_size = dltotal; + + // Update the transferred counter + transfer->transferred = dlnow; + break; - // Update the transferred counter - transfer->transferred = dlnow; + case PAKFIRE_TRANSFER_UPLOAD: + // Update the expected size + transfer->expected_size = ultotal; + + // Update the transferred counter + transfer->transferred = ulnow; + break; + } // Do nothing if no progress indicator has been set up if (!transfer->progress)