From a22e544907364467c9206fc196a9e43b684465a2 Mon Sep 17 00:00:00 2001 From: Aleš Matěj Date: Tue, 27 Aug 2019 10:54:14 +0200 Subject: [PATCH] Allow downgrade for all transactions microdnf does (RhBug:1725863) It can sometimes be necessary to satisfy dependencies or if the user wants to specifically downgrade some package. --- dnf/dnf-main.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/dnf/dnf-main.c b/dnf/dnf-main.c index 7c71bd0..693ad7f 100644 --- a/dnf/dnf-main.c +++ b/dnf/dnf-main.c @@ -272,12 +272,16 @@ main (int argc, goto out; } + /* allow downgrades for all transaction types */ + DnfTransaction *txn = dnf_context_get_transaction (ctx); + int flags = dnf_transaction_get_flags (txn) | DNF_TRANSACTION_FLAG_ALLOW_DOWNGRADE; + if (opt_nodocs) { - DnfTransaction *txn = dnf_context_get_transaction (ctx); - dnf_transaction_set_flags (txn, - dnf_transaction_get_flags (txn) | DNF_TRANSACTION_FLAG_NODOCS); + flags |= DNF_TRANSACTION_FLAG_NODOCS; } + + dnf_transaction_set_flags (txn, flags); } /* -- libgit2 0.28.2