Compare commits

..

No commits in common. "c8" and "a10s" have entirely different histories.
c8 ... a10s

14 changed files with 10523 additions and 4544 deletions

View File

@ -1 +0,0 @@
c91cb60fc3074312b1dfc13c47634b77cd5c1999 SOURCES/anaconda-33.16.10.5.tar.bz2

429
.gitignore vendored
View File

@ -1 +1,428 @@
SOURCES/anaconda-33.16.10.5.tar.bz2 /anaconda-22.1.tar.bz2
/anaconda-22.2.tar.bz2
/anaconda-22.3.tar.bz2
/anaconda-22.4.tar.bz2
/anaconda-22.6.tar.bz2
/anaconda-22.7.tar.bz2
/anaconda-22.8.tar.bz2
/anaconda-22.9.tar.bz2
/anaconda-22.10.tar.bz2
/anaconda-22.11.tar.bz2
/anaconda-22.12.tar.bz2
/anaconda-22.13.tar.bz2
/anaconda-22.14.tar.bz2
/anaconda-22.15.tar.bz2
/anaconda-22.16.tar.bz2
/anaconda-22.17.tar.bz2
/anaconda-22.18.tar.bz2
/anaconda-22.19.tar.bz2
/anaconda-22.20.tar.bz2
/anaconda-23.0.tar.bz2
/anaconda-23.1.tar.bz2
/anaconda-23.2.tar.bz2
/anaconda-23.3.tar.bz2
/anaconda-23.4.tar.bz2
/anaconda-23.5.tar.bz2
/anaconda-23.6.tar.bz2
/anaconda-23.7.tar.bz2
/anaconda-23.8.tar.bz2
/anaconda-23.9.tar.bz2
/anaconda-23.10.tar.bz2
/anaconda-23.11.tar.bz2
/anaconda-23.12.tar.bz2
/anaconda-23.13.tar.bz2
/anaconda-23.14.tar.bz2
/anaconda-23.15.tar.bz2
/anaconda-23.16.tar.bz2
/anaconda-23.17.tar.bz2
/anaconda-23.18.tar.bz2
/anaconda-23.19.tar.bz2
/anaconda-23.20.tar.bz2
/anaconda-24.0.tar.bz2
/anaconda-24.1.tar.bz2
/anaconda-24.2.tar.bz2
/anaconda-24.3.tar.bz2
/anaconda-24.4.tar.bz2
/anaconda-24.5.tar.bz2
/anaconda-24.6.tar.bz2
/anaconda-24.7.tar.bz2
/anaconda-24.8.tar.bz2
/anaconda-24.9.tar.bz2
/anaconda-24.10.tar.bz2
/anaconda-24.11.tar.bz2
/anaconda-24.12.tar.bz2
/anaconda-24.13.tar.bz2
/anaconda-25.0.tar.bz2
/anaconda-25.1.tar.bz2
/anaconda-25.2.tar.bz2
/anaconda-25.3.tar.bz2
/anaconda-25.4.tar.bz2
/anaconda-25.5.tar.bz2
/anaconda-25.6.tar.bz2
/anaconda-25.7.tar.bz2
/anaconda-25.8.tar.bz2
/anaconda-25.9.tar.bz2
/anaconda-25.10.tar.bz2
/anaconda-25.11.tar.bz2
/anaconda-25.12.tar.bz2
/anaconda-25.13.tar.bz2
/anaconda-25.14.tar.bz2
/anaconda-25.15.tar.bz2
/anaconda-25.16.tar.bz2
/anaconda-25.17.tar.bz2
/anaconda-25.19.tar.bz2
/anaconda-25.20.tar.bz2
/anaconda-26.1.tar.bz2
/anaconda-26.2.tar.bz2
/anaconda-26.3.tar.bz2
/anaconda-26.4.tar.bz2
/anaconda-26.6.tar.bz2
/anaconda-26.7.tar.bz2
/anaconda-26.8.tar.bz2
/anaconda-26.9.tar.bz2
/anaconda-26.10.tar.bz2
/anaconda-26.11.tar.bz2
/anaconda-26.12.tar.bz2
/anaconda-26.13.tar.bz2
/anaconda-26.14.tar.bz2
/anaconda-26.15.tar.bz2
/anaconda-26.16.tar.bz2
/anaconda-26.17.tar.bz2
/anaconda-26.18.tar.bz2
/anaconda-26.19.tar.bz2
/anaconda-26.20.tar.bz2
/anaconda-26.21.tar.bz2
/anaconda-27.1.tar.bz2
/anaconda-27.2.tar.bz2
/anaconda-27.3.tar.bz2
/anaconda-27.4.tar.bz2
/anaconda-27.5.tar.bz2
/anaconda-27.6.tar.bz2
/anaconda-27.7.tar.bz2
/anaconda-27.8.tar.bz2
/anaconda-27.9.tar.bz2
/anaconda-27.10.tar.bz2
/anaconda-27.11.tar.bz2
/anaconda-27.12.tar.bz2
/anaconda-27.13.tar.bz2
/anaconda-27.14.tar.bz2
/anaconda-27.15.tar.bz2
/anaconda-27.16.tar.bz2
/anaconda-27.17.tar.bz2
/anaconda-27.18.tar.bz2
/anaconda-27.19.tar.bz2
/anaconda-27.20.tar.bz2
/anaconda-28.1.tar.bz2
/anaconda-28.2.tar.bz2
/anaconda-28.3.tar.bz2
/anaconda-28.4.tar.bz2
/anaconda-28.5.tar.bz2
/anaconda-28.6.tar.bz2
/anaconda-28.8.tar.bz2
/anaconda-28.9.tar.bz2
/anaconda-28.10.tar.bz2
/anaconda-28.11.tar.bz2
/anaconda-28.12.tar.bz2
/anaconda-28.13.tar.bz2
/anaconda-28.14.tar.bz2
/anaconda-28.15.tar.bz2
/anaconda-28.16.tar.bz2
/anaconda-28.17.tar.bz2
/anaconda-28.18.tar.bz2
/anaconda-28.19.tar.bz2
/anaconda-28.20.tar.bz2
/anaconda-28.22.tar.bz2
/anaconda-29.1.tar.bz2
/anaconda-29.2.tar.bz2
/anaconda-29.3.tar.bz2
/anaconda-29.4.tar.bz2
/anaconda-29.5.tar.bz2
/anaconda-29.6.tar.bz2
/anaconda-29.7.tar.bz2
/anaconda-29.8.tar.bz2
/anaconda-29.9.tar.bz2
/anaconda-29.10.tar.bz2
/anaconda-29.11.tar.bz2
/anaconda-29.12.tar.bz2
/anaconda-29.13.tar.bz2
/anaconda-29.14.tar.bz2
/anaconda-29.15.tar.bz2
/anaconda-29.16.tar.bz2
/anaconda-29.17.tar.bz2
/anaconda-29.18.tar.bz2
/anaconda-29.19.tar.bz2
/anaconda-29.20.tar.bz2
/anaconda-29.21.tar.bz2
/anaconda-29.22.tar.bz2
/anaconda-29.23.tar.bz2
/anaconda-29.24.tar.bz2
/anaconda-30.1.tar.bz2
/anaconda-30.2.tar.bz2
/anaconda-30.3.tar.bz2
/anaconda-30.4.tar.bz2
/anaconda-30.5.tar.bz2
/anaconda-30.6.tar.bz2
/anaconda-30.7.tar.bz2
/anaconda-30.8.tar.bz2
/anaconda-30.9.tar.bz2
/anaconda-30.10.tar.bz2
/anaconda-30.11.tar.bz2
/anaconda-30.12.tar.bz2
/anaconda-30.13.tar.bz2
/anaconda-30.14.tar.bz2
/anaconda-30.15.tar.bz2
/anaconda-30.16.tar.bz2
/anaconda-30.17.tar.bz2
/anaconda-30.18.tar.bz2
/anaconda-30.19.tar.bz2
/anaconda-30.20.tar.bz2
/anaconda-30.21.tar.bz2
/anaconda-30.22.tar.bz2
/anaconda-30.23.tar.bz2
/anaconda-30.25.tar.bz2
/anaconda-31.1.tar.bz2
/anaconda-31.2.tar.bz2
/anaconda-31.3.tar.bz2
/anaconda-31.4.tar.bz2
/anaconda-31.5.tar.bz2
/anaconda-31.6.tar.bz2
/anaconda-31.7.tar.bz2
/anaconda-31.8.tar.bz2
/anaconda-31.9.tar.bz2
/anaconda-31.10.tar.bz2
/anaconda-31.11.tar.bz2
/anaconda-31.12.tar.bz2
/anaconda-31.13.tar.bz2
/anaconda-31.14.tar.bz2
/anaconda-31.15.tar.bz2
/anaconda-31.16.tar.bz2
/anaconda-31.17.tar.bz2
/anaconda-31.18.tar.bz2
/anaconda-31.19.tar.bz2
/anaconda-31.20.tar.bz2
/anaconda-31.21.tar.bz2
/anaconda-31.22.tar.bz2
/anaconda-32.1.tar.bz2
/anaconda-32.2.tar.bz2
/anaconda-32.3.tar.bz2
/anaconda-32.4.tar.bz2
/anaconda-32.5.tar.bz2
/anaconda-32.6.tar.bz2
/anaconda-32.7.tar.bz2
/anaconda-32.8.tar.bz2
/anaconda-32.9.tar.bz2
/anaconda-32.10.tar.bz2
/anaconda-32.11.tar.bz2
/anaconda-32.12.tar.bz2
/anaconda-32.13.tar.bz2
/anaconda-32.14.tar.bz2
/anaconda-32.15.tar.bz2
/anaconda-32.16.tar.bz2
/anaconda-32.17.tar.bz2
/anaconda-32.18.tar.bz2
/anaconda-32.19.tar.bz2
/anaconda-32.20.tar.bz2
/anaconda-32.21.tar.bz2
/anaconda-32.22.tar.bz2
/anaconda-32.23.tar.bz2
/anaconda-32.24.tar.bz2
/anaconda-33.1.tar.bz2
/anaconda-33.2.tar.bz2
/anaconda-33.3.tar.bz2
/anaconda-33.4.tar.bz2
/anaconda-33.5.tar.bz2
/anaconda-33.6.tar.bz2
/anaconda-33.7.tar.bz2
/anaconda-33.8.tar.bz2
/anaconda-33.9.tar.bz2
/anaconda-33.10.tar.bz2
/anaconda-33.11.tar.bz2
/anaconda-33.12.tar.bz2
/anaconda-33.13.tar.bz2
/anaconda-33.14.tar.bz2
/anaconda-33.15.tar.bz2
/anaconda-33.17.tar.bz2
/anaconda-33.18.tar.bz2
/anaconda-33.19.tar.bz2
/anaconda-33.20.tar.bz2
/anaconda-33.21.tar.bz2
/anaconda-33.22.tar.bz2
/anaconda-33.23.tar.bz2
/anaconda-33.24.tar.bz2
/anaconda-33.25.tar.bz2
/anaconda-34.1.tar.bz2
/anaconda-34.2.tar.bz2
/anaconda-34.3.tar.bz2
/anaconda-34.4.tar.bz2
/anaconda-34.5.tar.bz2
/anaconda-34.6.tar.bz2
/anaconda-34.7.tar.bz2
/anaconda-34.8.tar.bz2
/anaconda-34.9.tar.bz2
/anaconda-34.10.tar.bz2
/anaconda-34.12.tar.bz2
/anaconda-34.13.tar.bz2
/anaconda-34.14.tar.bz2
/anaconda-34.15.tar.bz2
/anaconda-34.16.tar.bz2
/anaconda-34.17.tar.bz2
/anaconda-34.18.tar.bz2
/anaconda-34.19.tar.bz2
/anaconda-34.20.tar.bz2
/anaconda-34.21.tar.bz2
/anaconda-34.22.tar.bz2
/anaconda-34.23.tar.bz2
/anaconda-34.24.tar.bz2
/anaconda-35.1.tar.bz2
/anaconda-35.2.tar.bz2
/anaconda-35.3.tar.bz2
/anaconda-35.4.tar.bz2
/anaconda-35.5.tar.bz2
/anaconda-35.6.tar.bz2
/anaconda-35.7.tar.bz2
/anaconda-35.8.tar.bz2
/anaconda-35.9.tar.bz2
/anaconda-35.10.tar.bz2
/anaconda-35.11.tar.bz2
/anaconda-35.12.tar.bz2
/anaconda-35.13.tar.bz2
/anaconda-35.14.tar.bz2
/anaconda-35.15.tar.bz2
/anaconda-35.16.tar.bz2
/anaconda-35.17.tar.bz2
/anaconda-35.18.tar.bz2
/anaconda-35.19.tar.bz2
/anaconda-35.20.tar.bz2
/anaconda-35.21.tar.bz2
/anaconda-35.22.tar.bz2
/anaconda-36.1.tar.bz2
/anaconda-36.2.tar.bz2
/anaconda-36.3.tar.bz2
/anaconda-36.4.tar.bz2
/anaconda-36.5.tar.bz2
/anaconda-36.6.tar.bz2
/anaconda-36.7.tar.bz2
/anaconda-36.8.tar.bz2
/anaconda-36.9.tar.bz2
/anaconda-36.10.tar.bz2
/anaconda-36.11.tar.bz2
/anaconda-36.12.tar.bz2
/anaconda-36.13.tar.bz2
/anaconda-36.14.tar.bz2
/anaconda-36.15.tar.bz2
/anaconda-36.16.tar.bz2
/anaconda-37.1.tar.bz2
/anaconda-37.2.tar.bz2
/anaconda-37.3.tar.bz2
/anaconda-37.4.tar.bz2
/anaconda-37.5.tar.bz2
/anaconda-37.6.tar.bz2
/anaconda-37.7.tar.bz2
/anaconda-37.8.tar.bz2
/anaconda-37.9.tar.bz2
/anaconda-37.10.tar.bz2
/anaconda-37.11.tar.bz2
/anaconda-37.12.tar.bz2
/anaconda-38.1.tar.bz2
/anaconda-38.2.tar.bz2
/anaconda-38.3.tar.bz2
/anaconda-38.4.tar.bz2
/anaconda-38.5.tar.bz2
/anaconda-38.6.tar.bz2
/anaconda-38.7.tar.bz2
/anaconda-38.8.tar.bz2
/anaconda-38.9.tar.bz2
/anaconda-38.10.tar.bz2
/anaconda-38.11.tar.bz2
/anaconda-38.12.tar.bz2
/anaconda-38.13.tar.bz2
/anaconda-38.14.tar.bz2
/anaconda-38.15.tar.bz2
/anaconda-38.17.tar.bz2
/anaconda-38.18.tar.bz2
/anaconda-38.19.tar.bz2
/anaconda-38.20.tar.bz2
/anaconda-38.21.tar.bz2
/anaconda-38.22.tar.bz2
/anaconda-38.23.tar.bz2
/anaconda-39.1.tar.bz2
/anaconda-39.2.tar.bz2
/anaconda-39.3.tar.bz2
/anaconda-39.4.tar.bz2
/anaconda-39.5.tar.bz2
/anaconda-39.6.tar.bz2
/anaconda-39.7.tar.bz2
/anaconda-39.8.tar.bz2
/anaconda-39.9.tar.bz2
/anaconda-39.10.tar.bz2
/anaconda-39.11.tar.bz2
/anaconda-39.12.tar.bz2
/anaconda-39.13.tar.bz2
/anaconda-39.14.tar.bz2
/anaconda-39.15.tar.bz2
/anaconda-39.16.tar.bz2
/anaconda-39.17.tar.bz2
/anaconda-39.18.tar.bz2
/anaconda-39.19.tar.bz2
/anaconda-39.20.tar.bz2
/anaconda-39.21.tar.bz2
/anaconda-39.22.tar.bz2
/anaconda-39.23.tar.bz2
/anaconda-39.24.tar.bz2
/anaconda-39.25.tar.bz2
/anaconda-39.26.tar.bz2
/anaconda-39.27.tar.bz2
/anaconda-39.28.tar.bz2
/anaconda-39.29.tar.bz2
/anaconda-39.30.tar.bz2
/anaconda-39.31.tar.bz2
/anaconda-39.32.tar.bz2
/anaconda-39.33.tar.bz2
/anaconda-40.1.tar.bz2
/anaconda-40.2.tar.bz2
/anaconda-40.3.tar.bz2
/anaconda-40.4.tar.bz2
/anaconda-40.5.tar.bz2
/anaconda-40.6.tar.bz2
/anaconda-40.7.tar.bz2
/anaconda-40.8.tar.bz2
/anaconda-40.9.tar.bz2
/anaconda-40.10.tar.bz2
/anaconda-40.11.tar.bz2
/anaconda-40.12.tar.bz2
/anaconda-40.13.tar.bz2
/anaconda-40.15.tar.bz2
/anaconda-40.17.tar.bz2
/anaconda-40.18.tar.bz2
/anaconda-40.20.tar.bz2
/anaconda-40.21.tar.bz2
/anaconda-40.22.3.1.tar.bz2
/anaconda-40.22.3.2.tar.bz2
/anaconda-40.22.3.3.tar.bz2
/anaconda-40.22.3.4.tar.bz2
/anaconda-40.22.3.5.tar.bz2
/anaconda-40.22.3.7.tar.bz2
/anaconda-40.22.3.8.tar.bz2
/anaconda-40.22.3.9.tar.bz2
/anaconda-40.22.3.10.tar.bz2
/anaconda-40.22.3.11.tar.bz2
/anaconda-40.22.3.12.tar.bz2
/anaconda-40.22.3.13.tar.bz2
/anaconda-40.22.3.14.tar.bz2
/anaconda-40.22.3.15.tar.bz2
/anaconda-40.22.3.16.tar.bz2
/anaconda-40.22.3.17.tar.bz2
/anaconda-40.22.3.18.tar.bz2
/anaconda-40.22.3.19.tar.bz2
/anaconda-40.22.3.20.tar.bz2
/anaconda-40.22.3.21.tar.bz2
/anaconda-40.22.3.22.tar.bz2
/anaconda-40.22.3.23.tar.bz2
/anaconda-40.22.3.24.tar.bz2
/anaconda-40.22.3.25.tar.bz2
/anaconda-40.22.3.26.tar.bz2
/anaconda-40.22.3.27.tar.bz2
/anaconda-40.22.3.28.tar.bz2
/anaconda-40.22.3.29.tar.bz2
/anaconda-40.22.3.30.tar.bz2
/anaconda-40.22.3.31.tar.bz2

