Accepting request 1109709 from Base:System

OBS-URL: https://build.opensuse.org/request/show/1109709
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dracut?expand=0&rev=212
This commit is contained in:
Ana Guerrero 2023-09-10 11:09:32 +00:00 committed by Git OBS Bridge
commit e9c9e7b989
7 changed files with 118 additions and 26 deletions

View File

@ -1,25 +1,81 @@
Maintaining Dracut Maintaining dracut
================== ==================
1. Adding/Submitting patches: 1. Adding/Submitting patches:
Patches get added as merge requests on Github against the respective maintenance branch. Patches are added as merge requests on GitHub against the respective maintenance
If the dracut version is 049, the maintenance branch is SUSE/049. Please make sure branch. Currently, these active maintenance branches are:
to provide an adiquate patch description. If you fix a modules, please prepend the module
name in the first line. Also add bugzilla and fate references in their own line:
99example: Provide a useful description - SUSE/044 -> SLE 12 SP5
- SUSE/049 -> SLE 15 SP2, SLE 15 SP3
- SUSE/055 -> SLE 15 SP4
- SLE-15-SP5_Update -> SLE 15 SP5 (based on SUSE/055 plus some specific patches)
- SUSE/059 -> Tumbleweed
Explain the use cases for the module in more detail, give a general summary of Rules:
its purpose.
Reference: bsc#4566 - Follow the commit message convention [1].
- Write related Bugzilla ID in the commit message (the dracut.changes file is
updated automatically from the information of the patch).
- If the Bugzilla ID cannot be added to the commit title because the length is
greater than 80 characters (the maximum allowed), then write it into the
commit description (it must be manually added to dracut.changes prior to OBS
submission).
- To indicate backports of upstream commits use `git cherry-pick -x` (this
automatically appends "cherry picked from commit xxxxx").
- First, check if your patch can be submitted upstream, and if so, do it there
first. Once approved, it can be backported here.
2. Updating the OBS repo from git: Example, fix for https://bugzilla.opensuse.org/show_bug.cgi?id=1203749:
```
commit 92a6793c7d94a9a70c99ffcaf72112808164851b
Author: Antonio Alvarez Feijoo <antonio.feijoo@suse.com>
Date: Wed Sep 21 11:54:17 2022 +0200
fix(systemd): add missing modprobe@.service (bsc#1203749)
sys-kernel-config.mount needs modprobe@configfs.service since systemd v246.7
(https://github.com/systemd/systemd/commit/42cc2855), so the kernel configfs
fails to mount in the initrd.
(cherry picked from commit 928252a145ca44627ba5873e01245eabe246992f)
```
2. Updating the OBS repo:
2.1. Branch dracut
- Go to the Factory OBS repo [2] and "Branch Package".
- Checkout branch with `osc`:
$ osc checkout home:USER:branches:openSUSE:Factory/dracut
2.2. Trigger services and build the package
$ rm dracut*.xz
$ rm dracut*.obscpio
$ osc service manualrun
$ osc ar
* Verify that the new Bugzilla IDs are referenced in the dracut.changes file.
2.3. Commit the changes
$ osc commit
* Verify that the package is correctly built in the OBS branch.
* Test the built package and make sure it fixes the bug.
2.4. Create request to submit source
$ osc sr
* The request is submitted against the OBS Devel repo [3].
--
[1] Commit message convention: https://github.com/dracutdevs/dracut/blob/master/docs/HACKING.md#commit-messages
[2] Factory OBS repo: https://build.opensuse.org/package/show/openSUSE:Factory/dracut
[3] Factory OBS Devel repo: https://build.opensuse.org/package/show/Base:System/dracut
rm dracut*.xz
rm dracut*.obscpio
osc service manualrun
osc ar
osc commit
osc sr

View File

@ -1,4 +1,4 @@
<servicedata> <servicedata>
<service name="tar_scm"> <service name="tar_scm">
<param name="url">https://github.com/opensuse/dracut.git</param> <param name="url">https://github.com/opensuse/dracut.git</param>
<param name="changesrevision">99bc39eb41f1d3ca3e2cd8e50e0ed97aa33a9182</param></service></servicedata> <param name="changesrevision">a7feaf124e8b2fb26ef237d36b290de5e3320e6d</param></service></servicedata>

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4a41dabcf5748fc5c2733d351957a372d78db194df1d5e10fd4d965dfc390579
size 2096140

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:91f48c744e5f905c2de41984af1a898d2a44cf8a984c5195f214898cbd985eb6
size 2098700

