From: Michael Tremer Date: Fri, 9 Sep 2022 16:07:33 +0000 (+0000) Subject: transactions: Don't ask for confirmation right now X-Git-Tag: 0.9.28~316 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e547501bd43d8342a24e9b5bd4c684ff42ac9a80;p=pakfire.git transactions: Don't ask for confirmation right now Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/include/pakfire/transaction.h b/src/libpakfire/include/pakfire/transaction.h index 8b8ec0405..9ffb8cea9 100644 --- a/src/libpakfire/include/pakfire/transaction.h +++ b/src/libpakfire/include/pakfire/transaction.h @@ -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); diff --git a/src/libpakfire/transaction.c b/src/libpakfire/transaction.c index 04fd363d9..e3ce768e6 100644 --- a/src/libpakfire/transaction.c +++ b/src/libpakfire/transaction.c @@ -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