diff --git a/.gitignore b/.gitignore index eccaf67..b6db798 100644 --- a/.gitignore +++ b/.gitignore @@ -440,50 +440,14 @@ /anaconda-42.21.tar.bz2 /anaconda-42.23.tar.bz2 /anaconda-42.24.tar.bz2 -/anaconda-42.26.tar.bz2 -/anaconda-43.1.tar.bz2 -/anaconda-43.5.tar.bz2 -/anaconda-43.6.tar.bz2 -/anaconda-43.7.tar.bz2 -/anaconda-43.8.tar.bz2 -/anaconda-43.9.tar.bz2 -/anaconda-43.10.tar.bz2 -/anaconda-43.11.tar.bz2 -/anaconda-43.12.tar.bz2 -/anaconda-43.13.tar.bz2 -/anaconda-43.14.tar.bz2 -/anaconda-43.15.tar.bz2 -/anaconda-43.16.tar.bz2 -/anaconda-43.17.tar.bz2 -/anaconda-43.18.tar.bz2 -/anaconda-43.20.tar.bz2 -/anaconda-43.21.tar.bz2 -/anaconda-43.22.tar.bz2 -/anaconda-43.24.tar.bz2 -/anaconda-43.25.tar.bz2 -/anaconda-43.28.tar.bz2 -/anaconda-43.29.tar.bz2 -/anaconda-43.30.tar.bz2 -/anaconda-43.31.tar.bz2 -/anaconda-43.32.tar.bz2 -/anaconda-43.33.tar.bz2 -/anaconda-43.34.tar.bz2 -/anaconda-43.35.tar.bz2 -/anaconda-43.36.tar.bz2 -/anaconda-43.37.tar.bz2 -/anaconda-43.38.tar.bz2 -/anaconda-43.39.tar.bz2 -/anaconda-43.40.tar.bz2 -/anaconda-43.41.tar.bz2 -/anaconda-43.44.tar.bz2 -/anaconda-43.46.tar.bz2 -/anaconda-44.1.tar.bz2 -/anaconda-44.2.tar.bz2 -/anaconda-44.4.tar.bz2 -/anaconda-44.5.tar.bz2 -/anaconda-44.6.tar.bz2 -/anaconda-44.7.tar.bz2 -/anaconda-44.8.tar.bz2 -/anaconda-44.9.tar.bz2 -/anaconda-44.10.tar.bz2 -/anaconda-44.11.tar.bz2 +/anaconda-42.27.1.tar.bz2 +/anaconda-42.27.3.tar.bz2 +/anaconda-42.27.4.tar.bz2 +/anaconda-42.27.5.tar.bz2 +/anaconda-42.27.7.tar.bz2 +/anaconda-42.27.8.tar.bz2 +/anaconda-42.27.9.tar.bz2 +/anaconda-42.27.10.tar.bz2 +/anaconda-42.27.11.tar.bz2 +/anaconda-42.27.12.tar.bz2 +/anaconda-42.27.13.tar.bz2 diff --git a/.packit.yml b/.packit.yml index ef65b39..9ae547e 100644 --- a/.packit.yml +++ b/.packit.yml @@ -46,39 +46,39 @@ actions: - 'bash -c "ls -1 anaconda-*.tar.bz2"' jobs: - # Propose downstream (Fedora) + - job: propose_downstream trigger: release packages: [anaconda-fedora] dist_git_branches: - - main + - f42 - # Tests on PR (Fedora) - job: tests trigger: pull_request packages: [anaconda-fedora] targets: - - fedora-rawhide + - fedora-42 - # COPR builds on PR (Fedora) - job: copr_build trigger: pull_request packages: [anaconda-fedora] targets: - - fedora-rawhide - - fedora-eln + - fedora-42 - # COPR builds on commit (Fedora): single job with multiple targets (add ELN on main) - job: copr_build trigger: commit packages: [anaconda-fedora] targets: - - fedora-rawhide - - fedora-eln - branch: main + - fedora-42 + branch: fedora-42 owner: "@rhinstaller" project: Anaconda preserve_project: True + additional_repos: + - "copr://@storage/blivet-daily" + # This repository contains fixup of Rawhide broken environment. + # Mainly useful when there is a package which is not yet in Rawhide but build is available. + - "https://fedorapeople.org/groups/anaconda/repos/anaconda_fixup_repo/" - job: koji_build trigger: commit @@ -91,13 +91,11 @@ jobs: - kkoukiou - rvykydal - jkonecny - - packit allowed_pr_authors: - m4rtink - kkoukiou - rvykydal - jkonecny - - packit - job: bodhi_update trigger: koji_build @@ -112,4 +110,3 @@ jobs: - kkoukiou - rvykydal - jkonecny - - packit diff --git a/0001-Don-t-pass-no-x11-to-gnome-kiosk.patch b/0001-Don-t-pass-no-x11-to-gnome-kiosk.patch deleted file mode 100644 index 1513e46..0000000 --- a/0001-Don-t-pass-no-x11-to-gnome-kiosk.patch +++ /dev/null @@ -1,31 +0,0 @@ -From b4b09f54b39b288f326b4734c13d27aa710e69d3 Mon Sep 17 00:00:00 2001 -From: Adam Williamson -Date: Mon, 2 Jun 2025 12:28:49 -0700 -Subject: [PATCH] Don't pass --no-x11 to gnome-kiosk - -This is also gone when mutter is built without X11 support, as -is now the case in Rawhide and ELN, and probably soon in EL 10. -Don't backport this to earlier branches. - -Signed-off-by: Adam Williamson ---- - pyanaconda/display.py | 3 +-- - 1 file changed, 1 insertion(+), 2 deletions(-) - -diff --git a/pyanaconda/display.py b/pyanaconda/display.py -index 25a0e15142..20adcf58ff 100644 ---- a/pyanaconda/display.py -+++ b/pyanaconda/display.py -@@ -226,8 +226,7 @@ def do_startup_wl_actions(timeout, headless=False, headless_resolution=None): - argv.extend(["--vt", "6"]) - - # add the generic GNOME Kiosk invocation -- argv.extend(["gnome-kiosk", "--wayland", "--no-x11", -- "--wayland-display", constants.WAYLAND_SOCKET_NAME]) -+ argv.extend(["gnome-kiosk", "--wayland", "--wayland-display", constants.WAYLAND_SOCKET_NAME]) - - # remote access needs gnome-kiosk to start in headless mode - if headless: --- -2.49.0 - diff --git a/0001-RebootData-don-t-allow-action-to-be-None.patch b/0001-RebootData-don-t-allow-action-to-be-None.patch deleted file mode 100644 index 233d91a..0000000 --- a/0001-RebootData-don-t-allow-action-to-be-None.patch +++ /dev/null @@ -1,66 +0,0 @@ -From c7dce0445423e7386fdc6998a6a8de50a7a39bca Mon Sep 17 00:00:00 2001 -From: Adam Williamson -Date: Thu, 9 Oct 2025 10:07:01 -0700 -Subject: [PATCH] RebootData: don't allow action to be None - -Silverblue installs (and probably others where the kickstart data -does not explicitly specify a reboot action) crash, because -the `RebootData` instance's `action` winds up as `None`, since -this is the default value of `self.action` in -`pykickstart.commands.reboot.F23_Reboot`. Trying to translate -this to a DBus structure with `RebootData.to_structure` fails, -because DBus has no concept of `None`. - -To avoid this, let's have the setter convert `None` to `-1`, the -same value we use as a default when initializing the instance. - -Signed-off-by: Adam Williamson ---- - pyanaconda/modules/common/structures/reboot.py | 5 ++++- - .../modules/runtime/test_module_runtime.py | 10 ++++++++++ - 2 files changed, 14 insertions(+), 1 deletion(-) - -diff --git a/pyanaconda/modules/common/structures/reboot.py b/pyanaconda/modules/common/structures/reboot.py -index fd2673b169..cadbfbd01f 100644 ---- a/pyanaconda/modules/common/structures/reboot.py -+++ b/pyanaconda/modules/common/structures/reboot.py -@@ -46,7 +46,10 @@ class RebootData(DBusData): - return self._action - - @action.setter -- def action(self, value: Int): -+ def action(self, value: Int | None): -+ if value is None: -+ # dbus cannot handle None -+ value = -1 - self._action = value - - @property -diff --git a/tests/unit_tests/pyanaconda_tests/modules/runtime/test_module_runtime.py b/tests/unit_tests/pyanaconda_tests/modules/runtime/test_module_runtime.py -index 22286e59c1..83d3a123ef 100644 ---- a/tests/unit_tests/pyanaconda_tests/modules/runtime/test_module_runtime.py -+++ b/tests/unit_tests/pyanaconda_tests/modules/runtime/test_module_runtime.py -@@ -18,6 +18,7 @@ - import unittest - from textwrap import dedent - -+from pyanaconda.modules.common.structures.reboot import RebootData - from pyanaconda.modules.runtime.runtime import RuntimeService - from pyanaconda.modules.runtime.runtime_interface import RuntimeInterface - from tests.unit_tests.pyanaconda_tests import check_kickstart_interface -@@ -166,3 +167,12 @@ class RuntimeInterfaceTestCase(unittest.TestCase): - ks_in = "halt --eject\n" - ks_out = "# Halt after installation\nhalt --eject\n" - self._test_kickstart(ks_in, ks_out) -+ -+ def test_process_kickstart_with_no_payload(self): -+ """Test all values are ints when reading empty kickstart.""" -+ self.interface.ReadKickstart("") -+ assert isinstance(self.module.reboot.action, int) -+ assert isinstance(self.module.reboot.eject, int) -+ assert isinstance(self.module.reboot.kexec, int) -+ # and check we can to_structure it -+ RebootData.to_structure(self.module.reboot) --- -2.51.0 - diff --git a/0001-pyanaconda-localization-Indicate-ASCII-support-in-ge.patch b/0001-pyanaconda-localization-Indicate-ASCII-support-in-ge.patch deleted file mode 100644 index 28344bb..0000000 --- a/0001-pyanaconda-localization-Indicate-ASCII-support-in-ge.patch +++ /dev/null @@ -1,139 +0,0 @@ -From c6118f65fe3583e1c15c383a8a9c6f5c1989fb22 Mon Sep 17 00:00:00 2001 -From: Adam Williamson -Date: Thu, 9 Oct 2025 16:51:15 -0700 -Subject: [PATCH] pyanaconda: localization: Indicate ASCII support in - get_keyboard_layouts - -It is useful to know whether a given keyboard layout supports -ASCII input or not. Immediately, we want to use this in the -webUI keyboard logic, but it may be useful elsewhere too in -future, e.g. to warn the user if they use the Keyboard spoke -to create a configuration with no layout capable of ASCII input. - -Signed-off-by: Adam Williamson ---- - pyanaconda/localization.py | 11 +++++++++ - .../common/structures/keyboard_layout.py | 10 ++++++++ - .../modules/localization/localization.py | 2 ++ - .../localization/test_module_localization.py | 23 +++++++++++-------- - 4 files changed, 36 insertions(+), 10 deletions(-) - -diff --git a/pyanaconda/localization.py b/pyanaconda/localization.py -index 73415b2511..08a9343463 100644 ---- a/pyanaconda/localization.py -+++ b/pyanaconda/localization.py -@@ -489,6 +489,17 @@ def get_common_keyboard_layouts(): - return langtable.list_common_keyboards() - - -+def layout_supports_ascii(layout): -+ """Return a boolean indicating whether the xkb layout (given as -+ e.g. 'en(us)' or 'fr(oss)' or 'ru') can input ASCII characters. -+ -+ :return: True for ASCII capable, False for not -+ :rtype: bool -+ :param str layout: layout descriptor string -+ """ -+ return langtable.supports_ascii(layout) -+ -+ - def get_locale_timezones(locale): - """Function returning preferred timezones for the given locale. - -diff --git a/pyanaconda/modules/common/structures/keyboard_layout.py b/pyanaconda/modules/common/structures/keyboard_layout.py -index b5aacc764b..007e975965 100644 ---- a/pyanaconda/modules/common/structures/keyboard_layout.py -+++ b/pyanaconda/modules/common/structures/keyboard_layout.py -@@ -29,6 +29,7 @@ class KeyboardLayout(DBusData): - def __init__(self): - self._layout_id = "" - self._description = "" -+ self._supports_ascii = False - self._is_common = False - self._langs = [] - -@@ -59,6 +60,15 @@ class KeyboardLayout(DBusData): - def is_common(self, value: bool): - self._is_common = value - -+ @property -+ def supports_ascii(self) -> bool: -+ """Return whether the layout is capable of typing ASCII characters.""" -+ return self._supports_ascii -+ -+ @supports_ascii.setter -+ def supports_ascii(self, value: bool): -+ self._supports_ascii = value -+ - @property - def langs(self) -> List[Str]: - """Return the list of associated languages.""" -diff --git a/pyanaconda/modules/localization/localization.py b/pyanaconda/modules/localization/localization.py -index 346a55a1c0..4fb7333ed7 100644 ---- a/pyanaconda/modules/localization/localization.py -+++ b/pyanaconda/modules/localization/localization.py -@@ -33,6 +33,7 @@ from pyanaconda.localization import ( - get_language_id, - get_language_locales, - get_native_name, -+ layout_supports_ascii, - ) - from pyanaconda.modules.common.base import KickstartService - from pyanaconda.modules.common.constants.services import LOCALIZATION -@@ -218,6 +219,7 @@ class LocalizationService(KickstartService): - layout.description = self.get_layout_variant_description(name, with_lang=True, xlated=True) - layout.is_common = name.replace(" ", "") in common_langtable_keyboards and is_common_lang - layout.langs = info.langs -+ layout.supports_ascii = layout_supports_ascii(name.replace(" ", "")) - layouts.append(layout) - - return layouts -diff --git a/tests/unit_tests/pyanaconda_tests/modules/localization/test_module_localization.py b/tests/unit_tests/pyanaconda_tests/modules/localization/test_module_localization.py -index 7f6449d3ea..7582df2401 100644 ---- a/tests/unit_tests/pyanaconda_tests/modules/localization/test_module_localization.py -+++ b/tests/unit_tests/pyanaconda_tests/modules/localization/test_module_localization.py -@@ -228,28 +228,31 @@ class LocalizationInterfaceTestCase(unittest.TestCase): - normalized_layouts = KeyboardLayout.from_structure_list(layouts) - - layouts_expectation = [ -- ("ara (olpc)", "Arabic (OLPC)", "Arabic", False), -- ("cz", "Czech", "Czech", False), -- ("de (nodeadkeys)", "German (no dead keys)", "German", True), -- ("es", "Spanish", "Spanish; Castilian", True), -- ("fr (oss)", "French (alt.)", "French", True), -- ("gr", "Greek", "Greek, Modern (1453-); Greek", False), -- ("it", "Italian", "Italian", False), -- ("jp", "Japanese", "Japanese", True), -- ("us", "English (US)", "English", True), -+ ("ara (olpc)", "Arabic (OLPC)", "Arabic", False, True), -+ ("cz", "Czech", "Czech", False, True), -+ ("de (nodeadkeys)", "German (no dead keys)", "German", True, True), -+ ("es", "Spanish", "Spanish; Castilian", True, True), -+ ("fr (oss)", "French (alt.)", "French", True, True), -+ ("gr", "Greek", "Greek, Modern (1453-); Greek", False, False), -+ ("it", "Italian", "Italian", False, True), -+ ("jp", "Japanese", "Japanese", True, True), -+ ("us", "English (US)", "English", True, True), -+ ("ru (dos)", "Russian (DOS)", "Russian", False, False), - ] - -- for layout_id, description, lang, is_common in layouts_expectation: -+ for layout_id, description, lang, is_common, supports_ascii in layouts_expectation: - layout = KeyboardLayout() - layout.layout_id = layout_id - layout.description = description - layout.is_common = is_common -+ layout.supports_ascii = supports_ascii - layout.langs = [lang] - - gen = (normalized_layout for normalized_layout in normalized_layouts if layout.layout_id == normalized_layout.layout_id) - for normalized_layout in gen: - assert layout.description == normalized_layout.description - assert layout.is_common == normalized_layout.is_common -+ assert layout.supports_ascii == normalized_layout.supports_ascii - assert layout.langs == normalized_layout.langs - break - else: --- -2.51.0 - diff --git a/6447.patch b/6447.patch deleted file mode 100644 index 065227d..0000000 --- a/6447.patch +++ /dev/null @@ -1,42 +0,0 @@ -From d75de3da3648dee474ddea6639e09c071f027232 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= -Date: Sat, 7 Jun 2025 13:44:25 +0200 -Subject: [PATCH] Avoid buffer overflow with TIOCGWINSZ - -It has 4 bytes, not 2. - -On Python 3.14+, the previous version raised SystemError: - - >>> from pyanaconda.argument_parsing import get_help_width - ... - >>> get_help_width() - Traceback (most recent call last): - File "", line 1, in - get_help_width() - ~~~~~~~~~~~~~~^^ - File "/usr/lib64/python3.14/site-packages/pyanaconda/argument_parsing.py", line 68, in get_help_width - data = fcntl.ioctl(sys.stdout, termios.TIOCGWINSZ, '1234') - SystemError: buffer overflow - -See https://github.com/python/cpython/commit/c2eaeee3dc3306ca486b0377b07b1a957584b691 - -Fixes https://bugzilla.redhat.com/2370944 ---- - pyanaconda/argument_parsing.py | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/pyanaconda/argument_parsing.py b/pyanaconda/argument_parsing.py -index e24f0f1b999..55cf7993625 100644 ---- a/pyanaconda/argument_parsing.py -+++ b/pyanaconda/argument_parsing.py -@@ -65,8 +65,8 @@ def get_help_width(): - return DEFAULT_HELP_WIDTH - - try: -- data = fcntl.ioctl(sys.stdout, termios.TIOCGWINSZ, '1234') -- columns = int(struct.unpack('hh', data)[1]) -+ data = fcntl.ioctl(sys.stdout, termios.TIOCGWINSZ, '12345678') -+ columns = int(struct.unpack('hhhh', data)[1]) - except (OSError, ValueError) as e: - log.info("Unable to determine terminal width: %s", e) - print("terminal size detection failed, using default width") diff --git a/6449.patch b/6449.patch deleted file mode 100644 index c8ddc52..0000000 --- a/6449.patch +++ /dev/null @@ -1,70 +0,0 @@ -From 11b7e782d8de7da49f0b4e650e8fc0c60f69304f Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= -Date: Sun, 8 Jun 2025 17:46:29 +0200 -Subject: [PATCH] Avoid the multiprocessing forkserver method with dnf - -Fixes: - - Traceback (most recent call last): - File "/usr/lib64/python3.14/site-packages/pyanaconda/core/threads.py", line 281, in run - threading.Thread.run(self) - ~~~~~~~~~~~~~~~~~~~~^^^^^^ - File "/usr/lib64/python3.14/threading.py", line 1023, in run - self._target(*self._args, **self._kwargs) - ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib64/python3.14/site-packages/pyanaconda/modules/common/task/task.py", line 97, in _thread_run_callback - self._task_run_callback() - ~~~~~~~~~~~~~~~~~~~~~~~^^ - File "/usr/lib64/python3.14/site-packages/pyanaconda/modules/common/task/task.py", line 110, in _task_run_callback - self._set_result(self.run()) - ~~~~~~~~^^ - File "/usr/lib64/python3.14/site-packages/pyanaconda/modules/payloads/payload/dnf/installation.py", line 281, in run - self._dnf_manager.install_packages(self.report_progress) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib64/python3.14/site-packages/pyanaconda/modules/payloads/payload/dnf/dnf_manager.py", line 664, in install_packages - process.start() - ~~~~~~~~~~~~~^^ - File "/usr/lib64/python3.14/multiprocessing/process.py", line 121, in start - self._popen = self._Popen(self) - ~~~~~~~~~~~^^^^^^ - File "/usr/lib64/python3.14/multiprocessing/context.py", line 224, in _Popen - return _default_context.get_context().Process._Popen(process_obj) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ - File "/usr/lib64/python3.14/multiprocessing/context.py", line 300, in _Popen - return Popen(process_obj) - File "/usr/lib64/python3.14/multiprocessing/popen_forkserver.py", line 35, in __init__ - super().__init__(process_obj) - ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ - File "/usr/lib64/python3.14/multiprocessing/popen_fork.py", line 20, in __init__ - self._launch(process_obj) - ~~~~~~~~~~~~^^^^^^^^^^^^^ - File "/usr/lib64/python3.14/multiprocessing/popen_forkserver.py", line 47, in _launch - reduction.dump(process_obj, buf) - ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ - File "/usr/lib64/python3.14/multiprocessing/reduction.py", line 60, in dump - ForkingPickler(file, protocol).dump(obj) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ - TypeError: cannot pickle 'SwigPyObject' object ---- - pyanaconda/modules/payloads/payload/dnf/dnf_manager.py | 7 +++++-- - 1 file changed, 5 insertions(+), 2 deletions(-) - -diff --git a/pyanaconda/modules/payloads/payload/dnf/dnf_manager.py b/pyanaconda/modules/payloads/payload/dnf/dnf_manager.py -index 925ed73790a..e7c25369912 100644 ---- a/pyanaconda/modules/payloads/payload/dnf/dnf_manager.py -+++ b/pyanaconda/modules/payloads/payload/dnf/dnf_manager.py -@@ -652,9 +652,12 @@ def install_packages(self, callback, timeout=20): - :param timeout: a time out of a failed process in seconds - :raise PayloadInstallationError: if the installation fails - """ -- queue = multiprocessing.Queue() -+ # SwigPyObjects are not picklable, so force the fork method -+ # On Python 3.14+, forkserver is the default (and it pickles) -+ context = multiprocessing.get_context(method="fork") -+ queue = context.Queue() - display = TransactionProgress(queue) -- process = multiprocessing.Process( -+ process = context.Process( - target=self._run_transaction, - args=(self._base, display) - ) diff --git a/README.packit b/README.packit index 9bb65f0..dde2a46 100644 --- a/README.packit +++ b/README.packit @@ -1,3 +1,3 @@ This repository is maintained by packit. https://packit.dev/ -The file was generated using packit 1.13.0.post1.dev2+g84134016c. +The file was generated using packit 1.9.0.post1.dev4+g48b4c222. diff --git a/anaconda.spec b/anaconda.spec index cc4a2f2..4b7872b 100644 --- a/anaconda.spec +++ b/anaconda.spec @@ -1,7 +1,7 @@ Summary: Graphical system installer Name: anaconda -Version: 44.11 -Release: 2%{?dist} +Version: 42.27.13 +Release: 1%{?dist} ExcludeArch: %{ix86} License: GPL-2.0-or-later URL: http://fedoraproject.org/wiki/Anaconda @@ -16,14 +16,17 @@ Source0: https://github.com/rhinstaller/%{name}/releases/download/%{name}-%{vers # Versions of required components (done so we make sure the buildrequires # match the requires versions of things). -%bcond glade %[%{undefined rhel} && %{undefined eln}] -%bcond live %[%{defined fedora} || %{defined eln}] %if ! 0%{?rhel} +%bcond_without glade +%bcond_without live %define blivetguiver 2.4.2-3 +%else +%bcond_with glade +%bcond_with live %endif %define dasbusver 1.3 %define dbusver 1.2.3 -%define dnfver 5.2.15.0-1 +%define dnfver 3.6.0 %define dracutver 102-3 %define fcoeutilsver 1.0.12-3.20100323git %define gettextver 0.19.8 @@ -35,9 +38,9 @@ Source0: https://github.com/rhinstaller/%{name}/releases/download/%{name}-%{vers %define libreportanacondaver 2.0.21-1 %define mehver 0.23-1 %define nmver 1.0 -%define pykickstartver 3.65-1 +%define pykickstartver 3.61-1 %define pypartedver 2.5-2 -%define pythonblivetver 1:3.13.0-1 +%define pythonblivetver 1:3.12.0-1 %define rpmver 4.15.0 %define simplelinever 1.9.0-1 %define subscriptionmanagerver 1.29.31 @@ -77,6 +80,9 @@ Requires: anaconda-tui = %{version}-%{release} The anaconda package is a metapackage for the Anaconda installer. %package core +# Since the binaries in anaconda-core are shell or Python scripts, +# there's no need to generate a debuginfo package +%define debug_package %{nil} Summary: Core of the Anaconda installer # core/signal.py is under MIT License: GPL-2.0-or-later AND MIT @@ -84,7 +90,7 @@ Requires: python3-libs %if 0%{?rhel} > 10 || 0%{?fedora} > 40 Requires: python3-crypt-r %endif -Requires: python3-libdnf5 >= %{dnfver} +Requires: python3-dnf >= %{dnfver} Requires: python3-blivet >= %{pythonblivetver} Requires: python3-blockdev >= %{libblockdevver} Requires: python3-meh >= %{mehver} @@ -107,7 +113,6 @@ Requires: python3-systemd Requires: python3-productmd Requires: python3-dasbus >= %{dasbusver} Requires: python3-xkbregistry -Requires: flatpak Requires: flatpak-libs %if %{defined rhel} && %{undefined centos} Requires: subscription-manager >= %{subscriptionmanagerver} @@ -140,10 +145,6 @@ Requires: python3-pid Requires: crypto-policies Requires: crypto-policies-scripts -%ifnarch s390 s390x -Requires: grub2-common >= 2.12-37 -%endif - # required because of the rescue mode and RDP question Requires: anaconda-tui = %{version}-%{release} @@ -175,10 +176,10 @@ system. %package live Summary: Live installation specific files and dependencies -BuildArch: noarch +BuildArchitectures: noarch BuildRequires: desktop-file-utils -# live installation currently implies a graphical installation with Web UI -Requires: anaconda-webui +# live installation currently implies a graphical installation +Requires: anaconda-gui = %{version}-%{release} Requires: zenity Recommends: xhost # FIXME: This is currently needed by the locale1-x11-sync script. @@ -228,6 +229,7 @@ Recommends: kdump-anaconda-addon # basic filesystem tools %if ! 0%{?rhel} Requires: btrfs-progs +Requires: ntfs-3g Requires: ntfsprogs Requires: f2fs-tools %endif @@ -286,15 +288,6 @@ Requires: skopeo Requires: nvme-cli # Needed for bootc Requires: podman -Requires: bootc -Requires: bootupd -# needed for encrypted DNS -Requires: dnsconfd -Requires: dnsconfd-dracut -Requires: selinux-policy -Requires: libselinux-utils -Requires: selinux-policy-targeted -Requires: policycoreutils-python-utils %description install-img-deps The anaconda-install-img-deps metapackage lists all boot.iso installation @@ -361,9 +354,6 @@ Requires: dracut-live Requires: xz Requires: python3-kickstart Requires: iputils -# Required for encrypted DNS -Requires: dnsconfd-dracut -Requires: dnsconfd %description dracut The 'anaconda' dracut module handles installer-specific boot tasks and @@ -374,14 +364,6 @@ runtime on NFS/HTTP/FTP servers or local disks. %autosetup -p 1 %build - -# Work around an issue where a version mismatch between the automake version on -# the build system and what was used when the tarball was created will cause -# a failure. -# The glade configuration is passed to m4 via environment variable. -%{!?with_glade:export ANACONDA_DISABLE_GLADE=yes} -autoreconf -vfi - # use actual build-time release number, not tarball creation time release number %configure ANACONDA_RELEASE=%{release} %{!?with_glade:--disable-glade} %{__make} %{?_smp_mflags} @@ -518,448 +500,65 @@ rm -rf \ %{_prefix}/libexec/anaconda/dd_* %changelog -* Fri Jan 16 2026 Fedora Release Engineering - 44.11-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild +* Fri Jul 18 2025 Packit - 42.27.13-1 +- anaconda: Remove manual start of `systemd --user` (#2381864) (k.koukiou) -* Tue Dec 30 2025 Packit - 44.11-1 -- Update to version 44.11 - -* Tue Dec 23 2025 Packit - 44.10-1 -- rhsm: add --flatpak-registry-url support (bciconel) -- flatpak: handle self-signed certificate errors in registry sources (bciconel) -- flatpak: add utility to check for self-signed certificate errors (bciconel) -- docs: Add bootc kickstart command support release note (k.koukiou) - -* Tue Dec 16 2025 Packit - 44.9-1 -- data/profile.d: Add trivial Fedora KDE Plasma Mobile spin profile (neal) -- data/profile.d/fedora-kde: Disable stages redundant with Plasma Setup (neal) -- data/profile.d/fedora-kde: Update comment to indicate Edition status (neal) -- docs: Add Fedora 43 release notes (k.koukiou) -- bootloader: update GRUB2.check() threshold to match GRUB manual - recommendation (k.koukiou) -- Add x-initrd.attach to /etc/crypttab device for / volumes (mkolman) -- Handle RuntimeError in vtActivate() during interpreter shutdown (k.koukiou) - -* Wed Dec 10 2025 Packit - 44.8-1 -- ui: gui: fix IndexError when editing NTP servers with empty list (k.koukiou) - -* Tue Dec 09 2025 Packit - 44.7-1 -- storage: add logging in set_default_class (jbock-java) -- storage: in get_class_by_name, check for X86EFI (jbock-java) -- Apply RHEL autoconections policy on Fedora ELN. (rvykydal) -- docs: ci-status: remove non-existing rhel-8 kickstart test (k.koukiou) -- docs: ci-status: remove container-eln-autoupdate badge (k.koukiou) -- docs: ci-status: use substitutions for WebUI workflows mentions (k.koukiou) -- pyanaconda: webui: enable DNF payload support (k.koukiou) -- docs: ci-status: show webui compose testing (k.koukiou) - -* Thu Dec 04 2025 Packit - 44.6-1 -- Remove --root-mount-spec to enable bootc's btrfs subvolume auto-detection - (k.koukiou) -- Extend ssh config testing (ppolawsk) -- Fix permissions of the ssh config created by Anaconda (ppolawsk) - -* Tue Dec 02 2025 Packit - 44.5-1 -- storage: add minimum recommended size for /boot/efi partition (k.koukiou) -- storage: update minimum recommended /boot partition size to 1 GB (k.koukiou) -- Fix parsing of du output when errors are present (k.koukiou) - -* Tue Nov 25 2025 Packit - 44.4-1 -- bootc: Collect kernel arguments before installation to pass to bootc - (k.koukiou) -- bootc: Bind mount /boot into sysroot for %%post scripts (k.koukiou) -- pyanaconda: bootc: specify the bootloader to grub for bootc (k.koukiou) -- storage: stop creating /etc/mtab symlink during installation (k.koukiou) - -* Tue Nov 11 2025 Packit - 44.2-1 -- fix: remove the unused file 'a' (lonicerae) - -* Wed Nov 05 2025 Packit - 44.1-1 -- Update to version 44.1 - -* Thu Oct 16 2025 Packit - 43.46-1 -- Introduce SetXKeyboardDefaults D-Bus method for setting sensible keyboard - defaults (k.koukiou) - -* Tue Oct 14 2025 Adam Williamson - 43.44-3 -- Backport PR #6692 to provide keyboard layout ASCII info to anaconda-webui - -* Sun Oct 12 2025 Adam Williamson - 43.44-2 -- Backport PR #6691 to fix silverblue install crash - -* Thu Oct 09 2025 Packit - 43.44-1 -- flatpak: enable installation with CDROM source type (bciconel) -- storage: Improve NotEnoughFreeSpaceError message with specific request - details (k.koukiou) -- pyanaconda: storage: platform: Raise /boot to 2 GiB (neal) - -* Tue Sep 23 2025 Packit - 43.41-1 -- data: profiles: enable geolocation on Fedora Workstation live image - (matiwari) -- storage: fix mount point assignment of non-formatted swap partitions - (rvykydal) -- storage: include only fstab devices in fsset swap devices property (rvykydal) -- ui: tui: installation_source: show error message in the TUI screen - (k.koukiou) -- pyanaconda: dnf: clarify is_ready boolean return (k.koukiou) -- tui: make SoftwareSpoke ready once installation source succeeds or fails - (k.koukiou) -- spec: enable live in ELN (yselkowi) -- Mark unused variables with a leading underscore (a.badger) - -* Fri Sep 19 2025 Python Maint - 43.40-2 -- Rebuilt for Python 3.14.0rc3 bytecode - -* Tue Sep 16 2025 Packit - 43.40-1 -- Do not catch blivet.safe_dbus exceptions in iSCSI module (vtrefny) -- Fixing unittests (a.badger) -- ostree needs to have /boot be bindmounted into sysroot. (a.badger) -- gui: Fix GTK warnings when removing non-existent accelerators (k.koukiou) - -* Tue Sep 09 2025 Packit - 43.39-1 -- Fix setting of kernel console logging level for anaconda (rvykydal) -- Use new more suitable API for Gtk UI required space check (rvykydal) -- Add GetFreeSpaceForSystem API (rvykydal) -- docs: update CONTRIBUTING.rst with new branching approach (k.koukiou) - -* Tue Sep 02 2025 Packit - 43.38-1 -- Use slots (and a dataclass) to enforce Flag names (a.badger) -- Reset comps queries when resetting the dnf base (pkratoch) -- i18n: fix embedded URLs in SMT warning messages (k.koukiou) -- docs: remove submodule link added by mistake (k.koukiou) -- docs: tests: we use 'latest' tag - not 'main' for containers (k.koukiou) -- build: makefile: remove noope CI_TAG self assignment (k.koukiou) - -* Mon Aug 25 2025 Packit - 43.37-1 -- Log correct boot option for iSCSI boot without iBFT (jstodola) -- Get full nevra string from dnf instead of composing it (pkratoch) -- Add release notes for RDP kickstart support (adamkankovsky) -- test: Enable kickstart RDP command in Anaconda (adamkankovsky) -- Enable kickstart RDP command in Anaconda (adamkankovsky) -- storage: devicetree: read VERSION or VERSION_CODENAME for identifying OS from - os-release (k.koukiou) - -* Tue Aug 19 2025 Packit - 43.36-1 -- packit: drive jobs from supported_releases per branch; dedupe and group - targets (k.koukiou) -- Fix pylint warnings caused by dynamic kickstart command imports (k.koukiou) -- core: kickstart: implement OS-release based version detection (k.koukiou) -- build: decouple BASE_CONTAINER from branch configuration (k.koukiou) -- workflows: remove hardcoded CONTAINER_TAG="lorax" usage (k.koukiou) -- dracut module requires generic initramfs (jstodola) - -* Fri Aug 15 2025 Python Maint - 43.35-2 -- Rebuilt for Python 3.14.0rc2 bytecode - -* Tue Aug 12 2025 Packit - 43.35-1 -- storage: Fix AttributeError and protect installation media in bootloader - partition removal (k.koukiou) - -* Tue Aug 05 2025 Packit - 43.34-1 -- Document Lorax template patching (mkolman) - -* Thu Jul 31 2025 Packit - 43.33-1 -- Revert "Default to GTK UI when available, fallback to Web UI otherwise" - (k.koukiou) -- Rename DNF strings to Flatpak in installation.py (jkonecny) -- Remove unused Flatpak manager code (jkonecny) - -* Tue Jul 29 2025 Packit - 43.32-1 -- Make sure the pre_install queue is run (#2378660) (mkolman) -- Default to GTK UI when available, fallback to Web UI otherwise (k.koukiou) -- build: switch live installation dependency from anaconda-gui to anaconda- - webui (k.koukiou) -- users: fix guess_username to return empty string for invalid usernames - (k.koukiou) -- users: expose guess_username as GuessUsernameFromFullName API (k.koukiou) -- data: profile: hide date time screen from workstation (k.koukiou) -- Create new D-Bus API for NTP server checking (k.koukiou) -- Test for ntp servers from config (adamkankovsky) -- Create new DBUS API for ntp servers from config (adamkankovsky) - -* Wed Jul 23 2025 Fedora Release Engineering - 43.31-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Tue Jul 22 2025 Packit - 43.31-1 -- Fix unit tests for code running rsync by mocking it. (rvykydal) - -* Tue Jul 15 2025 Packit - 43.30-1 -- Bump the required version of dnf (pkratoch) -- storage: Prevent accidental erasure of Live installation media (k.koukiou) -- bootloader: efi: utilize grub2-common script for handling config file - generation (k.koukiou) -- Remove leftover commented-out call to close base (pkratoch) -- Update DNFManager.get_flatpak_refs to dnf5 (pkratoch) -- Comment how getting the packages to download works (pkratoch) -- Add a test for resolving selection with errors (pkratoch) -- Rename the DNFManager tests back to test_module_payload_dnf_manager - (pkratoch) -- Adapt the remaining DNFManager tests (pkratoch) -- Fix checking if PackageQuery is empty (pkratoch) -- Implement verifying repomd hashes (pkratoch) -- Catch libdnf5 exceptions instead of previously thrown RuntimeError (pkratoch) -- Adapt test_module_payload_dnf_manager comps tests for DNF5 (pkratoch) -- Require the correct package for dnf5 plugins (pkratoch) -- Handle group package types that can be specified by options in kickstart - (pkratoch) -- Use pkg_gpgcheck config option instead of deprecated gpgcheck (pkratoch) -- Sort groups and environments by display_order (pkratoch) -- Set excludes for environments and groups (pkratoch) -- Reduce installation progress log verbosity (pkratoch) -- Add a second goal for second resolving in case of unavailable packages - (pkratoch) -- Print number of packages when reporting installation progress (pkratoch) -- Set package excludes (pkratoch) -- Remove the dnf_manager exceptions related to selection resolving (pkratoch) -- Remove unused imports (pkratoch) -- Report downloading progress (pkratoch) -- Respect the missing_ignored and broken_ignored configuration (pkratoch) -- Implement replacing repositories (pkratoch) -- Reset the dnf base when clearing cache (pkratoch) -- Remember if repositories were loaded (pkratoch) -- Set the destdir option (pkratoch) -- Always call progress.quit in mocked installing packages in tests (pkratoch) -- Don't close the multiprocessing queue too soon (pkratoch) -- Log messages from dnf into /tmp/dnf.log (pkratoch) -- Report error when the dnf transaction fails (pkratoch) -- Log also the message of the dnf transaction result (pkratoch) -- Enable some tests in test_module_payload_dnf5_manager (pkratoch) -- Remove the test_dnf_tear_down (pkratoch) -- Report warnings in DNFManager.resolve_selection (pkratoch) -- Fix transaction callbacks (pkratoch) -- Adapt tests of DNFManager.install_packages for dnf5 (pkratoch) -- Fix setting up and running transaction (pkratoch) -- Adapt test_module_payload_dnf_installation for dnf5 (pkratoch) -- Adapt checking transaction errors to DNF5 (pkratoch) -- Enable comps tests (pkratoch) -- Fix setting of libdnf5.repo.PackageDownloader (pkratoch) -- TEMPORARY: Store comps queries (pkratoch) -- Remove unused _create_group method from DNFRequirementsTestCase (pkratoch) -- Update TransactionItemState_ERROR import to libdnf5 (pkratoch) -- Adapt dnf validation tests for dnf5 (pkratoch) -- Fix use of group and environment iterators (pkratoch) -- Replace `base.load_config_from_file` with `base.load_config` method - (pkratoch) -- Remove variable loading, since it's done in base.setup() (pkratoch) -- Remove test for reset_substitution method (pkratoch) -- Adapt test_module_payload_dnf_manager download tests for dnf5 (pkratoch) -- Adapt test_dnf_initialization.py tests for dnf5 (pkratoch) -- Load all repositories at once (pkratoch) -- Call dnf5 base setup at a proper place (pkratoch) -- Fix setting releasever in dnf5 base (pkratoch) -- Call get_download_size instead of get_package_size because of rename - (pkratoch) -- Remove the DNFConfigWrapper and access the configuration options directly - (pkratoch) -- Use repo.get() (vponcova) -- Use the DNF5 API (vponcova) -- Update to the approved version of the blivet change (a.badger) -- pyanaconda: storage: enforce GPT partition table for ESP on EFI x86 platforms - (k.koukiou) -- Do not duplicate the DEVICE_TYPES enum in storage_constraints (a.badger) -- Retrieve DEVICE_TYPES from blivet. (a.badger) - -* Wed Jul 09 2025 Packit - 43.29-1 -- data: profile.d: use slitherer as default web engine everywhere but for - workstation (k.koukiou) - -* Mon Jul 07 2025 Packit - 43.28-1 -- Fix an issue with automake versions when building the rpm (a.badger) -- anaconda.py: remove duplicate import (k.koukiou) -- anaconda.py: remove obsolete comment (k.koukiou) - -* Tue Jun 24 2025 Packit - 43.25-1 -- Change formatting on some error messages (a.badger) -- Enable all steps of the installation queue (adamkankovsky) -- Fix a pair of error messages (a.badger) -- Remove tmpfs on /var/tmp for ISO builds (jkonecny) -- ruff: enable and autofix SIM300 (k.koukiou) -- ruff: enable and fix SIM222 rule (k.koukiou) -- ruff: enable and autofix SIM201 (k.koukiou) -- pylint: suppress false positives related to GI and GTK introspection - (k.koukiou) -- ruff: enable and autofix SIM118 rule (k.koukiou) -- tests/network: reorder filterwarnings to fix warning handling in - test_sync_call_glib_in_thread (k.koukiou) -- bootloader: drop write_config_console, just preserve console= (awilliam) - -* Tue Jun 17 2025 Packit - 43.24-1 -- makeupdates: Bump Python version in site packages path to 3.14 (k.koukiou) -- Add documentation for the unified feature (jkonecny) -- Use os.get_terminal_size rather than ioctl magic (miro) -- Avoid the multiprocessing forkserver method with dnf (miro) -- anaconda: Remove manual start of `systemd --user` (k.koukiou) - -* Sun Jun 08 2025 Miro Hrončok - 43.22-5 -- Fix "TypeError: cannot pickle 'SwigPyObject' object" on Python 3.14+ - -* Sat Jun 07 2025 Miro Hrončok - 43.22-4 -- Fix buffer overflow on Python 3.14 -- Fixes: hrbz#2370944 - -* Tue Jun 03 2025 Python Maint - 43.22-3 -- Rebuilt for Python 3.14 - -* Mon Jun 02 2025 Adam Williamson - 43.22-2 -- Backport PR #6437 to fix for mutter with X11 disabled - -* Mon Jun 02 2025 Packit - 43.22-1 -- flatpak: Add constants for Flatpak (jkonecny) -- flatpak: Change log level for source processing (jkonecny) -- flatpak: Improve log for setting refs for install (jkonecny) -- flatpak: Improve documentation (jkonecny) -- flatpak: `NoSourceError` to `SourceSetupError` (jkonecny) -- Update FSF address for new Flatpak module sources (jkonecny) -- Add release notes for Flatpak preinstall.d support (jkonecny) -- Fix imports in flatpak payload (jkonecny) -- When installing Flatpaks from a local repository, disable download (otaylor) -- Add additional logging to Flatpak code (jkonecny) -- Fix directory where flatpak blobs are stored (jkonecny) -- Add FlatpakManager tests (jkonecny) -- Improve FlatpakManager testing (jkonecny) -- Add tests for Flatpak source.py (jkonecny) -- Add tests for Flatpak payload utils (jkonecny) -- payload/rpm-ostree: Include program output in exception (walters) -- Don't pass --sm-disable to gnome-kiosk (awilliam) -- Revert "Allow to use an existing unlocked LUKS in one special case - (#1772902)" (k.koukiou) -- Extract flatpak.source utils to a separate module (jkonecny) -- Add Flatpak tests for the Flatpak module (jkonecny) -- Do not allow any sources for Flatpak payload (jkonecny) -- Support payload with no default source (jkonecny) -- Add new API for Flatpak to CalculateSizeWithTask (jkonecny) -- Add side_payload to PayloadBase object (jkonecny) -- Add more logs for easier Flatpak module debugging (jkonecny) -- Call calculate_size of the Flatpak manager (jkonecny) -- Improve logging of the Flatpak module (jkonecny) -- Support Flatpak preinstallation as part of a DNF install (otaylor) -- anaconda.spec: Add Flatpak client to Requires (otaylor) -- Extract pick_download_location(), calculate_required_space() utilities - (otaylor) -- Extract get_downloader_for_repo_configuration() utility function (otaylor) -- Add release note for home reuse on MBR partitionied disks (rvykydal) - -* Tue May 27 2025 Packit - 43.21-1 -- Revert "s390x - enable raid1 as a stage2 device" (jkonecny) -- docs: update release documentation (k.koukiou) - -* Tue May 20 2025 Packit - 43.20-1 -- Support home reuse on MBR partitioned disks (rvykydal) -- pyanaconda: localization: adjust existing keyboard API to fetch all available - keyboards (k.koukiou) -- print newline after waiting (jbock-java) -- storage: improve the guard for biosboot partition mount point constraint - (rvykydal) - -* Tue May 06 2025 Packit - 43.18-1 -- liveinst: Propagate the AT-SPI bus address to Anaconda for Wayland (neal) -- Include bootc command in expected pykickstart commands (ppolawsk) -- docs: Collect release notes for F42 (k.koukiou) -- Revert "Do not copy resolv.conf to target system at the end of installation" - (mkolman) -- README-testing-changes.rst: add "newc:" syntax (butirsky) -- fix initrd syntax in README-testing-changes.rst (butirsky) - -* Tue Apr 29 2025 Packit - 43.17-1 -- pyanaconda: storage: efi: never try to decode utf8 when calling efibootmgr - (k.koukiou) -- Add additional config_get Dracut function tests (jkonecny) -- Run restorecon after copying logs (champetier.etienne) -- rpm_ostree/installation.py: fix image deployment on s390x (nikita) - -* Tue Apr 22 2025 Packit - 43.16-1 -- Bump required version of blivet to 3.12.1 (vtrefny) -- Fstab handling moves to blivet (japokorn) -- s390x - enable raid1 as a stage2 device (dan) - -* Tue Apr 15 2025 Packit - 43.15-1 -- edns: restart dnsconfd only after the first kickstart parsing (rvykydal) -- edns: allow dnsconfd name resolution for kickstart fetching (rvykydal) -- spec: Properly strip objects and fix generation of debuginfo packages - (decathorpe) -- Change localed layouts_variants to method (jkonecny) -- Remove temporary isFinal getter and DBUS API (adamkankovsky) -- Add test for product DBUS API (adamkankovsky) -- New getter for product in Runtime module (adamkankovsky) -- security: transfer certificates from intiramfs to root in dracut (rvykydal) -- security: handle exception on early anaconda certificate import (rvykydal) -- Fix race condition when reading localed layouts (jkonecny) +* Tue Apr 08 2025 Packit - 42.27.12-1 - storage: Fix EFI partition detection for other OSes (Windows, MacOS) (rvykydal) +- Fix race condition when reading localed layouts (jkonecny) -* Tue Apr 08 2025 Packit - 43.14-1 -- Update to version 43.14 - -* Tue Apr 01 2025 Packit - 43.13-1 -- Add release notes for TERM passthrough (jkonecny) +* Tue Apr 01 2025 Packit - 42.27.11-1 - pyanaconda: storage: when checking the md device validity check also parent (k.koukiou) -- anaconda-tmux (butirsky) -* Fri Mar 28 2025 Packit - 43.12-1 +* Fri Mar 28 2025 Packit - 42.27.10-1 - storage: remove EFI and BIOS boot partition requirements for MBR disks (k.koukiou) +- Add release notes for /boot on RAID1 only (jkonecny) - Limit support for only RAID1 on /boot (jkonecny) -* Wed Mar 26 2025 Packit - 43.11-1 +* Wed Mar 26 2025 Packit - 42.27.9-1 - pyanaconda: add support for Mac OS detection (k.koukiou) -* Tue Mar 25 2025 Packit - 43.10-1 +* Tue Mar 25 2025 Packit - 42.27.8-1 - Fix condition to run locale1-sync script (jkonecny) - Update doc after disabling keyboard shortcuts (jkonecny) - Add release note for disabling keyboard shortcuts (jkonecny) - Disable keyboard shortcuts for layouts switching (jkonecny) -- Stop parsing PLATFORM_ID from os-release (mkolman) -* Mon Mar 24 2025 Packit - 43.9-1 +* Mon Mar 24 2025 Packit - 42.27.7-1 - Start/stop locale-sync systemd unit in liveinst (jkonecny) - Fix WantedBy in locale1-x11-sync service (jkonecny) -- platform: set PLATFORM_RAID_METADATA and PLATFORM_RAID_LEVEL for x86 - (k.koukiou) -- pyanaconda: storage: when checking the md device validity check also parent - (k.koukiou) -- Use tmpfs for /var/tmp in CI containers (jkonecny) +- platform: set PLATFORM_RAID_METADATA and PLATFORM_RAID_LEVEL for x86 (k.koukiou) +- pyanaconda: storage: when checking the md device validity check also parent (k.koukiou) + +* Thu Mar 20 2025 Packit - 42.27.5-1 - Support redirects in apply-updates (jkonecny) - -* Tue Mar 18 2025 Packit - 43.8-1 -- network: do not use lo device to fetch kickstart (rvykydal) - -* Fri Mar 14 2025 Packit - 43.7-1 -- pyanaconda: storage: fix getting of usable devices (k.koukiou) -- gui: replace emblem icons removed from adwaita package (rvykydal) -- Update FSF address (adamkankovsky) +- Bump required version of Blivet to 3.12 (vtrefny) +- Disable LVM auto-activation during installation (vtrefny) - Fix tui error after rd question (adamkankovsky) -- network: update NM autoconnections configuration for centos (rvykydal) +- Update FSF address (adamkankovsky) +- gui: replace emblem icons removed from adwaita package (rvykydal) -* Tue Mar 11 2025 Packit - 43.6-1 -- network: add dnsconfd to installer environment (rvykydal) -- network: add dnsconfd to selected packages if used in installer (rvykydal) -- Disable systemd-resolved when enabling dnsconfd (rvykydal) -- Revert "pyanaconda: storage: workaround for Virtio Block Device being - displayed as 0x1af4" (k.koukiou) -- network: start dnsconfd in initramfs (rvykydal) -- Disable support of kernel 'nokill' option in anaconda (ppolawsk) -- Create autogenerated dbus docs (adamkankovsky) +* Fri Mar 14 2025 Packit - 42.27.4-1 +- pyanaconda: storage: fix getting of usable devices (k.koukiou) -* Wed Mar 05 2025 Packit - 43.5-1 +* Wed Mar 05 2025 Packit - 42.27.3-1 - Fix bad formatting for `format` function (jkonecny) -- network: pass 16-dns-backend.conf to target system (rvykydal) -- network: enable dnsconfd service in installer environment (rvykydal) -- network: enable dnsconfd service on installed system if required (rvykydal) +- Add the locale1-x11-sync script to the anaconda-live subpackage (#2346855) + (mkolman) -* Tue Feb 18 2025 Packit - 43.1-1 -- Update to version 43.1 - -* Thu Feb 06 2025 Packit - 42.26-1 -- Add systemd override to make /usr RW in Dracut (mkolman) -- Update the boot options passed to initrd for dns confgiuration (rvykydal) -- Fix calls to IsConnecting() (champetier.etienne) -- Revert "dracut: Remove 'linear' from modules to load" (vtrefny) -- Revert "Remove 'linear' from list of expected MD RAID levels" (vtrefny) -- security: add a development note for certificates import in initramfs - (rvykydal) -- security: do not issue warning on existing certificate file during dump - (rvykydal) +* Tue Feb 18 2025 Packit - 42.27.1-1 +- localization: discard space when sorting keyboards according to langtable + entries (k.koukiou) +- pyanaconda: localization: sort keyboard list in a sane manner (k.koukiou) +- dracut: depend on net-lib not ifcfg (awilliam) +- localization: fix parsing of locales whose name are multiple words + (k.koukiou) +- Add test for GetLocaleKeyboardLayouts (adamkankovsky) +- Creating a dbus interface to get local keyboard layouts (adamkankovsky) +- Set up the fedora-42 branch (rvykydal) * Tue Jan 28 2025 Packit - 42.24-1 - network: pass NM global dns configuration to the installed system (rvykydal) diff --git a/rpmlint.toml b/rpmlint.toml index e05accb..655ae2b 100644 --- a/rpmlint.toml +++ b/rpmlint.toml @@ -3,7 +3,6 @@ Filters = [ # Discard no-binary error for anaconda packages which cant be a noarch type 'anaconda.x86_64: E: no-binary', - 'anaconda-core-debuginfo.x86_64: E: no-binary', 'anaconda-install-env-deps.x86_64: E: no-binary', 'anaconda-install-img-deps.x86_64: E: no-binary', # Discard explicite library dependencies diff --git a/sources b/sources index 5807bb3..cb7bcef 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (anaconda-44.11.tar.bz2) = 30e8c3bde05afefe7cb18ba17d84fc31007e9086932f47136e74e432563786cd577123f7c904bc3ddd5e5c5f6f722dae3cedbc131d5871c06f7829ba632ffaf7 +SHA512 (anaconda-42.27.13.tar.bz2) = 3dd99e0fc8adf2d919b7af0e27163fc4336eaabc214f4217ce4c47c2311ff9f8e04f97a8049c05f60f9687f7453661f270b1189605145003f0c8489902b9474e