55
.packit.yml Normal file
View File

@ -0,0 +1,55 @@
# ======================================
# WARNING!
# THIS FILE IS GENERATED FROM A TEMPLATE
# DO NOT EDIT THIS FILE MANUALLY!
# ======================================
# The template is located in: .packit.yml.j2
specfile_path: anaconda.spec
upstream_package_name: anaconda
upstream_tag_template: anaconda-{version}
copy_upstream_release_description: true
downstream_package_name: anaconda
files_to_sync:
- rpmlint.toml
- .packit.yml
srpm_build_deps:
- automake
- autoconf
- autogen
- glib2-devel
- gettext-devel
- python3-polib
- gobject-introspection-devel
- glade-devel
- libarchive-devel
- rpm-devel
- nss_wrapper
- nodejs-npm
packages:
anaconda-fedora:
specfile_path: anaconda.spec
anaconda-centos:
specfile_path: anaconda.spec
pkg_tool: centpkg
actions:
post-upstream-clone:
- ./autogen.sh
- ./configure
create-archive:
- "make release"
- 'bash -c "ls -1 anaconda-*.tar.bz2"'
jobs:
- job: propose_downstream
trigger: release
# Tarballs are not uploaded to GitLab PR on CentOS (https://github.com/packit/packit-service/issues/2436)
manual_trigger: True
packages: [anaconda-centos]
dist_git_branches: c10s

