Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package dracut for openSUSE:Factory checked in at 2026-02-10 21:11:52 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/dracut (Old) and /work/SRC/openSUSE:Factory/.dracut.new.1670 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "dracut" Tue Feb 10 21:11:52 2026 rev:252 rq:1331995 version:109+suse.35.g1fdbb27e Changes: -------- --- /work/SRC/openSUSE:Factory/dracut/dracut.changes 2026-01-14 16:19:22.263749854 +0100 +++ /work/SRC/openSUSE:Factory/.dracut.new.1670/dracut.changes 2026-02-10 21:11:57.910413134 +0100 @@ -1,0 +2,59 @@ +Mon Feb 09 09:44:08 UTC 2026 - Antonio Feijoo <[email protected]> + +- Update to version 109+suse.35.g1fdbb27e: + + Switch from https://github.com/dracutdevs/dracut to https://github.com/dracut-ng/dracut-ng + + Full list of changes: + * https://github.com/dracut-ng/dracut-ng/releases/tag/109 + * https://github.com/dracut-ng/dracut-ng/releases/tag/108 + * https://github.com/dracut-ng/dracut-ng/releases/tag/107 + * https://github.com/dracut-ng/dracut-ng/releases/tag/106 + * https://github.com/dracut-ng/dracut-ng/releases/tag/105 + * https://github.com/dracut-ng/dracut-ng/releases/tag/104 + * https://github.com/dracut-ng/dracut-ng/releases/tag/103 + * https://github.com/dracut-ng/dracut-ng/releases/tag/102 + * https://github.com/dracut-ng/dracut-ng/releases/tag/101 + * https://github.com/dracut-ng/dracut-ng/releases/tag/100 + * https://github.com/dracut-ng/dracut-ng/releases/tag/060 + + The most important ones had already been backported to 059, see: + * https://github.com/openSUSE/dracut/blob/SUSE/059/suse/README.susemaint + + Additional openSUSE-specific changes and post-release fixes: + * fix(systemd-networkd): check if units exist before enabling them + * feat(systemd-import): introducing the systemd-import module + * fix(systemd-networkd): install and enable systemd-networkd-resolve-hook.socket + * feat(systemd): install new dlopened libraries + * fix(dracut-systemd): do not error out with new root= options handled by systemd + * fix(systemd-pcrphase): do not print an error if an optional binary is not found + * fix(dracut): avoid calling dwarning before dracut-logger is sourced + * chore(suse): accommodate to the new Git workflow + * fix(dracut.spec): switch to tmpfiles based file creation + * fix(nfs): do not execute logic in nfs hooks if netroot is not nfs + * feat(dracut): print $initrdname with --printconfig + * fix(dracut): --printconfig does not work without --force + * feat(network-manager): add systemd generator if available + * fix(nfs): set the default group of the rpcbind user to the state dir + * perf(nfs): remove references to old rpcbind state dir + * fix(dracut-systemd): use expected PS1 in the emergency shell + * feat(dracut-systemd): add back and fix printing fs help in the emergency shell + * fix(qemu-net): in hostonly mode, only install if network is needed + * feat(resume): add openSUSE-specific sanity check + * perf(resume): do not search cmdline options in /etc/cmdline{,.d} + * perf(resume): do not attempt to install [email protected] + * fix(rngd): revert changes that removed the custom systemd service + * chore(suse): add openSUSE-specific spec, conf and doc + * fix(systemd-pcrphase): revert changes related to inclusion and dependencies + * fix(plymouth): avoid warning if /etc/plymouth/plymouthd.conf is not present + * fix(lsinitrd, dracut-initramfs-restore): detect initrd for BLS Type #1 entries + * ci: change openSUSE code owners + * fix(dracut.sh): improve detection of installed kernel versions + * feat: add openSUSE-specific code related to networking + * feat(tpm2-tss): add openSUSE support + * feat(pcsc): add openSUSE support + * feat(convertfs): add openSUSE-specific code + * feat(fips): add openSUSE-specific code + * chore(suse): add openSUSE-specific modules + +------------------------------------------------------------------- Old: ---- dracut-059+suse.787.gfb86123e.obscpio New: ---- 99-debug.conf dracut-109+suse.35.g1fdbb27e.tar.xz persistent_policy.conf s390x_persistent_policy.conf ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ dracut.spec ++++++ --- /var/tmp/diff_new_pack.j2sam1/_old 2026-02-10 21:11:58.570440791 +0100 +++ /var/tmp/diff_new_pack.j2sam1/_new 2026-02-10 21:11:58.574440959 +0100 @@ -26,47 +26,61 @@ %endif Name: dracut -Version: 059+suse.787.gfb86123e +Version: 109+suse.35.g1fdbb27e Release: 0 Summary: Event driven initramfs infrastructure License: GPL-2.0-only AND GPL-2.0-or-later AND LGPL-2.1-or-later Group: System/Base -URL: https://github.com/dracutdevs/dracut/wiki +URL: https://github.com/dracut-ng/dracut-ng Source0: dracut-%{version}.tar.xz Source1: dracut-rpmlintrc Source2: README.susemaint +# Temporary files for locations outside of /usr and /etc (jsc#PED-14785 - comply +# with immutable mode). Source3: dracut-rpm-tmpfiles.conf -BuildRequires: asciidoc +# Example configuration to add the debug module. +Source4: 99-debug.conf +# Default by-uuid persistent policy. +Source5: persistent_policy.conf +# Specific by-path persistent policy for s390x (bsc#915218). +Source6: s390x_persistent_policy.conf BuildRequires: bash BuildRequires: cargo BuildRequires: docbook-xsl-stylesheets BuildRequires: libxslt -BuildRequires: rust BuildRequires: pkgconfig(libkmod) -BuildRequires: pkgconfig(systemd) >= 219 +# dracut >= 108 needs to be compiled with libsystemd.pc present to enable +# parsing .note.dlopen JSON entries from the libsystemd-shared-*.so library, +# in order to resolve dlopen() dependencies. +BuildRequires: pkgconfig(libsystemd) >= 257 +BuildRequires: rust +BuildRequires: pkgconfig(systemd) >= 257 +BuildRequires: rubygem(asciidoctor) Requires: %{_bindir}/get_kernel_version Requires: bash Requires: coreutils -Requires: gawk Requires(post): coreutils Requires: cpio Requires: elfutils Requires: file Requires: filesystem Requires: findutils +Requires: gawk Requires: grep Requires: hardlink Requires: modutils Requires: pigz Requires: sed -Requires: systemd >= 219 +# dracut >= 108 needs the sd-json API added in systemd-v257 to resolve dlopen() +# dependencies. +Requires: systemd >= 257 Recommends: (tpm2.0-tools if tpm2-0-tss) Requires: udev > 166 Requires: util-linux >= 2.21 Requires: util-linux-systemd >= 2.36.2 Recommends: xz Requires: zstd -# We use 'btrfs fi usage' that was not present before +# We use 'btrfs fi usage' that was not present before. Conflicts: btrfsprogs < 3.18 # suse-module-tools >= 15.4.7 is prepared for the removal of mkinitrd-suse.sh Conflicts: suse-module-tools < 15.4.7 @@ -109,7 +123,7 @@ Summary: Tools to build a local initramfs Group: System/Base Requires: %{name} -# split-provides for upgrade from SLES12 SP1 to SLES12 SP2 +# Split-provides for upgrade from SLES12 SP1 to SLES12 SP2. Provides: %{name}:%{_bindir}/dracut-catimages %description tools @@ -140,53 +154,48 @@ echo -e "#!/bin/bash\nDRACUT_VERSION=%{version}-%{rbrelease}" > %{buildroot}%{dracutlibdir}/dracut-version.sh -# remove architecture specific modules +# Remove architecture specific modules. %ifnarch ppc ppc64 ppc64le ppc64p7 -rm -rf %{buildroot}%{dracutlibdir}/modules.d/90ppcmac +rm -rf %{buildroot}%{dracutlibdir}/modules.d/70ppcmac %endif %ifnarch s390 s390x -rm -rf %{buildroot}%{dracutlibdir}/modules.d/80cms -rm -rf %{buildroot}%{dracutlibdir}/modules.d/81cio_ignore -rm -rf %{buildroot}%{dracutlibdir}/modules.d/91zipl -rm -rf %{buildroot}%{dracutlibdir}/modules.d/95dasd -rm -rf %{buildroot}%{dracutlibdir}/modules.d/95dasd_mod -rm -rf %{buildroot}%{dracutlibdir}/modules.d/95dcssblk -rm -rf %{buildroot}%{dracutlibdir}/modules.d/95zfcp -rm -rf %{buildroot}%{dracutlibdir}/modules.d/95znet +rm -rf %{buildroot}%{dracutlibdir}/modules.d/68cms +rm -rf %{buildroot}%{dracutlibdir}/modules.d/69cio_ignore +rm -rf %{buildroot}%{dracutlibdir}/modules.d/73zipl +rm -rf %{buildroot}%{dracutlibdir}/modules.d/74dasd +rm -rf %{buildroot}%{dracutlibdir}/modules.d/74dasd_mod +rm -rf %{buildroot}%{dracutlibdir}/modules.d/74dcssblk +rm -rf %{buildroot}%{dracutlibdir}/modules.d/74zfcp +rm -rf %{buildroot}%{dracutlibdir}/modules.d/74znet %else -rm -rf %{buildroot}%{dracutlibdir}/modules.d/00warpclock +rm -rf %{buildroot}%{dracutlibdir}/modules.d/10warpclock %endif -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 +rm -rf %{buildroot}%{dracutlibdir}/dracut.conf.d/* +install -D -m 0644 dracut.conf.d/opensuse/01-dist.conf %{buildroot}%{dracutlibdir}/dracut.conf.d/01-dist.conf +install -m 0644 %{SOURCE4} %{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/ima.conf.example %{buildroot}%{_sysconfdir}/dracut.conf.d/40-ima.conf -%endif -# bsc#915218 -%ifarch s390 s390x -install -m 0644 suse/s390x_persistent_policy.conf %{buildroot}%{_sysconfdir}/dracut.conf.d/10-persistent_policy.conf -%else -install -m 0644 suse/persistent_policy.conf %{buildroot}%{_sysconfdir}/dracut.conf.d/10-persistent_policy.conf +install -m 0644 dracut.conf.d/fips/10-fips.conf %{buildroot}%{_sysconfdir}/dracut.conf.d/10-fips.conf +install -m 0644 dracut.conf.d/ima/10-ima.conf %{buildroot}%{_sysconfdir}/dracut.conf.d/10-ima.conf %endif -%if 0%{?suse_version} -rm -f %{buildroot}%{dracutlibdir}/modules.d/45ifcfg/write-ifcfg.sh -ln -s %{dracutlibdir}/modules.d/45ifcfg/write-ifcfg-suse.sh %{buildroot}%{dracutlibdir}/modules.d/45ifcfg/write-ifcfg.sh +# Install persistent policy config. +%ifarch s390 s390x +install -m 0644 %{SOURCE6} %{buildroot}%{_sysconfdir}/dracut.conf.d/10-persistent_policy.conf %else -mv %{buildroot}%{dracutlibdir}/modules.d/45ifcfg/write-ifcfg.sh %{buildroot}%{dracutlibdir}/modules.d/45ifcfg/write-ifcfg-redhat.sh -ln -s %{dracutlibdir}/modules.d/45ifcfg/write-ifcfg-redhat.sh %{buildroot}%{dracutlibdir}/modules.d/45ifcfg/write-ifcfg.sh +install -m 0644 %{SOURCE5} %{buildroot}%{_sysconfdir}/dracut.conf.d/10-persistent_policy.conf %endif -# create a link to dracut-util to be able to parse kernel command line arguments at generation time -ln -s %{dracutlibdir}/dracut-util %{buildroot}%{dracutlibdir}/dracut-getarg - -#switch to tmpfiles config +# Install tmpfiles config. mkdir -p %{buildroot}%{_tmpfilesdir} install -m 644 %{SOURCE3} %{buildroot}%{_tmpfilesdir}/dracut.conf +# Remove tests. +rm -rf %{buildroot}%{dracutlibdir}/test +rm -rf %{buildroot}%{dracutlibdir}/modules.d/70test* + %post -# check whether /var/run has been converted to a symlink +# Check whether /var/run has been converted to a symlink. if [ ! -L /var/run ]; then grep -q '^[ ]*GRUB_CMDLINE_LINUX_DEFAULT=.*rd.convertfs' /etc/default/grub || \ sed -i '/^[ ]*GRUB_CMDLINE_LINUX_DEFAULT.*/s/"$/ rd.convertfs"/' /etc/default/grub || : @@ -196,7 +205,7 @@ EOF fi fi -#clean up after the conversion is done +# Clean up after the conversion is done. if [ -L /var/run ] && [ -f /etc/dracut.conf.d/05-convertfs.conf ]; then sed -i '/^[ ]*GRUB_CMDLINE_LINUX_DEFAULT.*/s/rd.convertfs//' /etc/default/grub || : [ -f /etc/dracut.conf.d/05-convertfs.conf ] && sed -i '/add_dracutmodules+="[ ]*convertfs[ ]*"/d' /etc/dracut.conf.d/05-convertfs.conf || : @@ -205,7 +214,7 @@ [ -d /var/run.runmove~ ] && rm -rf /var/run.runmove~ || : fi -# remove obsolete legacy fillup template for /etc/sysconfig/kernel +# Remove obsolete legacy fillup template for /etc/sysconfig/kernel. rm -f /var/adm/fillup-templates/sysconfig.kernel-mkinitrd %{?regenerate_initrd_post} @@ -249,17 +258,18 @@ %ifnarch %ix86 %files fips %license COPYING -%config %{_sysconfdir}/dracut.conf.d/40-fips.conf -%{dracutlibdir}/modules.d/01fips +%config %{_sysconfdir}/dracut.conf.d/10-fips.conf +%{dracutlibdir}/modules.d/11fips +%{dracutlibdir}/modules.d/11fips-crypto-policies %endif %ifnarch %ix86 %files ima %license COPYING -%config %{_sysconfdir}/dracut.conf.d/40-ima.conf -%{dracutlibdir}/modules.d/96securityfs -%{dracutlibdir}/modules.d/97masterkey -%{dracutlibdir}/modules.d/98integrity +%config %{_sysconfdir}/dracut.conf.d/10-ima.conf +%{dracutlibdir}/modules.d/75securityfs +%{dracutlibdir}/modules.d/76masterkey +%{dracutlibdir}/modules.d/77integrity %endif %files tools @@ -270,25 +280,22 @@ %files extra %license COPYING -%{dracutlibdir}/modules.d/00mksh -%{dracutlibdir}/modules.d/02caps -%{dracutlibdir}/modules.d/00dash -%{dracutlibdir}/modules.d/05busybox +%{dracutlibdir}/modules.d/10dash +%{dracutlibdir}/modules.d/12caps %ifarch ppc ppc64 ppc64le ppc64p7 -%{dracutlibdir}/modules.d/90ppcmac +%{dracutlibdir}/modules.d/70ppcmac %endif %ifarch s390 s390x -# RH-specific s390 modules, we take another approach -%{dracutlibdir}/modules.d/95dasd -%{dracutlibdir}/modules.d/95dasd_mod -%{dracutlibdir}/modules.d/95zfcp +# RH-specific s390 modules, we take another approach. +%{dracutlibdir}/modules.d/74dasd +%{dracutlibdir}/modules.d/74dasd_mod +%{dracutlibdir}/modules.d/74zfcp %endif +%{dracutlibdir}/modules.d/81busybox %files %license COPYING -%doc README.md NEWS.md AUTHORS dracut.html -%doc docs/README.cross docs/README.generic docs/README.kernel -%doc docs/HACKING.md docs/dracut.png docs/dracut.svg +%doc README.md NEWS.md AUTHORS %{_bindir}/dracut %{_bindir}/lsinitrd %dir %{_datadir}/bash-completion @@ -335,143 +342,161 @@ %{dracutlibdir}/dracut-initramfs-restore %{dracutlibdir}/dracut-install %{dracutlibdir}/dracut-util -%{dracutlibdir}/dracut-getarg %{dracutlibdir}/dracut-cpio %dir %{dracutlibdir}/modules.d -%{dracutlibdir}/modules.d/00bash -%{dracutlibdir}/modules.d/00systemd -%{dracutlibdir}/modules.d/00systemd-network-management +%{dracutlibdir}/modules.d/10bash +%{dracutlibdir}/modules.d/10systemd +%{dracutlibdir}/modules.d/10systemd-network-management %ifnarch s390 s390x -%{dracutlibdir}/modules.d/00warpclock +%{dracutlibdir}/modules.d/10warpclock %endif %ifarch %ix86 -%exclude %{dracutlibdir}/modules.d/01fips +%exclude %{dracutlibdir}/modules.d/11fips +%exclude %{dracutlibdir}/modules.d/11fips-crypto-policies %endif -%{dracutlibdir}/modules.d/01systemd-ac-power -%{dracutlibdir}/modules.d/01systemd-ask-password -%{dracutlibdir}/modules.d/01systemd-coredump -%{dracutlibdir}/modules.d/01systemd-hostnamed -%{dracutlibdir}/modules.d/01systemd-initrd -%{dracutlibdir}/modules.d/01systemd-integritysetup -%{dracutlibdir}/modules.d/01systemd-journald -%{dracutlibdir}/modules.d/01systemd-ldconfig -%{dracutlibdir}/modules.d/01systemd-modules-load -%{dracutlibdir}/modules.d/01systemd-networkd -%{dracutlibdir}/modules.d/01systemd-pcrphase -%{dracutlibdir}/modules.d/01systemd-portabled -%{dracutlibdir}/modules.d/01systemd-pstore -%{dracutlibdir}/modules.d/01systemd-repart -%{dracutlibdir}/modules.d/01systemd-resolved -%{dracutlibdir}/modules.d/01systemd-sysctl -%{dracutlibdir}/modules.d/01systemd-sysext -%{dracutlibdir}/modules.d/01systemd-sysusers -%{dracutlibdir}/modules.d/01systemd-timedated -%{dracutlibdir}/modules.d/01systemd-timesyncd -%{dracutlibdir}/modules.d/01systemd-tmpfiles -%{dracutlibdir}/modules.d/01systemd-udevd -%{dracutlibdir}/modules.d/01systemd-veritysetup -%{dracutlibdir}/modules.d/03modsign -%{dracutlibdir}/modules.d/03rescue -%{dracutlibdir}/modules.d/04watchdog -%{dracutlibdir}/modules.d/04watchdog-modules -%{dracutlibdir}/modules.d/06dbus-broker -%{dracutlibdir}/modules.d/06dbus-daemon -%{dracutlibdir}/modules.d/06rngd -%{dracutlibdir}/modules.d/09dbus -%{dracutlibdir}/modules.d/10i18n +%{dracutlibdir}/modules.d/11systemd-ac-power +%{dracutlibdir}/modules.d/11systemd-ask-password +%{dracutlibdir}/modules.d/11systemd-battery-check +%{dracutlibdir}/modules.d/11systemd-bsod +%{dracutlibdir}/modules.d/11systemd-coredump +%{dracutlibdir}/modules.d/11systemd-creds +%{dracutlibdir}/modules.d/11systemd-cryptsetup +%{dracutlibdir}/modules.d/11systemd-hostnamed +%{dracutlibdir}/modules.d/11systemd-initrd +%{dracutlibdir}/modules.d/11systemd-integritysetup +%{dracutlibdir}/modules.d/11systemd-journald +%{dracutlibdir}/modules.d/11systemd-ldconfig +%{dracutlibdir}/modules.d/11systemd-modules-load +%{dracutlibdir}/modules.d/11systemd-networkd +%{dracutlibdir}/modules.d/11systemd-pcrphase +%{dracutlibdir}/modules.d/11systemd-portabled +%{dracutlibdir}/modules.d/11systemd-pstore +%{dracutlibdir}/modules.d/11systemd-repart +%{dracutlibdir}/modules.d/11systemd-resolved +%{dracutlibdir}/modules.d/11systemd-sysctl +%{dracutlibdir}/modules.d/11systemd-sysext +%{dracutlibdir}/modules.d/11systemd-timedated +%{dracutlibdir}/modules.d/11systemd-timesyncd +%{dracutlibdir}/modules.d/11systemd-tmpfiles +%{dracutlibdir}/modules.d/11systemd-udevd +%{dracutlibdir}/modules.d/11systemd-veritysetup +%{dracutlibdir}/modules.d/13modsign +%{dracutlibdir}/modules.d/13rescue +%{dracutlibdir}/modules.d/14watchdog +%{dracutlibdir}/modules.d/14watchdog-modules +%{dracutlibdir}/modules.d/16dbus-broker +%{dracutlibdir}/modules.d/16dbus-daemon +%{dracutlibdir}/modules.d/16rngd +%{dracutlibdir}/modules.d/19dbus +%{dracutlibdir}/modules.d/20i18n %{dracutlibdir}/modules.d/30convertfs %{dracutlibdir}/modules.d/35connman %{dracutlibdir}/modules.d/35network-legacy %{dracutlibdir}/modules.d/35network-manager %{dracutlibdir}/modules.d/40network -%{dracutlibdir}/modules.d/45ifcfg +%{dracutlibdir}/modules.d/45drm +%{dracutlibdir}/modules.d/45net-lib +%{dracutlibdir}/modules.d/45plymouth +%{dracutlibdir}/modules.d/45simpledrm +%{dracutlibdir}/modules.d/45systemd-import %{dracutlibdir}/modules.d/45url-lib -%{dracutlibdir}/modules.d/50drm -%{dracutlibdir}/modules.d/50plymouth -%{dracutlibdir}/modules.d/62bluetooth %ifarch s390 s390x -%{dracutlibdir}/modules.d/80cms +%{dracutlibdir}/modules.d/68cms %endif -%{dracutlibdir}/modules.d/80lvmmerge -%{dracutlibdir}/modules.d/80lvmthinpool-monitor -%exclude %{dracutlibdir}/modules.d/80test -%exclude %{dracutlibdir}/modules.d/80test-makeroot -%exclude %{dracutlibdir}/modules.d/80test-root +%{dracutlibdir}/modules.d/68lvmmerge +%{dracutlibdir}/modules.d/68lvmthinpool-monitor %ifarch s390 s390x -%{dracutlibdir}/modules.d/81cio_ignore +%{dracutlibdir}/modules.d/69cio_ignore %endif -%{dracutlibdir}/modules.d/90btrfs -%{dracutlibdir}/modules.d/90crypt -%{dracutlibdir}/modules.d/90dm -%{dracutlibdir}/modules.d/90dmraid -%{dracutlibdir}/modules.d/90dmsquash-live -%{dracutlibdir}/modules.d/90dmsquash-live-autooverlay -%{dracutlibdir}/modules.d/90dmsquash-live-ntfs -%{dracutlibdir}/modules.d/90kernel-modules-extra -%{dracutlibdir}/modules.d/90kernel-modules -%{dracutlibdir}/modules.d/90kernel-network-modules -%{dracutlibdir}/modules.d/90livenet -%{dracutlibdir}/modules.d/90lvm -%{dracutlibdir}/modules.d/90mdraid -%{dracutlibdir}/modules.d/90multipath -%{dracutlibdir}/modules.d/90nvdimm -%{dracutlibdir}/modules.d/90overlayfs -%{dracutlibdir}/modules.d/90qemu -%{dracutlibdir}/modules.d/90qemu-net -%{dracutlibdir}/modules.d/91crypt-gpg -%{dracutlibdir}/modules.d/91crypt-loop -%{dracutlibdir}/modules.d/91fido2 -%{dracutlibdir}/modules.d/91pcsc -%{dracutlibdir}/modules.d/91pkcs11 -%{dracutlibdir}/modules.d/91tpm2-tss +%{dracutlibdir}/modules.d/70bluetooth +%{dracutlibdir}/modules.d/70btrfs +%{dracutlibdir}/modules.d/70crypt +%{dracutlibdir}/modules.d/70dm +%{dracutlibdir}/modules.d/70dmraid +%{dracutlibdir}/modules.d/70dmsquash-live +%{dracutlibdir}/modules.d/70dmsquash-live-autooverlay +%{dracutlibdir}/modules.d/70dmsquash-live-ntfs +%{dracutlibdir}/modules.d/70fs-lib +%{dracutlibdir}/modules.d/70img-lib +%{dracutlibdir}/modules.d/70kernel-modules +%{dracutlibdir}/modules.d/70kernel-modules-export +%{dracutlibdir}/modules.d/70kernel-modules-extra +%{dracutlibdir}/modules.d/70kernel-network-modules +%{dracutlibdir}/modules.d/70livenet +%{dracutlibdir}/modules.d/70lvm +%{dracutlibdir}/modules.d/70mdraid +%{dracutlibdir}/modules.d/70multipath +%{dracutlibdir}/modules.d/70numlock +%{dracutlibdir}/modules.d/70nvdimm +%{dracutlibdir}/modules.d/70overlayfs +%{dracutlibdir}/modules.d/70pcmcia +%{dracutlibdir}/modules.d/70qemu +%{dracutlibdir}/modules.d/70qemu-net +%{dracutlibdir}/modules.d/70uefi-lib +%{dracutlibdir}/modules.d/73crypt-gpg +%{dracutlibdir}/modules.d/73crypt-loop +%{dracutlibdir}/modules.d/73fido2 +%{dracutlibdir}/modules.d/73pcsc +%{dracutlibdir}/modules.d/73pkcs11 +%{dracutlibdir}/modules.d/73tpm2-tss %ifarch s390 s390x -%{dracutlibdir}/modules.d/91zipl +%{dracutlibdir}/modules.d/73zipl %endif -%{dracutlibdir}/modules.d/95cifs +%{dracutlibdir}/modules.d/74cifs %ifarch s390 s390x -%{dracutlibdir}/modules.d/95dcssblk +%{dracutlibdir}/modules.d/74dcssblk %endif -%{dracutlibdir}/modules.d/95debug -%{dracutlibdir}/modules.d/95fcoe -%{dracutlibdir}/modules.d/95fcoe-uefi -%{dracutlibdir}/modules.d/95fstab-sys -%{dracutlibdir}/modules.d/95iscsi -%{dracutlibdir}/modules.d/95lunmask -%{dracutlibdir}/modules.d/95nbd -%{dracutlibdir}/modules.d/95nfs -%{dracutlibdir}/modules.d/95nvmf -%{dracutlibdir}/modules.d/95resume -%{dracutlibdir}/modules.d/95rootfs-block -%{dracutlibdir}/modules.d/95ssh-client -%{dracutlibdir}/modules.d/95terminfo -%{dracutlibdir}/modules.d/95udev-rules -%{dracutlibdir}/modules.d/95virtfs -%{dracutlibdir}/modules.d/95virtiofs +%{dracutlibdir}/modules.d/74debug +%{dracutlibdir}/modules.d/74fcoe +%{dracutlibdir}/modules.d/74fcoe-uefi +%{dracutlibdir}/modules.d/74fstab-sys +%{dracutlibdir}/modules.d/74hwdb +%{dracutlibdir}/modules.d/74iscsi +%{dracutlibdir}/modules.d/74lunmask +%{dracutlibdir}/modules.d/74nbd +%{dracutlibdir}/modules.d/74nfs +%{dracutlibdir}/modules.d/74nvmf +%{dracutlibdir}/modules.d/74resume +%{dracutlibdir}/modules.d/74rootfs-block +%{dracutlibdir}/modules.d/74rootfs-block-fallback +%{dracutlibdir}/modules.d/74squash-erofs +%{dracutlibdir}/modules.d/74squash-squashfs +%{dracutlibdir}/modules.d/74ssh-client +%{dracutlibdir}/modules.d/74terminfo +%{dracutlibdir}/modules.d/74udev-rules +%{dracutlibdir}/modules.d/74virtfs +%{dracutlibdir}/modules.d/74virtiofs %ifarch s390 s390x -%{dracutlibdir}/modules.d/95znet +%{dracutlibdir}/modules.d/74znet +%endif +%ifarch %ix86 +%exclude %{dracutlibdir}/modules.d/75securityfs %endif -%{dracutlibdir}/modules.d/97biosdevname +%{dracutlibdir}/modules.d/76biosdevname %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/98ecryptfs -%{dracutlibdir}/modules.d/98pollcdrom -%{dracutlibdir}/modules.d/98selinux -%{dracutlibdir}/modules.d/98syslog -%{dracutlibdir}/modules.d/98usrmount -%{dracutlibdir}/modules.d/99base -%{dracutlibdir}/modules.d/99fs-lib -%{dracutlibdir}/modules.d/99img-lib -%{dracutlibdir}/modules.d/99memstrack -%{dracutlibdir}/modules.d/99shutdown -%{dracutlibdir}/modules.d/99squash +%exclude %{dracutlibdir}/modules.d/76masterkey +%endif +%{dracutlibdir}/modules.d/76systemd-emergency +%{dracutlibdir}/modules.d/77dracut-systemd +%{dracutlibdir}/modules.d/77ecryptfs +%{dracutlibdir}/modules.d/77initqueue +%ifarch %ix86 +%exclude %{dracutlibdir}/modules.d/77integrity +%endif +%{dracutlibdir}/modules.d/77pollcdrom +%{dracutlibdir}/modules.d/77selinux +%{dracutlibdir}/modules.d/77syslog +%{dracutlibdir}/modules.d/77usrmount +%{dracutlibdir}/modules.d/78systemd-sysusers +%{dracutlibdir}/modules.d/80base +%{dracutlibdir}/modules.d/84memstrack +%{dracutlibdir}/modules.d/85shell-interpreter +%{dracutlibdir}/modules.d/86shutdown +%{dracutlibdir}/modules.d/87squash +%{dracutlibdir}/modules.d/88squash-lib %{dracutlibdir}/modules.d/99suse %{dracutlibdir}/modules.d/99suse-initrd -%{dracutlibdir}/modules.d/99uefi-lib %attr(0640,root,root) %ghost %config(missingok,noreplace) %{_localstatedir}/log/dracut.log %dir %{_unitdir}/initrd.target.wants %dir %{_unitdir}/sysinit.target.wants ++++++ 99-debug.conf ++++++ # Below adds additional tools to the initrd which are not urgently necessary to # bring up the system, but help to debug problems. # See /usr/lib/dracut/modules.d/95debug/module-setup.sh which additional tools # are installed and add more if you need them. This specifically helps if you # use: # rd.break=[cmdline|pre-udev|pre-trigger|initqueue|pre-mount| # mount|pre-pivot|cleanup] # boot parameter or if you are forced to enter the dracut emergency shell. # add_dracutmodules+=" debug " ++++++ README.susemaint ++++++ --- /var/tmp/diff_new_pack.j2sam1/_old 2026-02-10 21:11:58.638443640 +0100 +++ /var/tmp/diff_new_pack.j2sam1/_new 2026-02-10 21:11:58.642443808 +0100 @@ -6,17 +6,20 @@ Patches are added as merge requests on GitHub against the respective maintenance branch. Currently, these active maintenance branches are: -- 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) -- SLE-15-SP6_Update -> SLE 15 SP6 -- SLE-15-SP7_Update -> SLE 15 SP7 -- SL-Micro-6.0_Update -> SL Micro 6.0 -- SL-Micro-6.1_Update -> SL Micro 6.1 -- SLES-16.0_Update -> SLES 16.0 and SL Micro 6.2 (both share the same code) -- SLFO_Main -> SUSE Linux Framework One -- SUSE/059 -> Tumbleweed +- https://github.com/openSUSE/dracut: + - 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) + - SLE-15-SP6_Update -> SLE 15 SP6 + - SLE-15-SP7_Update -> SLE 15 SP7 + - SL-Micro-6.0_Update -> SL Micro 6.0 + - SL-Micro-6.1_Update -> SL Micro 6.1 + - SLES-16.0_Update -> SLES 16.0 and SL Micro 6.2 (both share the same code) + - SLFO_Main -> SUSE Linux Framework One + +- https://github.com/openSUSE/dracut-ng + - SUSE/109 -> Tumbleweed Rules: @@ -60,7 +63,6 @@ 2.2. Trigger services and build the package $ rm dracut*.xz - $ rm dracut*.obscpio $ osc service manualrun $ osc ar @@ -73,7 +75,8 @@ * 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 +2.4. Create request to submit source (WARNING: only for products not following + the Git Workflow) $ osc sr @@ -85,369 +88,3 @@ [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 - -Current status of the SUSE/059 branch (Tumbleweed) -================================================== - -1. Upstream commits that were already merged - -The following list shows the commits merged (those marked with "MERGED") since -the upgrade to dracut-059 (0aa08f0e docs: update NEWS.md and AUTHORS), extracted -using `git log --oneline 0aa08f0e..HEAD`: - -MERGED 5d2bda46 fix(zfcp_rules): correct shellcheck regression when parsing ccw args - 4980bad3 fix(configure): misleading error if C compiler is not installed -MERGED de8ac630 fix(github): update format of labeler -MERGED 4971f443 fix(systemd-journald): add systemd-sysusers dependency -MERGED 4d594210 fix(dracut-initramfs-restore.sh): do not set selinux labels if disabled -MERGED 1586af09 fix(systemd-repart): correct undefined $libdir -MERGED bddffeda fix(overlayfs): split overlayfs mount in two steps -MERGED 1c762c0d fix(pkcs11): delete trailing dot on libcryptsetup-token-systemd-pkcs11.so - 856e7acd docs: update NEWS.md and AUTHORS -MERGED b2af8c8b fix(install.d): do not create initramfs if the supplied image is UKI -MERGED bee1c482 feat(systemd): install systemd-executor - 6acfecae chore: remove unnecessary shellcheck disable for SC1087 -MERGED 6c80408c fix(dracut.sh): remove microcode check based on CONFIG_MICROCODE_[AMD|INTEL] - b4e23ce4 fix(release): maintain dracut-version.sh in the source tree - 23389f6d docs: set KVERSION for running test suite - 0b81e8eb chore: remove unnecessary shellcheck disable for SC2154 -MERGED 16645633 feat(install.d): allow using dracut in combination with ukify - 6f78e5de test: support disabling KVM by setting NO_KVM - 65f0ef52 test: set QEMU machine for ARM and PowerPC - f29e428b fix(test): only use QEMU machine q35 on x86 - fb7d5ec4 test: support /boot/vmlinux - a1e63b18 test: log qemu calls to ease debugging - bf97572b test: introduce overridable ARCH variable in run-qemu - 9a18f133 fix(test): use bash for jobs -r parameter - 8e9d89d9 ci: also run integration test on Ubuntu - 31c4d284 feat(Makefile): allow setting dracut version via environment variables - ddf63231 fix: codespell - 028f7632 test: fix skipcpio path for installed binary - dbee4f37 test: skip test 98 if dracut-util is not available - c0321c90 test: make package libdir configurable - f9939d0e test: make dracut directory configurable -MERGED 7528d84d fix(systemd): add new systemd-tmpfiles-setup-dev-early.service -MERGED 570b9d40 fix(systemd-udevd): add missing override paths -MERGED 32f6f364 fix(dracut-install): protect against broken links pointing to themselves -MERGED b2c6b584 fix(dracut.sh): exit if resolving executable dependencies fails - fffeaded feat(dracut): add --sbat option to add sbat policy to UKI - af3076a1 ci: run all local tests on all containers (including Gentoo) - 699d51c5 chore(dracut-init.sh): remove support for obsolete syntax - 83eccc74 ci: change the order of lint jobs as lint_shell is more likely to fail - d55fa823 ci: migrate from systemd-boot to systemd-utils in Gentoo container - 403f4e8e ci: do not run test container generation on forked repos by default -MERGED 16855765 refactor(install): log about missing firmware only once -MERGED c46513fb test: increase test VM memory from 512M to 1024M to avoid OOM killer -MERGED a804945f fix(integrity): do not require ls - e278a965 ci: match comment with code - 9e1e9245 ci: automate release generation - a3758704 ci: allow the release generation script to compute the next release - 5cdd4b35 refactor(Makefile): improve AUTHORS and CONTRIBUTORS targets -MERGED 6c9f403f fix(dracut-init.sh): `module_check` method ignores `forced` option -MERGED c4e6eaf9 feat(systemd-rfkill): remove module -MERGED f11e8fff fix(man): add missing initrd-root-device.target to flow chart -MERGED 1b53bb62 fix(dracut-init.sh): use the local _ret variable - 273e4811 ci: install util-linux-systemd and systemd-boot into openSUSE container - dbdab2d8 fix(dracut.sh): shellcheck warning SC1004 -MERGED 33a66ed0 fix(dracut.sh): use gawk for strtonum -MERGED 6af3fcfd fix(man): remove duplicate entry - 81d78c4e ci: release -MERGED 52351cfa feat(livenet): add memory size check depending on live image size -MERGED 15d4f60e chore(gentoo.conf): remove examples to avoid confusion -MERGED b7ef1302 fix(modsign): load keys to correct keyring -MERGED 179e1a99 fix(dmsquash-live-autooverlay): specify filesystemtype when it is already known -MERGED a71b905e chore: remove git2spec.pl, it is no longer used -MERGED 9aa332ca fix(fs-lib): remove quoting form the first argument of the e2fsck call -MERGED f5cc202e fix(Makefile): remove leftover rpm build rules -MERGED ffc766d2 fix(Makefile): no longer upload to kernel.org -MERGED b490f6f7 feat(nvmf): add code for parsing the NBFT -MERGED f07117d6 fix(nvmf): support /etc/nvme/config.json -MERGED 902f3a8f fix(nvmf): install 8021q module unconditionally -MERGED 17b8649e fix(install.d): respect even more kernel-install vars, plus style fixes -MERGED a037634a fix(install.d): respect more kernel-install env variables -MERGED 09d3ec16 fix(dracut.sh): also prevent fsfreeze for tmpfs - 4000a1ec fix(dmsquash-live): allow other fstypes - 995ac6f8 test(DMSQUASH): add test for NTFS - d96754ea test(16): check for failure after each sub-test run -MERGED dfa408c9 fix(bluetooth): make bluetooth rules more strict -MERGED e84d65c5 fix(bluetooth): add missing files -MERGED 8079ceaf fix(bluetooth): include it if Appearance matches the value assigned for keyboard - 0ecb0388 fix(bluetooth): warn user instead of including it by default -MERGED 765e69ce fix(systemd-timedated): correct typo in override path -MERGED 2d083021 fix(systemd-resolved): correct typo in override path -MERGED f0dc7ec9 fix(systemd-networkd): correct typos in override paths -MERGED 3e2f685e fix(dracut-init.sh): correct check in `is_qemu_virtualized` function -MERGED 7ed765dd fix(btrfs): do not require module via cmdline when --no-kernel -MERGED 2b47a2ef fix(btrfs): add missing cmdline function - 2ff7b470 ci: conditionally add tgt to Gentoo container - d06153f8 ci: re-enable lvm on Gentoo container - a9ecb5e3 ci: disable initramfs generation inside Gentoo container - 5803ece5 ci: add extra packages for tests to Gentoo container - 6fd6b36d ci: switching the musl test to 18 (uefi) - af31df4b test(ISCSI): make test-30 use the test dracut modules - dcf4665b ci: add dependencies to Debian container - ec2c7e1a test(UEFI): add test case for UEFI boot -MERGED c1b3f88d docs: remove rd.lvm.snapsize and rd.lvm.snapshot -MERGED 4235c035 fix(Makefile): execute command -v instead of which -MERGED e2f961a2 fix(network-legacy): typo -MERGED 3f8f115a fix(network,dbus): improve dependency checking -MERGED cd6f683d fix(systemd-pcrphase): only include systemd-pcrphase-initrd.service -MERGED 1ef00735 fix(systemd-tmpfiles): do not include systemd-tmpfiles-clean.timer -MERGED eff2a939 fix(systemd-journald): do not include systemd-journal-flush.service -MERGED 925febf8 fix(systemd): do not include systemd-random-seed.service - c1588995 fix(dracut.sh): correct path for UEFI stub on split-usr systems -MERGED aa20bbb5 feat(dracut-init.sh): do not print by default if an udev rule is skipped - c5e036b1 test: move more makeroot dependencies into test-makeroot dracut module -MERGED afb5717e fix(kernel-modules): add interconnect drivers - d244b316 test(LVM-THIN): avoid thin pool size warning - 739b9e1b ci: cleanup containers - ae7cd94b test: add empty default test_cleanup implementation -MERGED f1346763 test: move more common test code to test-functions - 5ac581ef fix(resolve-deps): check the existing fileānot the source -MERGED 07af8d58 fix(dracut-lib.sh): remove successful finished initqueue scripts -MERGED 7310a641 fix(udev-rules): remove firmware.rules - fc182ed8 docs: change ext3 to ext4 -MERGED 2a26eec5 fix(dracut.sh): silence the output of hardlinking files by default - c8a703aa fix(github): exempt issues in a milestone -MERGED 07b49a3e fix(virtiofs): add virtio_pci kernel module to virtiofs - c08ae406 ci: install multipath-tools into openSuse container - d1187543 test: remove references of dhcpd3 from tests - 1843c16c test: move test condition to test_check -MERGED 006890a2 test: upgrade to ext4 -MERGED 86c8a5a7 fix(dracut-systemd): rootfs-generator cannot write outside of generator dir -MERGED acfa793b fix(dracut-systemd): check and create generator dir outside of inner function -MERGED a7c04716 fix(dracut-systemd): do not hardcode the systemd generator directory - 6cd41ab5 ci: add more packages to allow testing more dracut containers - 19c54395 ci: simplify and sort - 6178a9d8 fix(dracut.sh): handle imagebase for uefi -MERGED 67591e88 fix(dracut-functions): avoid calling grep with PCRE (-P) -MERGED 260883d9 fix(dracut-initramfs-restore.sh): handle /etc/machine-id empty or uninitialized -MERGED 971b302d fix(lsinitrd.sh): handle /etc/machine-id empty or uninitialized -MERGED 97fe0976 fix(dracut.sh): handle /etc/machine-id empty or uninitialized - 48c2cb45 feat(systemd-creds): introducing the systemd-creds module -MERGED 71e391eb fix(systemd-networkd): add missing conf files and services -MERGED a62e895d fix(dracut-functions.sh): convert mmcblk to the real kernel module name -MERGED 297525c5 fix(multipath): remove dependency on multipathd.socket -MERGED 1300a930 feat(lsinitrd): notify user on missing compressor -MERGED a0d14d3b fix(99base): adjust to allow mksh as initrd shell -MERGED 8b951d20 fix(base): do not quote $CLINE in the `set` command -MERGED df2458a6 fix(systemd-ac-power): correct systemd-ac-power binary path -MERGED f32e95bc fix(dracut.sh): use dynamically uefi's sections offset -MERGED e9b47742 fix(lvmthinpool-monitor): activate lvm thin pool before extend its size - aca51203 chore(deps): bump luizm/action-sh-checker from 0.5.0 to 0.6.0 -MERGED 0e780720 fix(dmsquash-live): restore compatibility with earlier releases -MERGED 1ddcb137 fix(dracut.sh): kmoddir does not handle trailing / -MERGED 6d554d9b fix(udev-rules): remove old eudev specific rule -MERGED d648bf80 fix(udev-rules): remove old redhat specific rule -MERGED 6a33e677 fix(udev-rules): remove old edd_id extra rules -MERGED 1edc41af fix(udev-rules): remove old debian specific rules - 8f9ad068 feat(test): nfs_fetch_url test into nfs test - 966b6cec fix(url-lib.sh): nfs_already_mounted() with trailing slash in nfs path - f9bcd4d2 ci: use CodeQL instead of LGTM -MERGED ae88e029 feat(dracut): use log level indicator in console output -MERGED df381b7e feat(kernel-modules): driver support for macbook keyboards - 131822e2 fix(dracut-install): prevent possible infinite recursion with suppliers -MERGED f3a7172d build: remove rpm spec file and build rules -MERGED 89269d23 fix(kernel-modules): add UFS drivers -MERGED 87a76dbb fix(kernel-modules): use modalias info in get_dev_module() -MERGED c5dca3d6 fix(crypt): add missing libraries -MERGED 61ceb35f revert(network-manager): avoid restarting NetworkManager -MERGED a6dd5bfb fix(dracut.sh): handle sbsign errors for UEFI builds -MERGED 8602df70 fix(dracut.sh): handle out of space error for UEFI builds -MERGED 726d56ca fix(network): IPv6: don't wait for RA for static IPv6 assignments -MERGED b074216b fix(network-legacy): always include af_packet -MERGED 7ff255a4 fix(network): don't assume prefix length 64 by default -MERGED c3b65a49 fix(iscsi): prefix syntax for static iBFT IPv6 addresses -MERGED aa5d9526 fix(iscsi): install 8021q module unconditionally - 3de4c731 feat(dracut-install): add fw_devlink suppliers as module dependencies - f0c3b683 refactor(dracut-install): add Hashmap cleanup function - 8ea8cf5f refactor(dracut-install): add function to install one dependent module - 88aeca2a chore(deps): bump luizm/action-sh-checker from 0.2.2 to 0.5.0 -MERGED 16931f52 chore(shfmt): update to pass with shfmt v3.5.1 -MERGED d777dd3d fix(fips): move fips-boot script to pre-pivot -MERGED ab26ad2c fix(fips): only unmount /boot if it was mounted by the fips module -MERGED 68d0653e feat(fips): add progress messages -MERGED 1fabbb64 fix(fips): do not blindly remove /boot - c95075e2 chore(base): remove support for <udev-176 -MERGED d6cef3f2 fix(plymouth): remove /etc/system-release dependency - e3a7112b feat(resume): also consider resume= in the cmdline as enabling hibernation -MERGED d8a9a73d fix(network-manager): add "After" dependency on dbus.service -MERGED 15970768 fix(fido2): libfido2.so depends on libz.so -MERGED 9a531ca0 fix(dracut-install): continue parsing if ldd prints "cannot execute binary file" -MERGED 7b530f26 fix: make iso-scan trigger udev events - ab07f6d1 ci: enable test 60 - 3d7c0ffb fix(test): rename test 60 - 5e846cb1 fix(test): improve test 60 - 8f44740f fix(test): remove leftover link file from server rootfs - 9fb64d96 fix(test): assign fixed address to bridge - 462d9b92 fix(test): bump DHCP timeout to 30 seconds - da959483 fix(test): remove check on dhclient support for --timeout - d3993c7d fix(test): adapt multinic test for new NetworkManager versions -MERGED 70aeb4c1 fix(install): do not undef _FILE_OFFSET_BITS - 18c5fb6a chore(deps): bump docker/build-push-action from 3 to 4 -MERGED 6f4a5c90 fix(dracut.sh): --sysroot option broken if global variables not set in conf -MERGED 823de8fe refactor(dracut-init.sh): remove redundant "dracut" from "dracut module" prints -MERGED a10078a5 feat(dracut-init.sh): specify if a module cannot be found or cannot be installed -MERGED 1f84ff88 fix(lsinitrd.sh): handle filenames with special characters -MERGED eb75861c fix(dracut-systemd): remove unused argument -MERGED a109c612 feat(lvm): always include all drivers that LVM can use -MERGED 1aafcab9 fix(dracut-init.sh): correct typo in comment -MERGED cda6b00a fix(dracut.sh): correct --help and --version exit codes -MERGED e971c788 refactor(virtiofs): remove exit after die - 3c16c76f ci: fix Gentoo container used for testing -MERGED e3e8108e fix(crypt-gpg): do not use always --card-status - f6bb4a36 docs(RELEASE.md): update release docs - b060945c ci: disable test 50 -MERGED 88fe9205 fix: shellcheck 0.8.0 -MERGED 93339444 fix(dmsquash-live): live:/dev/* -MERGED 10cf8e46 fix(load_fstype): avoid false positive searchs -MERGED 08b63a25 fix: shellcheck 0.8.0 -MERGED 94dcac7c refactor(dracut-install): strerror(errno) -> %m -MERGED efd4ca27 perf(dracut-install): don't strdup() environment block -MERGED 77226cb4 perf(dracut-install): don't reallocate {src,dst}path in hmac_install() -MERGED a20556f0 perf(dracut-install): don't strdup() excessively for dracut_install() -MERGED e7ed8337 perf(dracut-install): stat() w/unused buf -> access(F_OK) in dracut-install -MERGED 751a110f perf(dracut-install): multiple single-character strstr()s -> strpbrk() -MERGED 1e5237dd chore: remove src/install/hashmap.lo -MERGED 9dbbebb1 feat(network-wicked): remove module - - -2. Commits from upstream pull requests that were already merged - -PR Commit message ----- -------------- -2342 fix(systemd-sysext): handle confexts and correct extensions search path -2404 fix(multipath): explicitly check if hostonly_cmdline is yes -2448 feat(dracut): add option to disable automatic guessing of output file -2451 fix(base): correct handling of quiet in loginit -2524 fix(dracut.sh): abort if Bash is in POSIX mode -2526 fix(systemd-pcrphase): rename systemd-pcrphase binary to systemd-pcrextend -2527 fix(resume): add new systemd-hibernate-resume.service -2531 feat(kernel-modules): add Qualcomm IPC router to enable USB -2532 fix(dracut-systemd): use `DRACUT_VERSION` instead of `VERSION` -2533 fix(install.d): do not generate a new initrd if any INITRD_FILE is provided -2547 fix(pcsc): add opensc load module file -2547 fix(pcsc): add --disable-polkit to pcscd.service -2556 fix(90kernel-modules): add intel_lpss_pci for MacBook Pro 2017 -2557 feat(kernel-modules): install SPMI modules on ARM/RISC-V -2559 feat(install.d): add sort-key field to rescue BLS entries -2560 feat(resume): do not attempt to install [email protected] -2571 fix(dracut-install): memory leak in `--modalias` option -2573 fix(dracut-install): release memory allocated for regular expressions -2574 fix(dracut-install): memory leak in two `hashmap_put` calls if key exists -2577 perf(drm): group dracut_instmods calls -2593 fix(dracut.sh): do not add device if find_block_device returns an error -2593 feat(dracut.sh): protect push_host_devs function -2601 feat(tpm2-tss): add tpm2.target and systemd-tpm2-generator -2607 fix(dracut-util): do not call strcmp if the value argument is NULL -2607 fix(dracut): correct regression with multiple `rd.break=` options -2608 fix(dracut-util): avoid memory leak -2611 fix(livenet): propagate error code -2611 fix(livenet): check also `content-length` from live image header -2611 fix(livenet): split `imgsize` calculation to avoid misleading error message -2613 fix(i18n): handle symlinked keymap -2614 fix(dracut-systemd): replace `rd.udev.log-priority` with `rd.udev.log_level` -2618 fix(i18n): handle keymap includes with `--sysroot` -2618 fix(dracut-init.sh): handle decompress with `--sysroot` -2623 fix(dracut-lib): only remove initqueue/finished scripts, not the hook dir -2643 fix(systemd): explicitly install some libs that will not be statically included - - -3. Commits from the new https://github.com/dracut-ng/dracut-ng upstream that -were already merged - -a45048b8 fix(dracut): move hooks directory from /usr/lib to /var/lib -424717af fix: /etc/modprobe.d --> /run/modprobe.d (partially reverted) -4cc962aa fix(systemd-ask-password): no graphical output in aarch64 -6c55657e refactor(cms): use zdev to simplify handling CMSDASD=... boot option -53a5d10b refactor(cms): use consolidated zfcp config with zdev from s390-tools -168c0c66 refactor(cms): use consolidated dasd config with zdev from s390-tools -0b6d6952 refactor(cms): use consolidated network config with zdev from s390-tools -166e8a22 refactor(cms): remove now unnecessary inclusion of full s390utils-base -b5a35f9d feat(zfcp_rules): remove zfcp handling consolidated in s390-tools -7745a81a feat(zfcp): minimize zfcp handling consolidated in s390-tools -72c945ca feat(dasd_rules): remove dasd handling consolidated in s390-tools -2397c479 feat(dasd_mod): minimize dasd handling consolidated in s390-tools -36e1f884 feat(dasd): minimize dasd handling consolidated in s390-tools -658a21ac feat(znet): use zdev for consolidated device configuration -8707a69b docs(dracut.cmdline): generalize description of rd.znet -198a86c2 feat(qeth_rules): remove qeth handling consolidated in 95znet -22f51730 fix(znet): append to udev rules so each rd.znet_ifname is effective -2d8fa8be refactor(ifcfg): delete code duplication using iface_get_subchannels() -457e66e6 feat(ifcfg): minimize s390-specific network configuration aspects -3fd43858 fix(mdraid): try to assemble the missing raid device -61ab3386 feat(crypt): force the inclusion of crypttab entries with x-initrd.attach -6611c6e4 fix(dracut-functions.sh): only return block devices from get_persistent_dev -6c99c073 feat(systemd*): include systemd config files from /usr/lib/systemd -e0b87682 fix(dracut): ldd output borked with `--sysroot` -d0c82322 fix(dracut): do not add all lib subdirs to `LD_LIBRARY_PATH` with `--sysroot` -921792f2 feat(systemd): always install libsystemd libraries -54cd6479 fix(nvmf): move /etc/nvme/host{nqn,id} requirement to hostonly -41332702 fix(nvmf): require NVMeoF modules -3748ed4d fix(nvmf): install (only) required nvmf modules -d2ade8a6 fix(dm): remove 59-persistent-storage-dm.rules -3e1d0bc1 fix(dracut-install): copy xattr when use clone ioctl -a1c51af1 fix(dracut): don't apply aggressive strip to kernel modules -ad36b61e fix(dracut.sh): omit compressed kernel modules from find searching exec files -bfa00c2a fix(pcsc): add libpcsclite_real.so.* -0df92885 fix(systemd-tmpfiles): copy 20-systemd-stub.conf into the initrd -c79fc8fd fix(dracut): rework timeout for devices added via --mount and --add-device -93df9ad2 feat(livenet): get live image size from TFTP servers -cc2c48a0 fix(iscsi): don't require network setup for bnx2i -f30cf46e fix(iscsi): attempt iSCSI login before all interfaces are up -20cc20d2 fix(90kernel-modules): explicitly include xhci-pci-renesas -3d5bab81 fix(iscsi): don't require network setup for qedi -fcde3355 fix(iscsi): make sure services are shut down when switching root -a0d92d39 feat(dracut-init.sh): give --force-add precedence over --omit -817dd612 fix(systemd): include dmi-sysfs -fa45d844 perf(systemd): remove crypto API kernel modules -a6264d17 fix(35network-manager): install nft binary during module installation -fca71490 fix(35network-manager): install nftables kernel modules needed -659c2681 fix(systemd): systemd dlopens libbpf -68a09b43 fix(systemd-sysext): install new initrd-specific units -9b822c31 fix(dracut): avoid mktemp collisions with find filter -57911e76 fix(dracut-install): install compressed blobs that match wildcard fwpath -f3fffa1e fix(systemd-veritysetup): install dm-verity kernel module -6ac1033c feat(dmsquash-live): add support for rd.live.overlay.nouserconfirmprompt -9b12ef98 feat(lsinitrd.sh): enable unpacking files from squash-root.img -d10455ad feat(lsinitrd.sh): print stored dracut cmdline -6b30662e fix(nfs): libnfsidmap plugins not added in some distributions -59af2fff fix(crypt): install dm_crypt module in non-hostonly mode as well -dea50f64 fix(crypt): always install s390 crypto modules -541ae946 fix(dmsquash-live): use load_fstype to load driver for filesystems -c6906fea fix(dmsquash-live): do not check ISO md5 if image filesystem -1b5669c1 feat(systemd): add new [email protected] -e8f72ed9 chore(multipath): remove `rd_NO_MULTIPATH` kernel command line option -5e87b68c refactor(multipath): remove custom multipathd.service -bb6d0c11 fix(dracut-init): assign real path to srcmods -8674d84f fix(dracut): kernel module name normalization in drivers lists -da099c30 fix(rngd): adjust license to match the license of the whole project -91b1574c fix(dracut-functions): allow for \ in get_maj_min file path -b117013b fix: let check_vol_slaves_all return 1 when checks on all slaves fail -7f524d3d fix(systemd-sysext): install the required kernel modules -22d93bc0 fix(lsinitrd): resolve initrd to real path -02201361 fix(systemd-repart): allow partition format -950475e8 fix(dmsquash-live): erofs collision with latest util-linux -fa17b6fb fix(systemd-udevd): handle root=gpt-auto for systemd-v258 -4f6ca33d fix(dracut-util): crash if CMDLINE ends with quotation mark -3d58272e feat(dracut.sh): output error message for --regenerate-all -5c53a810 fix(dracut): use "-name" to avoid find matching temporary directory -614e9d34 fix(kernel-modules-extra): remove stray \ before / -82f7f7df improvement(74nvmf): lookup required NIC kernel modules for NBFT interfaces -52155dde fix(dracut): library directory creation in --kernel-only -1b11affd fix(74nvmf): only set netroot if it's yet empty -f879b04d fix(74nvmf): make sure autoconnect script is run at least once -51bd1331 fix(fs-lib): include modules for charsets for working vfat support -89dcdd91 fix(dracut.sh): check that custom fw search patch exists before reading it -46369b3b fix(dmsquash-live): install required stat binary -de8b63f5 fix(multipath): add udev rule 99-z-dm-mpath-late.rules -d464dcb8 test: switch to virtio for the QEMU drive -2df41817 test: switch to virtio for the QEMU drive -ef0972fe fix(systemd): move installation of libkmod to udev-rules module -a6df84b7 test: make the size of all test drives 512 MB -49a971b6 test(FULL SYSTEMD): no need to include dbus to the target rootfs -412807b6 test(FULL-SYSTEMD): use poweroff to shut down test -43648f08 test: move /failed to /run/failed as rootfs might be read-only -bf29f4b7 fix(nfs): do not execute logic in nfs hooks if netroot is not nfs -84c05fc6 fix(systemd-networkd): install and enable systemd-networkd-resolve-hook.socket - ++++++ _service ++++++ --- /var/tmp/diff_new_pack.j2sam1/_old 2026-02-10 21:11:58.666444814 +0100 +++ /var/tmp/diff_new_pack.j2sam1/_new 2026-02-10 21:11:58.670444981 +0100 @@ -1,17 +1,15 @@ +<?xml version="1.0"?> <services> - <service name="obs_scm" mode="manual"> + <service name="tar_scm" mode="manual"> <param name="scm">git</param> - <param name="url">https://github.com/opensuse/dracut.git</param> - <param name="revision">SUSE/059</param> + <param name="url">https://github.com/opensuse/dracut-ng.git</param> + <param name="revision">SUSE/109</param> <param name="versionformat">@PARENT_TAG@+suse.@[email protected]%h</param> - <param name="extract">suse/dracut.spec</param> - <param name="extract">suse/README.susemaint</param> - <param name="extract">suse/dracut-rpm-tmpfiles.conf</param> <param name="changesgenerate">enable</param> + <param name="filename">dracut</param> </service> <service name="set_version" mode="manual" /> - <service name="tar" mode="buildtime" /> - <service name="recompress" mode="buildtime"> + <service name="recompress" mode="manual"> <param name="file">*.tar</param> <param name="compression">xz</param> </service> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.j2sam1/_old 2026-02-10 21:11:58.698446155 +0100 +++ /var/tmp/diff_new_pack.j2sam1/_new 2026-02-10 21:11:58.702446322 +0100 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> - <param name="url">https://github.com/opensuse/dracut.git</param> - <param name="changesrevision">fb86123e85f21ae85ee799911ce64d5c6830004c</param></service></servicedata> + <param name="url">https://github.com/opensuse/dracut-ng.git</param> + <param name="changesrevision">1fdbb27e32cd4b4cb399876138fcb3f62e9bdcb6</param></service></servicedata> (No newline at EOF) ++++++ dracut-rpmlintrc ++++++ --- /var/tmp/diff_new_pack.j2sam1/_old 2026-02-10 21:11:58.758448669 +0100 +++ /var/tmp/diff_new_pack.j2sam1/_new 2026-02-10 21:11:58.766449004 +0100 @@ -1,6 +1,7 @@ addFilter("suse-missing-rclink") addFilter("explicit-lib-dependency") addFilter("systemd-service-without-service_*_*") -addFilter("devel-file-in-non-devel-package .* /usr/share/pkgconfig/dracut.pc") -(No newline at EOF) +addFilter(".*devel-file-in-non-devel-package.*/usr/share/pkgconfig/dracut.pc") +addFilter("dracut-.*no-binary") +addFilter("dracut-tools.*tmpfile-not-in-filelist") ++++++ dracut.obsinfo ++++++ --- /var/tmp/diff_new_pack.j2sam1/_old 2026-02-10 21:11:58.810450848 +0100 +++ /var/tmp/diff_new_pack.j2sam1/_new 2026-02-10 21:11:58.814451016 +0100 @@ -1,5 +1,5 @@ name: dracut -version: 059+suse.787.gfb86123e -mtime: 1767872468 -commit: fb86123e85f21ae85ee799911ce64d5c6830004c +version: 109+suse.27.ga476c9ad +mtime: 1768552357 +commit: a476c9ad941f0b7e89804016a61a1e6028c33752 ++++++ persistent_policy.conf ++++++ # When dracut generates the initramfs, it must refer to disks and partitions to # be mounted in a persistent manner, to make sure the system will boot # correctly. By default, dracut uses /dev/mapper device names. # For example, when dracut detects multipath devices, it will use the DM-MP # device names such as # # /dev/mapper/3600a098000aad73f00000a3f5a275dc8-part1 # # This is good if the system always runs in multipath mode. But if the system is # started without multipathing, booting with such an initramfs will fail, # because the /dev/mapper devices will not exist. The same problem can happen # with multipath maps and cloned SAN LUNs. # # To prevent this from happening, the dracut policy for addressing disks # and partitions is changed to use /dev/disk/by-uuid device names on all # architectures except s390/s390x, which must be by-path (bsc#915218). persistent_policy="by-uuid" ++++++ s390x_persistent_policy.conf ++++++ # Set persistent policy by-path on s390 platforms, to prevent # the system from hanging during the boot when vDISKs are used # as swap devices (bsc#915218). # # Indeed, they are required to be present early in the boot # process to possibly resume the system. However, since # they are cleared after logoff/logon and the UUID will likely # change after reinitialization, these will not be found with # the default by-uuid policy. persistent_policy="by-path"
