]> git.ipfire.org Git - pakfire.git/commitdiff
transactions: Don't ask for confirmation right now
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 9 Sep 2022 16:07:33 +0000 (16:07 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 9 Sep 2022 16:07:33 +0000 (16:07 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/include/pakfire/transaction.h
src/libpakfire/transaction.c

index 8b8ec0405a00fcd5433e70e3298c96a3ea15179d..9ffb8cea97c8ef83c59cdc7916ee4e1d3e7544c5 100644 (file)
@@ -24,7 +24,8 @@
 struct pakfire_transaction;
 
 enum pakfire_transaction_flags {
-       PAKFIRE_TRANSACTION_DRY_RUN = (1 << 0),
+       PAKFIRE_TRANSACTION_DRY_RUN     = (1 << 0),
+       PAKFIRE_TRANSACTION_INTERACTIVE = (1 << 1),
 };
 
 struct pakfire_transaction* pakfire_transaction_ref(struct pakfire_transaction* transaction);
index 04fd363d95ed742454318373c0e5870d5208bb6c..e3ce768e60056c58d98250b6414e4f5f76669698 100644 (file)
@@ -1251,10 +1251,12 @@ PAKFIRE_EXPORT int pakfire_transaction_run(
        char* dump = pakfire_transaction_dump(transaction, 80);
 
        // Check if we should continue
-       r = pakfire_confirm(transaction->pakfire, dump, _("Is this okay? [y/N]"));
-       if (r) {
-               ERROR(transaction->pakfire, "Transaction aborted upon user request\n");
-               goto ERROR;
+       if (flags & PAKFIRE_TRANSACTION_INTERACTIVE) {
+               r = pakfire_confirm(transaction->pakfire, dump, _("Is this okay? [y/N]"));
+               if (r) {
+                       ERROR(transaction->pakfire, "Transaction aborted upon user request\n");
+                       goto ERROR;
+               }
        }
 
        // Write transaction dump to log