View File

@ -1,3 +1,11 @@
-------------------------------------------------------------------
Fri Sep 08 09:51:48 UTC 2023 - antonio.feijoo@suse.com
- Update to version 059+suse.497.ga7feaf12:
* chore(suse): disable fips and ima subpackages for i?86
* fix(dracut.sh): remove microcode check based on CONFIG_MICROCODE_[AMD|INTEL]
* chore(suse): update SUSE maintainers doc
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Aug 11 08:32:42 UTC 2023 - antonio.feijoo@suse.com Fri Aug 11 08:32:42 UTC 2023 - antonio.feijoo@suse.com

View File

@ -1,4 +1,4 @@
name: dracut name: dracut
version: 059+suse.491.g87f19c22 version: 059+suse.497.ga7feaf12
mtime: 1691742580 mtime: 1694166628
commit: 87f19c22a1ec012937ba10b28aceb39500111605 commit: a7feaf124e8b2fb26ef237d36b290de5e3320e6d

View File

@ -25,7 +25,7 @@
%endif %endif
Name: dracut Name: dracut
Version: 059+suse.491.g87f19c22 Version: 059+suse.497.ga7feaf12
Release: 0 Release: 0
Summary: Event driven initramfs infrastructure Summary: Event driven initramfs infrastructure
License: GPL-2.0-only AND GPL-2.0-or-later AND LGPL-2.1-or-later License: GPL-2.0-only AND GPL-2.0-or-later AND LGPL-2.1-or-later
@ -76,6 +76,7 @@ Dracut contains various modules which are driven by the event-based udev
and systemd. Having root on MD, DM, LVM2, LUKS is supported as well as and systemd. Having root on MD, DM, LVM2, LUKS is supported as well as
NFS, iSCSI, NBD, FCoE. NFS, iSCSI, NBD, FCoE.
%ifnarch %ix86
%package fips %package fips
Summary: Dracut modules to build a dracut initramfs with an integrity check Summary: Dracut modules to build a dracut initramfs with an integrity check
Group: System/Base Group: System/Base
@ -89,7 +90,9 @@ Requires: libopenssl1_1-hmac
This package requires everything which is needed to build an This package requires everything which is needed to build an
initramfs with dracut, which does an integrity check of the kernel initramfs with dracut, which does an integrity check of the kernel
and its cryptography during startup. and its cryptography during startup.
%endif
%ifnarch %ix86
%package ima %package ima
Summary: Dracut modules to build a dracut initramfs with IMA Summary: Dracut modules to build a dracut initramfs with IMA
Group: System/Base Group: System/Base
@ -100,6 +103,7 @@ Requires: keyutils
%description ima %description ima
This package requires everything which is needed to build an This package requires everything which is needed to build an
initramfs (using dracut) which tries to load an IMA policy during startup. initramfs (using dracut) which tries to load an IMA policy during startup.
%endif
%package tools %package tools
Summary: Tools to build a local initramfs Summary: Tools to build a local initramfs
@ -115,8 +119,6 @@ This package contains tools to assemble the local initrd and host configuration.
Summary: Dracut modules usually not required for normal operation Summary: Dracut modules usually not required for normal operation
Group: System/Base Group: System/Base
Requires: %{name} = %{version}-%{release} Requires: %{name} = %{version}-%{release}
Requires: evmctl
Requires: keyutils
%description extra %description extra
This package contains all modules that are part of dracut upstream This package contains all modules that are part of dracut upstream
@ -165,8 +167,10 @@ touch %{buildroot}%{_localstatedir}/log/dracut.log
install -D -m 0644 dracut.conf.d/suse.conf.example %{buildroot}%{dracutlibdir}/dracut.conf.d/01-dist.conf install -D -m 0644 dracut.conf.d/suse.conf.example %{buildroot}%{dracutlibdir}/dracut.conf.d/01-dist.conf
install -m 0644 suse/99-debug.conf %{buildroot}%{_sysconfdir}/dracut.conf.d/99-debug.conf install -m 0644 suse/99-debug.conf %{buildroot}%{_sysconfdir}/dracut.conf.d/99-debug.conf
%ifnarch %ix86
install -m 0644 dracut.conf.d/fips.conf.example %{buildroot}%{_sysconfdir}/dracut.conf.d/40-fips.conf install -m 0644 dracut.conf.d/fips.conf.example %{buildroot}%{_sysconfdir}/dracut.conf.d/40-fips.conf
install -m 0644 dracut.conf.d/ima.conf.example %{buildroot}%{_sysconfdir}/dracut.conf.d/40-ima.conf install -m 0644 dracut.conf.d/ima.conf.example %{buildroot}%{_sysconfdir}/dracut.conf.d/40-ima.conf
%endif
# bsc#915218 # bsc#915218
%ifarch s390 s390x %ifarch s390 s390x
install -m 0644 suse/s390x_persistent_policy.conf %{buildroot}%{_sysconfdir}/dracut.conf.d/10-persistent_policy.conf install -m 0644 suse/s390x_persistent_policy.conf %{buildroot}%{_sysconfdir}/dracut.conf.d/10-persistent_policy.conf
@ -206,41 +210,57 @@ if [ -L /var/run ] && [ -f /etc/dracut.conf.d/05-convertfs.conf ]; then
fi fi
%{?regenerate_initrd_post} %{?regenerate_initrd_post}
%ifnarch %ix86
%post fips %post fips
%{?regenerate_initrd_post} %{?regenerate_initrd_post}
%endif
%ifnarch %ix86
%post ima %post ima
%{?regenerate_initrd_post} %{?regenerate_initrd_post}
%endif
%postun %postun
%{?regenerate_initrd_post} %{?regenerate_initrd_post}
%ifnarch %ix86
%postun fips %postun fips
%{?regenerate_initrd_post} %{?regenerate_initrd_post}
%endif
%ifnarch %ix86
%postun ima %postun ima
%{?regenerate_initrd_post} %{?regenerate_initrd_post}
%endif
%posttrans %posttrans
%{?regenerate_initrd_posttrans} %{?regenerate_initrd_posttrans}
%ifnarch %ix86
%posttrans fips %posttrans fips
%{?regenerate_initrd_posttrans} %{?regenerate_initrd_posttrans}
%endif
%ifnarch %ix86
%posttrans ima %posttrans ima
%{?regenerate_initrd_posttrans} %{?regenerate_initrd_posttrans}
%endif
%ifnarch %ix86
%files fips %files fips
%license COPYING %license COPYING
%config %{_sysconfdir}/dracut.conf.d/40-fips.conf %config %{_sysconfdir}/dracut.conf.d/40-fips.conf
%{dracutlibdir}/modules.d/01fips %{dracutlibdir}/modules.d/01fips
%endif
%ifnarch %ix86
%files ima %files ima
%license COPYING %license COPYING
%config %{_sysconfdir}/dracut.conf.d/40-ima.conf %config %{_sysconfdir}/dracut.conf.d/40-ima.conf
%{dracutlibdir}/modules.d/96securityfs %{dracutlibdir}/modules.d/96securityfs
%{dracutlibdir}/modules.d/97masterkey %{dracutlibdir}/modules.d/97masterkey
%{dracutlibdir}/modules.d/98integrity %{dracutlibdir}/modules.d/98integrity
%endif
%files tools %files tools
%{_bindir}/dracut-catimages %{_bindir}/dracut-catimages
@ -327,6 +347,9 @@ fi
%ifnarch s390 s390x %ifnarch s390 s390x
%{dracutlibdir}/modules.d/00warpclock %{dracutlibdir}/modules.d/00warpclock
%endif %endif
%ifarch %ix86
%exclude %{dracutlibdir}/modules.d/01fips
%endif
%{dracutlibdir}/modules.d/01systemd-ac-power %{dracutlibdir}/modules.d/01systemd-ac-power
%{dracutlibdir}/modules.d/01systemd-ask-password %{dracutlibdir}/modules.d/01systemd-ask-password
%{dracutlibdir}/modules.d/01systemd-coredump %{dracutlibdir}/modules.d/01systemd-coredump
@ -436,6 +459,11 @@ fi
%{dracutlibdir}/modules.d/95zfcp_rules %{dracutlibdir}/modules.d/95zfcp_rules
%endif %endif
%{dracutlibdir}/modules.d/97biosdevname %{dracutlibdir}/modules.d/97biosdevname
%ifarch %ix86
%exclude %{dracutlibdir}/modules.d/96securityfs
%exclude %{dracutlibdir}/modules.d/97masterkey
%exclude %{dracutlibdir}/modules.d/98integrity
%endif
%{dracutlibdir}/modules.d/98dracut-systemd %{dracutlibdir}/modules.d/98dracut-systemd
%{dracutlibdir}/modules.d/98ecryptfs %{dracutlibdir}/modules.d/98ecryptfs
%{dracutlibdir}/modules.d/98pollcdrom %{dracutlibdir}/modules.d/98pollcdrom