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);
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