Compare commits
11 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
193377f9f3 | ||
|
|
cacb4a5741 | ||
|
|
05f06830bf | ||
|
|
183bd723ef | ||
|
|
36787f52a4 | ||
|
|
bd9c68884e | ||
|
|
24d72d5760 |
||
|
|
950f055c6f | ||
|
|
63707b24cb | ||
|
|
9468446187 | ||
|
|
a1a428168f |
11 changed files with 75 additions and 864 deletions
58
.gitignore
vendored
58
.gitignore
vendored
|
|
@ -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
|
||||
|
|
|
|||
25
.packit.yml
25
.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
|
||||
|
|
|
|||
|
|
@ -1,31 +0,0 @@
|
|||
From b4b09f54b39b288f326b4734c13d27aa710e69d3 Mon Sep 17 00:00:00 2001
|
||||
From: Adam Williamson <awilliam@redhat.com>
|
||||
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 <awilliam@redhat.com>
|
||||
---
|
||||
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
|
||||
|
||||
|
|
@ -1,66 +0,0 @@
|
|||
From c7dce0445423e7386fdc6998a6a8de50a7a39bca Mon Sep 17 00:00:00 2001
|
||||
From: Adam Williamson <awilliam@redhat.com>
|
||||
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 <awilliam@redhat.com>
|
||||
---
|
||||
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
|
||||
|
||||
|
|
@ -1,139 +0,0 @@
|
|||
From c6118f65fe3583e1c15c383a8a9c6f5c1989fb22 Mon Sep 17 00:00:00 2001
|
||||
From: Adam Williamson <awilliam@redhat.com>
|
||||
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 <awilliam@redhat.com>
|
||||
---
|
||||
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
|
||||
|
||||
42
6447.patch
42
6447.patch
|
|
@ -1,42 +0,0 @@
|
|||
From d75de3da3648dee474ddea6639e09c071f027232 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= <miro@hroncok.cz>
|
||||
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 "<python-input-1>", line 1, in <module>
|
||||
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")
|
||||
70
6449.patch
70
6449.patch
|
|
@ -1,70 +0,0 @@
|
|||
From 11b7e782d8de7da49f0b4e650e8fc0c60f69304f Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= <miro@hroncok.cz>
|
||||
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)
|
||||
)
|
||||
|
|
@ -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.
|
||||
|
|
|
|||
503
anaconda.spec
503
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 <releng@fedoraproject.org> - 44.11-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild
|
||||
* Fri Jul 18 2025 Packit <hello@packit.dev> - 42.27.13-1
|
||||
- anaconda: Remove manual start of `systemd --user` (#2381864) (k.koukiou)
|
||||
|
||||
* Tue Dec 30 2025 Packit <hello@packit.dev> - 44.11-1
|
||||
- Update to version 44.11
|
||||
|
||||
* Tue Dec 23 2025 Packit <hello@packit.dev> - 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 <hello@packit.dev> - 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 <hello@packit.dev> - 44.8-1
|
||||
- ui: gui: fix IndexError when editing NTP servers with empty list (k.koukiou)
|
||||
|
||||
* Tue Dec 09 2025 Packit <hello@packit.dev> - 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 <hello@packit.dev> - 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 <hello@packit.dev> - 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 <hello@packit.dev> - 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 <hello@packit.dev> - 44.2-1
|
||||
- fix: remove the unused file 'a' (lonicerae)
|
||||
|
||||
* Wed Nov 05 2025 Packit <hello@packit.dev> - 44.1-1
|
||||
- Update to version 44.1
|
||||
|
||||
* Thu Oct 16 2025 Packit <hello@packit.dev> - 43.46-1
|
||||
- Introduce SetXKeyboardDefaults D-Bus method for setting sensible keyboard
|
||||
defaults (k.koukiou)
|
||||
|
||||
* Tue Oct 14 2025 Adam Williamson <awilliam@redhat.com> - 43.44-3
|
||||
- Backport PR #6692 to provide keyboard layout ASCII info to anaconda-webui
|
||||
|
||||
* Sun Oct 12 2025 Adam Williamson <awilliam@redhat.com> - 43.44-2
|
||||
- Backport PR #6691 to fix silverblue install crash
|
||||
|
||||
* Thu Oct 09 2025 Packit <hello@packit.dev> - 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 <hello@packit.dev> - 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 <python-maint@redhat.com> - 43.40-2
|
||||
- Rebuilt for Python 3.14.0rc3 bytecode
|
||||
|
||||
* Tue Sep 16 2025 Packit <hello@packit.dev> - 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 <hello@packit.dev> - 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 <hello@packit.dev> - 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 <hello@packit.dev> - 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 <hello@packit.dev> - 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 <python-maint@redhat.com> - 43.35-2
|
||||
- Rebuilt for Python 3.14.0rc2 bytecode
|
||||
|
||||
* Tue Aug 12 2025 Packit <hello@packit.dev> - 43.35-1
|
||||
- storage: Fix AttributeError and protect installation media in bootloader
|
||||
partition removal (k.koukiou)
|
||||
|
||||
* Tue Aug 05 2025 Packit <hello@packit.dev> - 43.34-1
|
||||
- Document Lorax template patching (mkolman)
|
||||
|
||||
* Thu Jul 31 2025 Packit <hello@packit.dev> - 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 <hello@packit.dev> - 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 <releng@fedoraproject.org> - 43.31-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
|
||||
|
||||
* Tue Jul 22 2025 Packit <hello@packit.dev> - 43.31-1
|
||||
- Fix unit tests for code running rsync by mocking it. (rvykydal)
|
||||
|
||||
* Tue Jul 15 2025 Packit <hello@packit.dev> - 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 <hello@packit.dev> - 43.29-1
|
||||
- data: profile.d: use slitherer as default web engine everywhere but for
|
||||
workstation (k.koukiou)
|
||||
|
||||
* Mon Jul 07 2025 Packit <hello@packit.dev> - 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 <hello@packit.dev> - 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 <hello@packit.dev> - 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 <mhroncok@redhat.com> - 43.22-5
|
||||
- Fix "TypeError: cannot pickle 'SwigPyObject' object" on Python 3.14+
|
||||
|
||||
* Sat Jun 07 2025 Miro Hrončok <mhroncok@redhat.com> - 43.22-4
|
||||
- Fix buffer overflow on Python 3.14
|
||||
- Fixes: hrbz#2370944
|
||||
|
||||
* Tue Jun 03 2025 Python Maint <python-maint@redhat.com> - 43.22-3
|
||||
- Rebuilt for Python 3.14
|
||||
|
||||
* Mon Jun 02 2025 Adam Williamson <awilliam@redhat.com> - 43.22-2
|
||||
- Backport PR #6437 to fix for mutter with X11 disabled
|
||||
|
||||
* Mon Jun 02 2025 Packit <hello@packit.dev> - 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 <hello@packit.dev> - 43.21-1
|
||||
- Revert "s390x - enable raid1 as a stage2 device" (jkonecny)
|
||||
- docs: update release documentation (k.koukiou)
|
||||
|
||||
* Tue May 20 2025 Packit <hello@packit.dev> - 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 <hello@packit.dev> - 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 <hello@packit.dev> - 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 <hello@packit.dev> - 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 <hello@packit.dev> - 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 <hello@packit.dev> - 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 <hello@packit.dev> - 43.14-1
|
||||
- Update to version 43.14
|
||||
|
||||
* Tue Apr 01 2025 Packit <hello@packit.dev> - 43.13-1
|
||||
- Add release notes for TERM passthrough (jkonecny)
|
||||
* Tue Apr 01 2025 Packit <hello@packit.dev> - 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 <hello@packit.dev> - 43.12-1
|
||||
* Fri Mar 28 2025 Packit <hello@packit.dev> - 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 <hello@packit.dev> - 43.11-1
|
||||
* Wed Mar 26 2025 Packit <hello@packit.dev> - 42.27.9-1
|
||||
- pyanaconda: add support for Mac OS detection (k.koukiou)
|
||||
|
||||
* Tue Mar 25 2025 Packit <hello@packit.dev> - 43.10-1
|
||||
* Tue Mar 25 2025 Packit <hello@packit.dev> - 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 <hello@packit.dev> - 43.9-1
|
||||
* Mon Mar 24 2025 Packit <hello@packit.dev> - 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 <hello@packit.dev> - 42.27.5-1
|
||||
- Support redirects in apply-updates (jkonecny)
|
||||
|
||||
* Tue Mar 18 2025 Packit <hello@packit.dev> - 43.8-1
|
||||
- network: do not use lo device to fetch kickstart (rvykydal)
|
||||
|
||||
* Fri Mar 14 2025 Packit <hello@packit.dev> - 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 <hello@packit.dev> - 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 <hello@packit.dev> - 42.27.4-1
|
||||
- pyanaconda: storage: fix getting of usable devices (k.koukiou)
|
||||
|
||||
* Wed Mar 05 2025 Packit <hello@packit.dev> - 43.5-1
|
||||
* Wed Mar 05 2025 Packit <hello@packit.dev> - 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 <hello@packit.dev> - 43.1-1
|
||||
- Update to version 43.1
|
||||
|
||||
* Thu Feb 06 2025 Packit <hello@packit.dev> - 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 <hello@packit.dev> - 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 <hello@packit.dev> - 42.24-1
|
||||
- network: pass NM global dns configuration to the installed system (rvykydal)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
2
sources
2
sources
|
|
@ -1 +1 @@
|
|||
SHA512 (anaconda-44.11.tar.bz2) = 30e8c3bde05afefe7cb18ba17d84fc31007e9086932f47136e74e432563786cd577123f7c904bc3ddd5e5c5f6f722dae3cedbc131d5871c06f7829ba632ffaf7
|
||||
SHA512 (anaconda-42.27.13.tar.bz2) = 3dd99e0fc8adf2d919b7af0e27163fc4336eaabc214f4217ce4c47c2311ff9f8e04f97a8049c05f60f9687f7453661f270b1189605145003f0c8489902b9474e
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue