leapp-repository/SOURCES/0023-move-kpatch-actor-to-common-repo.patch
2025-12-01 09:14:24 +00:00

55 lines
2.2 KiB
Diff

From 0cf9d8adb12b40f4cdcd423e6c55c11e0fbacff5 Mon Sep 17 00:00:00 2001
From: denli <denli@redhat.com>
Date: Tue, 7 Oct 2025 08:09:58 -0400
Subject: [PATCH 23/55] move kpatch actor to common repo
---
.../actors/kernel/checkkpatch/actor.py | 0
.../actors/kernel/checkkpatch/actor.py | 29 -------------------
2 files changed, 29 deletions(-)
rename repos/system_upgrade/{el8toel9 => common}/actors/kernel/checkkpatch/actor.py (100%)
delete mode 100644 repos/system_upgrade/el9toel10/actors/kernel/checkkpatch/actor.py
diff --git a/repos/system_upgrade/el8toel9/actors/kernel/checkkpatch/actor.py b/repos/system_upgrade/common/actors/kernel/checkkpatch/actor.py
similarity index 100%
rename from repos/system_upgrade/el8toel9/actors/kernel/checkkpatch/actor.py
rename to repos/system_upgrade/common/actors/kernel/checkkpatch/actor.py
diff --git a/repos/system_upgrade/el9toel10/actors/kernel/checkkpatch/actor.py b/repos/system_upgrade/el9toel10/actors/kernel/checkkpatch/actor.py
deleted file mode 100644
index e7f6179c..00000000
--- a/repos/system_upgrade/el9toel10/actors/kernel/checkkpatch/actor.py
+++ /dev/null
@@ -1,29 +0,0 @@
-from leapp.actors import Actor
-from leapp.libraries.common.rpms import has_package
-from leapp.libraries.stdlib import api
-from leapp.models import CopyFile, DistributionSignedRPM, TargetUserSpacePreupgradeTasks
-from leapp.tags import ChecksPhaseTag, IPUWorkflowTag
-
-PLUGIN_PKGNAME = "kpatch-dnf"
-CONFIG_PATH = "/etc/dnf/plugins/kpatch.conf"
-
-
-class CheckKpatch(Actor):
- """
- Carry over kpatch-dnf and it's config into the container
-
- Check is kpatch-dnf plugin is installed and if it is, install it and copy
- over the config file so that the plugin can make a decision on whether any
- kpatch-patch packages need to be installed during in-place upgrade.
- """
-
- name = 'check_kpatch'
- consumes = (DistributionSignedRPM,)
- produces = (TargetUserSpacePreupgradeTasks,)
- tags = (IPUWorkflowTag, ChecksPhaseTag)
-
- def process(self):
- if has_package(DistributionSignedRPM, PLUGIN_PKGNAME):
- api.produce(TargetUserSpacePreupgradeTasks(
- install_rpms=[PLUGIN_PKGNAME],
- copy_files=[CopyFile(src=CONFIG_PATH)]))
--
2.51.1