]> git.ipfire.org Git - pakfire.git/commitdiff
archive: Do now show progressbar when running in non interactive mode
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 9 Dec 2021 12:10:08 +0000 (12:10 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 9 Dec 2021 12:10:08 +0000 (12:10 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/archive.c

index 8fce6c927af6fbf8136c0f0f8e2db8a3c8701b0d..73f84fc492a332958f31714c9c320aebbb5bc863 100644 (file)
@@ -866,9 +866,11 @@ PAKFIRE_EXPORT int pakfire_archive_extract(struct pakfire_archive* archive, cons
        DEBUG(archive->pakfire, "Extracting %s to %s\n", archive->path, path);
 
        // Create a progressbar
-       r = pakfire_archive_extract_progressbar(archive, &progressbar);
-       if (r)
-               goto ERROR;
+       if (!pakfire_has_flag(archive->pakfire, PAKFIRE_FLAGS_NON_INTERACTIVE)) {
+               r = pakfire_archive_extract_progressbar(archive, &progressbar);
+               if (r)
+                       goto ERROR;
+       }
 
        // Open payload
        payload = pakfire_archive_open_payload(archive, &a, &size);
@@ -887,9 +889,11 @@ PAKFIRE_EXPORT int pakfire_archive_extract(struct pakfire_archive* archive, cons
        };
 
        // Start the progressbar
-       r = pakfire_progressbar_start(progressbar, size);
-       if (r)
-               goto ERROR;
+       if (progressbar) {
+               r = pakfire_progressbar_start(progressbar, size);
+               if (r)
+                       goto ERROR;
+       }
 
        // Extract everything
        r = pakfire_archive_walk_entries(archive, payload,