From 6bbd46c2493311b7aef83c18a20ebe58af32435b Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 19 Oct 2023 16:06:34 +0000 Subject: [PATCH] downloader: Make the progress bar work on uploads, too Signed-off-by: Michael Tremer --- src/libpakfire/downloader.c | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) 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) -- 2.47.3