View File

@ -0,0 +1,24 @@
From 2b5791f0ed5a4b6886b49eeefeed66511e7218ce Mon Sep 17 00:00:00 2001
From: Andrew Lukoshko <alukoshko@almalinux.org>
Date: Fri, 9 Aug 2024 16:50:16 +0000
Subject: [PATCH 1/5] Add Minimal repo support
---
pyanaconda/core/constants.py | 1 +
1 file changed, 1 insertion(+)
diff --git a/pyanaconda/core/constants.py b/pyanaconda/core/constants.py
index 5232e6d..8e87274 100644
--- a/pyanaconda/core/constants.py
+++ b/pyanaconda/core/constants.py
@@ -58,6 +58,7 @@ DEFAULT_REPOS = [
"BaseOS", # Used by RHEL
"baseos", # Used by CentOS Stream
"eln-baseos", # Used by Fedora ELN
+ "Minimal", # Used by AlmaLinux
]
DBUS_ANACONDA_SESSION_ADDRESS = "DBUS_ANACONDA_SESSION_BUS_ADDRESS"
--
2.43.5

View File

@ -0,0 +1,25 @@
From 7d0eaa2ebb521e327b98171689e4731a7db5d503 Mon Sep 17 00:00:00 2001
From: Andrew Lukoshko <alukoshko@almalinux.org>
Date: Fri, 9 Aug 2024 16:59:05 +0000
Subject: [PATCH 2/5] Change anaconda background color
---
data/anaconda-gtk.css | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/data/anaconda-gtk.css b/data/anaconda-gtk.css
index f83cf15..e5d859c 100644
--- a/data/anaconda-gtk.css
+++ b/data/anaconda-gtk.css
@@ -95,7 +95,7 @@ infobar.error box {
* to be overridden by a stylesheet in product.img.
*/
-@define-color anaconda_bg_color #2f4265;
+@define-color anaconda_bg_color #0b2335;
.logo-sidebar {
background-color: @anaconda_bg_color;
--
2.43.5

View File

@ -0,0 +1,55 @@
From 36a77712950b1462573ade28c1bd6f175a201174 Mon Sep 17 00:00:00 2001
From: Andrew Lukoshko <alukoshko@almalinux.org>
Date: Fri, 9 Aug 2024 17:03:55 +0000
Subject: [PATCH 3/5] Remove visible Fedora references
---
data/liveinst/gnome/fedora-welcome.js | 6 +++---
.../liveinst/gnome/org.fedoraproject.welcome-screen.desktop | 2 +-
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/data/liveinst/gnome/fedora-welcome.js b/data/liveinst/gnome/fedora-welcome.js
index fc42e5d..ce60209 100755
--- a/data/liveinst/gnome/fedora-welcome.js
+++ b/data/liveinst/gnome/fedora-welcome.js
@@ -46,7 +46,7 @@ class WelcomeWindow extends Adw.ApplicationWindow {
}
constructor(application) {
- const title = _('Welcome to Fedora!');
+ const title = _('Welcome to AlmaLinux!');
super({
application,
title,
@@ -58,7 +58,7 @@ class WelcomeWindow extends Adw.ApplicationWindow {
const statusPage = new Adw.StatusPage({
title,
iconName: 'fedora-logo-icon',
- description: _('This live media can be used to install Fedora or as a temporary system. Installation can be started at any time using the install icon in Activities.'),
+ description: _('This live media can be used to install AlmaLinux or as a temporary system. Installation can be started at any time using the install icon in Activities.'),
});
this.content.set_child(statusPage);
@@ -71,7 +71,7 @@ class WelcomeWindow extends Adw.ApplicationWindow {
statusPage.set_child(buttonBox);
const installButton = new Gtk.Button({
- label: _('Install Fedora…'),
+ label: _('Install AlmaLinux…'),
actionName: 'window.install-fedora',
});
installButton.add_css_class('pill');
diff --git a/data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop b/data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop
index c3551b1..8c9065b 100644
--- a/data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop
+++ b/data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop
@@ -1,5 +1,5 @@
[Desktop Entry]
-Name=Welcome to Fedora
+Name=Welcome to AlmaLinux
Icon=fedora-logo-icon
Exec=/usr/share/anaconda/gnome/fedora-welcome
Terminal=false
--
2.43.5

View File

@ -0,0 +1,54 @@
From 97723cd95779e09d448bae6f0d3eb0313fc875d1 Mon Sep 17 00:00:00 2001
From: Neal Gompa <ngompa@centosproject.org>
Date: Sat, 25 Jan 2025 17:14:07 -0500
Subject: [PATCH 4/5] Revert "storage: Remove support for the btrfs command on
RHEL10"
Restore Btrfs support so system installations can use Btrfs and
images can be built using Lorax with Btrfs as the filesystem.
This reverts commit d426413bb7bae72a7f4f6770a567998c75d62a23.
---
pyanaconda/modules/storage/kickstart.py | 19 ++++++++++++++++++-
1 file changed, 18 insertions(+), 1 deletion(-)
diff --git a/pyanaconda/modules/storage/kickstart.py b/pyanaconda/modules/storage/kickstart.py
index f435dd7f4c..e154c79a79 100644
--- a/pyanaconda/modules/storage/kickstart.py
+++ b/pyanaconda/modules/storage/kickstart.py
@@ -100,6 +100,23 @@ class AutoPart(COMMANDS.AutoPart):
return retval
+class BTRFS(COMMANDS.BTRFS):
+ """The btrfs kickstart command."""
+
+ def parse(self, args):
+ """Parse the command."""
+ retval = super().parse(args)
+
+ # Check the file system type.
+ fmt = get_format("btrfs")
+
+ if not fmt.supported or not fmt.formattable:
+ msg = _("Btrfs file system is not supported.")
+ raise KickstartParseError(msg, lineno=self.lineno)
+
+ return retval
+
+
class ClearPart(COMMANDS.ClearPart):
"""The clearpart kickstart command."""
@@ -295,7 +312,7 @@ class StorageKickstartSpecification(KickstartSpecification):
commands = {
"autopart": AutoPart,
"bootloader": COMMANDS.Bootloader,
- "btrfs": COMMANDS.BTRFS,
+ "btrfs": BTRFS,
"clearpart": ClearPart,
"fcoe": Fcoe,
"ignoredisk": IgnoreDisk,
--
2.49.0

View File

@ -0,0 +1,35 @@
From 5d2bd35eade079c5406c601b371b827729bfd3fe Mon Sep 17 00:00:00 2001
From: Neal Gompa <ngompa@almalinux.org>
Date: Fri, 30 May 2025 14:27:12 -0400
Subject: [PATCH 5/5] data/profile.d/almalinux: Add Btrfs support
As part of enabling Btrfs support, set reasonable defaults for
Btrfs compression similar to Fedora Linux and CentOS Hyperscale
and allow it to be part of the payload of requested packages to
be installed so that installs with Btrfs are not broken out of the box.
---
data/profile.d/almalinux.conf | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/data/profile.d/almalinux.conf b/data/profile.d/almalinux.conf
index b40c556adc..d45d682391 100644
--- a/data/profile.d/almalinux.conf
+++ b/data/profile.d/almalinux.conf
@@ -16,7 +16,14 @@ forbidden_modules =
[Bootloader]
efi_dir = almalinux
+[Storage]
+btrfs_compression = zstd:1
+
[Payload]
+# RHEL removes btrfs-progs, but we want it back
+ignored_packages =
+ ntfsprogs
+
enable_closest_mirror = True
default_source = CLOSEST_MIRROR
--
2.49.0

3
README.packit Normal file
View File

@ -0,0 +1,3 @@
This repository is maintained by packit.
https://packit.dev/
The file was generated using packit 0.106.0.

File diff suppressed because it is too large Load Diff

9803
anaconda.spec Normal file

File diff suppressed because it is too large Load Diff

6
gating.yaml Normal file
View File

@ -0,0 +1,6 @@
--- !Policy
product_versions:
- rhel-10
decision_context: osci_compose_gate
rules:
- !PassingTestCaseRule {test_case_name: rtt.gating.functional}

34
rpmlint.toml Normal file
View File

@ -0,0 +1,34 @@
# The purpose of this file is to overwrite some default config
# of rpmlint, which may not fit our project needs / specification
Filters = [
# Discard no-binary error for anaconda packages which cant be a noarch type
'anaconda.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
'explicit-lib-dependency flatpak-libs',
'explicit-lib-dependency libblockdev-lvm-dbus',
'explicit-lib-dependency librsvg2',
# Discard warning about binary debug symbols. Those are our helper
# binaries and it is not important for them to be stripped
'unstripped-binary-or-object /usr/libexec/anaconda/dd_extract',
'unstripped-binary-or-object /usr/libexec/anaconda/dd_list',
'unstripped-binary-or-object /usr/lib64/libAnacondaWidgets*',
'unstripped-binary-or-object /usr/lib64/glade/modules/libAnacondaWidgets*',
# Discard symbolic link warnings.
'dangling-symlink /usr/share/anaconda/window-manager/glib-2.0/schemas/org.gnome.*',
'dangling-relative-symlink /usr/lib/.build-id/*',
# Discard missing manual pages error
'no-manual-page-for-binary liveinst',
'no-manual-page-for-binary anaconda-cleanup',
'no-manual-page-for-binary anaconda-disable-nm-ibft-plugin',
'no-manual-page-for-binary anaconda-nm-disable-autocons',
'no-manual-page-for-binary instperf',
'no-manual-page-for-binary instperf',
'no-manual-page-for-binary anaconda',
'no-manual-page-for-binary handle-sshpw',
# Discard missing README / documentation for package
'no-documentation',
# Discard spelling errors for project commonly used words
'spelling-error .* en_US (metapackage|kickstarts|iso|eg|lorax) ',
]

1
sources Normal file
View File

@ -0,0 +1 @@
SHA512 (anaconda-40.22.3.31.tar.bz2) = 44109664ac5fee33741511a4ba8c97dea58dc09ccbf5af3d915af4884059881c1fda3ba50a9e181c43a2147d866f111141911ef8d1fae740b8888264b41ad4d5