From 83a03f17cd53ce840d81c1ec1bb3ad9e2178158b Mon Sep 17 00:00:00 2001
From: Stephen Gallagher <sgallagh@redhat.com>
Date: Thu, 12 Mar 2020 15:32:23 -0400
Subject: [PATCH] Reset all module streams on upgrade to Fedora 32
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
---
backends/dnf/pk-backend-dnf.c | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/backends/dnf/pk-backend-dnf.c b/backends/dnf/pk-backend-dnf.c
index 572494900d6dae81a33da0a946e1c2bdee97eae5..e6e60945637f49eb46cbbc94b6b88996b25b8671 100644
--- a/backends/dnf/pk-backend-dnf.c
+++ b/backends/dnf/pk-backend-dnf.c
@@ -3446,6 +3446,19 @@ pk_backend_upgrade_system_thread (PkBackendJob *job, GVariant *params, gpointer
}
}
+ /* Downstream hack to forcibly reset module defaults when upgrading
+ * to Fedora 32.
+ */
+ if (!pk_bitfield_contain (job_data->transaction_flags, PK_TRANSACTION_FLAG_ENUM_SIMULATE)) {
+ if (g_strcmp0 (release_ver, "32") == 0) {
+ ret = dnf_context_reset_all_modules (job_data->context, sack, &error);
+ if (!ret) {
+ g_debug ("failed to reset all modules: %s", error->message);
+ pk_backend_job_error_code (job, error->code, "%s", error->message);
+ return;
+ }
+ }
+ }
/* done */
if (!dnf_state_done (job_data->state, &error)) {
pk_backend_job_error_code (job, error->code, "%s", error->message);
--
2.24.1