]> git.ipfire.org Git - pakfire.git/commitdiff
downloader: Make the progress bar work on uploads, too
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 19 Oct 2023 16:06:34 +0000 (16:06 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 19 Oct 2023 16:06:34 +0000 (16:06 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/downloader.c

index 0c53262d326f252d6a652ba0fbfe4ac0719ccc5e..57b34e2b44f55fac599d2642861f987a6f8beb6b 100644 (file)
@@ -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)