From: Michael Tremer <michael.tremer@ipfire.org>
To: Adolf Belka <adolf.belka@ipfire.org>
Cc: development@lists.ipfire.org
Subject: Re: [PATCH 1/2] dracut-ng: Replace dracut with dracut-ng
Date: Sun, 14 Sep 2025 11:42:06 +0100 [thread overview]
Message-ID: <366C3D31-1515-4F3E-A5C5-DFBCA5B2AA4A@ipfire.org> (raw)
In-Reply-To: <20250908120923.3386025-1-adolf.belka@ipfire.org>
Hello Adolf,
Thank you for this. This looks good.
I asked Arne to have a look at this and test this with a recent kernel. I am not sure whether we want to ship this together with a kernel or deliberately separately so that can identify any regressions correctly. I will let Arne make that call.
-Michael
> On 8 Sep 2025, at 13:09, Adolf Belka <adolf.belka@ipfire.org> wrote:
>
> - dracut was at version 056 and the last version available was 059 from 2022.
> - dracut-ng has been created as a fork from dracut with most of the same developers.
> - From dracut-ng-100 onwards it was made to be a drop-in compatible replecement to
> dracut.
> - Update from version 056 to 108
> - Update of rootfile. Number order was modified in version 108 bringing more modules
> with unimportant ordering to order 70. Selection was done based on the rootfiles
> entries used by dracut-056
> - Patches no longer needed as the fixes are now part of the provided tarball.
> - In update dracut-058 a change was made "do not require chroot inside initramfs" and
> this caused the chroot commands when setting up the language cache to not work as the
> binary was no longer available within dracut. To fix this a change was made to the
> dracut command in the cdrom package so that chroot is available to the installer
> package. Suggestion for this fix was provided by Stefan Schantle.
> - Tested out this new package in my vm testbed. When combined with the cdrom change
> an iso build was able to be successfully installed and a restore done resulting in a
> fully working IPFire.
> - Changelog
> 108
> Performance
> systemd-udevd: 99-systemd.rules added in two places (a8c0a15c)
> watchdog: only install wdctl for the non-systemd case (ad0fd3a8)
> Features
> add Debian/Ubuntu specific Dracut configuration (cba1a2c2)
> allow the use of $kernel in initrdname= config (696397dd)
> add support for removing a space separated list of files (f8dfe3ee)
> make variable set check work with "set -u" (ee8f4f9d)
> support dracutsysrootdir being unset (348888b8)
> tests are not packaged by default to simplify packaging (e65a87cf)
> set hostonly_cmdline config to no by default (efaee447)
> set hostonly config by default in configure (62fdf59c)
> Makefile: explicitly list configs to install (f7416501)
> base: add support for rd.driver.pre (5ca76df3)
> crypt-gpg: handle multiple gpg pubkeys (28ad7910)
> dracut:
> drop DRACUT_PATH and rely on PATH (2606f985)
> support SOURCE_DATE_EPOCH (dfcfa6fb)
> allow users to choose which dlopen dependencies they want (96a91d04)
> replace ldd with dracut-install --dry-run or header check (e8b733f7)
> set systemdversion global var using pkg-config (ed80f9f4)
> dracut-install:
> add --dry-run option to replace external ldd usage (161153f9)
> extend new ELF parsing code to replace ldd calls (aac5c914)
> parse ELF .note.dlopen entries for extra deps (19b5faad)
> initqueue: factor out initqueue into its own module (3daf6783)
> network-manager: use upstream initrd services if available (83dffc58)
> resume: do not depend on initqueue if systemd is used (34457e07)
> rootfs-block-fallback: factor out rootfallback into its own module (2676f1a5)
> watchdog: do not depend on initqueue if systemd is used (c8dbd9ec)
> Bug Fixes
> load essential storage kernel modules in sloppy hostonly mode (87304767)
> increase deteminism by not relying on the default sorting from ls (c9f6b867)
> network-manager dracut module no longer depends on systemd (8f063e23)
> support DRACUT_SYSTEMD being unset (79ffbd28)
> support hostonly being unset (c85c9324)
> support DRACUT_RESOLVE_LAZY being unset (3d383ba4)
> loongarch architecture support (38f44b35)
> let check_vol_slaves_all return 1 when checks on all slaves fail (b117013b)
> improve hostonly sloppy mode (53537ae7, closes #1321)
> load more kernel modules in sloppy hostonly mode (de862885)
> Makefile: remove test modules after renumbering (80961ee0)
> base:
> base module failure if root password is already set (e4551d40)
> dracut-lib.sh soft depends on poweroff/reboot/halt (237108c3)
> support PREFIX being unset (7bea9dfe)
> only create nobody user for nfs dracut module (8934a8e5)
> dmsquash-live: erofs collision with latest util-linux (950475e8)
> dracut:
> only call uname -r if it is safe to do (3f4497ed)
> detect if systemd-detect-virt is available before calling it (5d3298ea)
> consolidate reporting running in a container (000f5dbf)
> ensure hardlink deduplication is reproducible (9fdf683f)
> respect PKG_CONFIG env var instead of hardcoding pkg-config (0ee92dbb)
> dracut-init: use sysroot when checking udev rule program existence (c1000cda)
> dracut-init.sh:
> support DRACUT_NO_XATTR being unset (d520252a)
> initialize _files in inst_libdir_file (2311abeb)
> dracut-initramfs-restore: check for Debian initrd.img symlink (f80128e9)
> dracut-install:
> sort output of --modalias (41e43068)
> install all suppliers of a supplier's module (80574db7)
> do not limit supplier handling to platform bus (e35c5173)
> add sysfs node parents' modules as dependencies (3607cd8f)
> rework broken destination existence logic (425e263b)
> plug memory leak on kerneldir (082b6b0a)
> deadcode.DeadStores static analyzer warnings (28041543)
> dracut-lib.sh: initialize variables in getargs (ef60bd71)
> dracut-logger.sh: initialize errmsg in dlog_init (f35a8c7f)
> dracut.conf.d: reserve namespace 50 to out-of-tree configurations (d470b436)
> dracut.sh:
> do not use uname to detect kernel version in a container (2b2debd7)
> initialize variables that get exported (50426818)
> don't pass empty string as dir (758f3eaf, closes #1275)
> fcoe-uefi: exit early on empty vlan (555b6e1d)
> fips: make sha512hmac an optional requirement (3d319b55)
> generic.conf: increase ordering for generic.conf (d823fd86)
> i18n: add $dracutsysrootdir to systemd-vconsole-setup.service path (90956522)
> livenet: drop stray command call (9135136d, closes #1240)
> lsinitrd: resolve initrd to real path (22d93bc0)
> man: document what to expect running dracut non-root (b853eba8)
> modules:
> free up range 00-09 to out of tree dracut modules (1edcb076)
> document known module dependencies (2d98ddb5)
> move more modules with unimportant ordering to 70 (c439438d)
> all modules with 99 ordering should have a unique number (2199846f)
> network-manager: depend on dbus only when using systemd (58baf861)
> simpledrm: add =drivers/gpu/drm/panel (b7a2f8d0)
> systemd:
> systemd.volatile needs overlayfs kernel module (e1452003)
> make checking for systemd availability consistent (8e575556)
> systemd-cryptsetup: don't pull in fido2/pkcs11/tpm2-tss if omitted (01b369a5)
> systemd-repart:
> allow partition format (02201361)
> copy systemd system drop-in configuration (bb8bf124)
> systemd-sysext:
> install the required kernel modules (7f524d3d)
> make non-hostonly non-host (e42755c3)
> systemd-sysusers:
> maintain users and groups (50285645)
> remove (g)shadow created by systemd-sysusers (97b5f91f, closes #1242)
> systemd-udevd: handle root=gpt-auto for systemd-v258 (fa17b6fb)
> test: renumber test modules to 70 (99ed458b)
> 107
> Bug Fixes
> improve hostonly sloppy mode (8519dcdb)
> don't use command -v to find binaries in the sysroot (c0d3b120)
> add $dracutsysrootdir to paths where it should be present (a3fea596)
> 90kernel-modules: explicitly include xhci-pci-renesas (20cc20d2)
> base:
> tighten /dev/pts permissions (5ec66e97)
> only set ID to dracut if systemd is not used (82487fc8)
> crypt: always install s390 crypto modules (dea50f64)
> dracut:
> kernel module name normalization in drivers lists (8674d84f)
> protect existing output file against build errors (39a765de)
> avoid mktemp collisions with find filter (9b822c31)
> dracut-init:
> do not detect virt environment in non-hostonly mode (b2c72e10)
> assign real path to srcmods (bb6d0c11)
> dracut-install: install compressed blobs that match wildcard fwpath (57911e76)
> dracut-lib: support "set -e" in setdebug (89da4257)
> hwdb: enable hwdb dracut module when hostonly is sloppy (5ff7dab0)
> iscsi:
> make sure services are shut down when switching root (fcde3355)
> don't require network setup for qedi (3d5bab81)
> man: --include can be specified multiple times (18375a5c)
> mdraid: do not call mdadm with full path (b0c37531)
> multipath:
> disable user_friendly_names with mpathconf (1d7464cf)
> skip default multipath.conf with mpathconf (c43b7905)
> nfs:
> add possible statd user and group (7eaa8536)
> use DRACUT_CP instead of cp (2f5a759f)
> libnfsidmap plugins not added in some distributions (6b30662e)
> release: tagging and release generation is no longer automated (5c2864dc)
> rngd:
> adjust license to match the license of the whole project (da099c30)
> do not check for +x perms (04841c42)
> squash-erofs: adjust configuration in order to match SquashFS (e2f19b65)
> systemd-sysusers:
> make sure tss user for tpm2 is created (c6d38cb4)
> silence "Creating " on stderr (cb8fb964)
> always silence stdout (62c75393)
> systemd-veritysetup: install dm-verity kernel module (f3fffa1e)
> Features
> strip out unused/unlikely AMDGPU firmware (c06f2481)
> add simpledrm module (as subset of drm module) (2ae73d63)
> UKI: use ukify when available to generate UKI (acfddd69)
> btrfs: also install btrfstune (ddbeed81)
> systemd: add new systemd-validatefs@.service (1b5669c1)
> systemd-integritysetup: add remote-integritysetup.target (4402aeb2)
> Performance
> base: move the chmod dependency from base to systemd (ddc1f54d)
> 106
> Bug Fixes
> check if xx-lib.sh is needed before executing (8b71a80e)
> check if dracut-lib.sh is needed before executing (8f249c2b)
> add bash dependency when bash scripts are used in the module (3a04a139)
> initqueue -> /sbin/initqueue (6f9b5a52)
> set initrd-release in the base module (41f9e8f9)
> remove extra bracket (512215c7)
> 01fips-crypto-policies: use /bin in shebang (f7ca0f3e)
> 35network-manager:
> install nftables kernel modules needed (fca71490)
> install nft binary during module installation (a6264d17)
> ENC-RAID-LVM: correct test name and remove obsolete step (90f46fcb)
> Makefile:
> remove irrelevant testcases (5b58bbea)
> path for make clean (a81782ce)
> base:
> fallback when shell-interpreter is not included (7f13ea21)
> remove fallback for shell selection (e139edb8)
> crypt: crypt-lib.sh optionally depends on stty (4532fb0f)
> dm: remove 59-persistent-storage-dm.rules (d2ade8a6)
> dmsquash-live-root.sh: support images with non-existing /proc (e37c67f6)
> docs: correct spelling mistake of recommended (4e03ac7c)
> dracut: rework timeout for devices added via --mount and --add-device (c79fc8fd)
> dracut-functions.sh:
> check_kernel_module go one dir further up (16abd45f)
> check for modules in --kmoddir, not in --sysroot (b90eda4b)
> dracut-init: add compatibility with Debian/Ubuntu for libdirs detection (8809b246)
> dracut-lib: initialize getcmdline/getarg local variables (fc18d0b3)
> dracut-systemd:
> check SYSTEMD_SULOGIN_FORCE before allowing passwordless (27024d67)
> check systemd-cryptsetup before including (484a8a23)
> unquote variable in udev conf (3b753bf7)
> dracut.sh:
> do not add cmdline for force_drivers if --kernel-only (95fe9048)
> ensure abs path for objcopy args (1579bb0c)
> fips-crypto-policies: improve check for module inclusion (1ef60f9f)
> i18n: make /etc/vconsole.conf optional (1246c4a1)
> img-lib: trim required binaries (755c5c52)
> iscsi:
> attempt iSCSI login before all interfaces are up (f30cf46e)
> don't require network setup for bnx2i (cc2c48a0)
> do not install services when not using systemd (87fefd3c)
> remove duplicate inst_multiple calls for iscsiadm and iscsid (73cdd31c)
> include /usr/lib/open-iscsi/startup-checks.sh if needed (7fe7fa94)
> kernel-network-modules: if running inside vm, include qemu-net (2ecdda2d)
> lsinitrd: improve KERNEL_VERSION detection (37ce14fb)
> lvmthinpool-monitor: make sure systemd is included (359e1e9a)
> nfs:
> do not set DRACUT_RESOLVE_LAZY for musl (9060fe6b)
> use the same directory set ownership and permissions as the host (6c3b8b2f)
> pcsc: add libpcsclite_real.so.* (bfa00c2a)
> plymouth:
> change severity of shutdown log messages (62c79128)
> silence warnings (85bb1bc6)
> do not depend on dpkg-architecture (1b374931)
> qemu-net: align check logic between qemu modules (bb7425b8)
> rngd: do not include the module if we can not start the service (3c727b60)
> shell-interpreter: move later in the module ordering (8f247f2f)
> systemd:
> systemd dlopens libbpf (659c2681)
> include dmi-sysfs (817dd612)
> systemd-ask-password: do not half-install systemd-ask-password-wall (d8d11852)
> systemd-networkd: depend on net-lib (80e9d891)
> systemd-pcrphase: include systemd-pcrphase in hostonly mode (ea6a47ed)
> systemd-sysext: install new initrd-specific units (68a09b43)
> systemd-sysuser: add support for Gentoo (1c5f45a2)
> systemd-sysusers: systemd.conf no longer exists (8f30a001)
> systemd-tmpfiles:
> passwd and group file management (4e520c88)
> copy 20-systemd-stub.conf into the initrd (0df92885)
> test: running tests on bare metal fail with syntax error (e26a4ab9)
> test-root: dracut-getarg and dracut-lib are no longer used for test-root (97e502c4)
> Performance
> base: /etc/initrd-release is only for systemd (5bf724fa)
> hwdb: only include when another module requires it in hostonly (7766da60)
> systemd: remove crypto API kernel modules (fa45d844)
> Features
> default config profile (8c15bb61)
> systemd-battery-check dracut module (7cf47b26)
> create a documentation site (77e0571c)
> Makefile:
> roll cleaninstall target into the install target (9825dd7b)
> cleaninstall target (dc40daa8)
> base: create /proc if it does not exists (ff370f55)
> configure:
> allow dracut-cpio to be disabled (4a4ab928)
> let's build dracut-cpio if cargo is installed (89a86dcb)
> crypt: remove empty /etc/crypttab to allow creating it later (23ef35d3)
> dmsquash-live: add support for rd.live.overlay.nouserconfirmprompt (6ac1033c)
> dracut-init.sh: give --force-add precedence over --omit (a0d92d39)
> dracut-systemd: install dracut-* into /usr/bin (00902e25)
> dracut.install: force hostonly for kernel-install plugin (17706f9a)
> fips: include openssl's fips.so and openssl.cnf (97c5d43c)
> livenet: get live image size from TFTP servers (93df9ad2)
> lsinitrd.sh: look for initrd in /usr/lib/modules/ (f01eec69)
> nvmf: enable other shells (dash) not just bash (43707cab)
> systemd-battery-check: always include the module if possible (961daa9d)
> systemd-emergency: install rescue and emergency targets (be7e87fb)
> systemd-sysusers: run systemd-sysusers as part of the build process (f3dacc01)
> 105
> Resolve a regression in release v104 that impacts generated initrds when both systemd and i18n dracut modules are included.
> Bug Fixes
> dmsquash-live: checkisomd5 is installed into /usr/bin (39887041)
> man:
> use US English spelling for initialization (c12a018e)
> correct spelling of initramfs (b5ada6cc)
> systemd: remove typo from the dracut module name (7d998705)
> systemd-cryptsetup: change the ordering for consistency (43581cd0)
> udev-rules: move relevant rules from systemd (1ef30c83)
> 104
> New dracut modules:
> shell-interpreter: meta package for improved shell selection
> fips-crypto-policies: make c-p follow FIPS mode automatically
> squash-lib: code shared by 95squash-{squashfs,erofs}
> Removed dracut modules:
> ifcfg: no longer needed for networking
> mksh: lack of interest to maintain
> Notable new features:
> add --add-confdir option to dracut
> new dracut configuration profiles under dracut.conf.d/ (e.g. for uki)
> systemd-udevd: make systemd-sysctl, systemd-modules-load optional
> Notable bug fixes:
> crypt: include systemd-cryptsetup module when needed
> udev-rules: move installation of libkmod to udev-rules module
> busybox: install busybox symlinks later in the generation process
> nvmf: install (only) required nvmf modules
> systemd: include systemd config files from /usr/lib/systemd
> systemd: trigger systemd-vconsole-setup.service only on demand
> multipath: include module with "find_multipaths strict"
> nfs: include also entries from /usr/lib/{passwd,group}
> network: handle '-m network'
> systemd-networkd: remove basename dependency
> remove obsolete syntax for many command line options without the rd. prefix
> Features
> config example for cloud provider uki vm (cc0a0e42)
> add common config when networking is not desired (9ffabd59)
> busybox: use busybox --install to install itself (3975e26a)
> dracut: detect kernel initrd support (b41c2401)
> dracut-functions: check more paths (ede2a05a)
> dracut-init.sh: allow changing the destination directory for inst et al (3ad7e6c2)
> dracut-initramfs-restore: unpack erofs images (ce83d38d)
> dracut.sh: add --add-confdir option (6107f5e5)
> fips: add support for UKIs (1000265a)
> fips-crypto-policies: make c-p follow FIPS mode automatically (bd3c1e1c)
> lsinitrd: add support for erofs images (2a3bc5af)
> pcmcia: only include when another module requires it (ea4199b3)
> rescue: move command line arguments to 50-rescue.conf (d24917fa)
> shell-interpreter: meta package for improved shell selection (e1fcfe64)
> squash:
> add module 95squash-erofs (ebc9e84d)
> split 95squash-squashfs from 99squash (5d03cc3b)
> move mksquashfs to 99squash/modules-setup (b5482f07)
> systemd: always install libsystemd libraries (921792f2)
> systemd: include systemd config files from /usr/lib/systemd (6c99c073)
> test-root: only include debug module if V is set to 2 (8974fea2)
> Bug Fixes
> install test infrastructure (a0d12aa7)
> typo in variable name (76b2f1a9)
> Dockerfile-Gentoo: explicitly pull in all build dependencies (2f8ea1c9)
> Makefile: install dracut config examples under /usr (0d369e3e)
> base:
> init from base is not needed when systemd is enabled (ae94b24f)
> remove the undocumented real_init, realinitpath and rd.distroinit (b1dbe859)
> busybox:
> install busybox symlinks later in the generation process (4e78a870)
> install busybox symlinks manually (95ba0327)
> crypt:
> include systemd-cryptsetup module when needed (8907ba12)
> install dm_crypt module in non-hostonly mode as well (59af2fff)
> dracut:
> --list-modules should imply --no-kernel as well (bd7736e9)
> don't apply aggressive strip to kernel modules (a1c51af1)
> do not add all lib subdirs to LD_LIBRARY_PATH with --sysroot (d0c82322)
> ldd output borked with --sysroot (e0b87682)
> re-enable extended attributes in containers (c964a56f)
> dracut-fuctions.sh: avoid reading the wrong kconfig (d8fb0ef8)
> dracut-functions: allow for \ in get_maj_min file path (91b1574c)
> dracut-functions.sh: only return block devices from get_persistent_dev (6611c6e4)
> dracut-init.sh: add module to mods_to_load before checking dependencies (d0f8fde5)
> dracut-install:
> use correct data type for pid (36dc45ca)
> handle correctly sysrootdir with trailing '/' (1c44cd71)
> do not assume handled path starts with sysrootdir (7bc1f538)
> resolve -Wextra warnings (8de0258d)
> refuse empty DRACUT_LDD environment variable (a9e11447)
> dracut-systemd: include systemd-cryptsetup module when needed (e0e5424a)
> dracut.sh:
> exit when installing the squash loader fails (abac41d0)
> use only compressor that kernel supports (cc17951e)
> account for the kernel being named kernel (c520f3a4)
> fips-crypto-policies: make it depend on fips dracut module (a2096daf)
> hwdb: only install /etc/udev/udev.hwdb in hostonly mode (f2b1491f)
> lsinitrd: check skipcpio file directly (2815f021)
> lvm: clean up whitespace in messages (5e9cb283)
> man: update description of the --gzip option (206b5448)
> multipath: include module with "find_multipaths strict" (1e802f15)
> network:
> call both check_module and module_check (c81c9552)
> handle '-m network' (c4b57722)
> nfs: include also entries from /usr/lib/{passwd,group} (d954e3a9)
> nvmf:
> install (only) required nvmf modules (3748ed4d)
> require NVMeoF modules (41332702)
> release: improve commit message (267d002c)
> rescue: make rescue always no-hostonly (224c0091)
> rngd: install system service file (a9528201)
> squash:
> remove cyclic dependency (5f6b6fa4)
> use 99busybox instead of installing it manually (69ebcb58)
> explicitly create required directories (d23b0eea)
> squash-erofs: properly exclude $squashdir (323af181)
> squash-lib: harden against empty $initdir (924e2e85)
> systemd:
> do not set unused target as the default (982735c7)
> /sbin/init is not required inside initrd (a066b07f)
> systemd-vconsole-setup has a dependency on loadkeys (55517460)
> remove duplicate systemd cryptsetup targets (ad520855)
> make nologin optional (953b48a7)
> move installation of libkmod to udev-rules module (ef0972fe)
> systemd-cryptsetup: install cryptsetup-pre.target (181e1f11)
> systemd-initrd: add base as dependency (56c84cde)
> systemd-networkd:
> remove basename dependency (2bb74448)
> make sure default network is always last (e1dfdaca, closes #618)
> systemd-sysctl: systemd-modules-load is not a dependency (4fb67460)
> systemd-udevd: make systemd-sysctl, systemd-modules-load optional (1de08390)
> test: always install kernel modules (9c79e226)
> udev-rules:
> remove systemd-specific rules (6243b7b6)
> move *-persistent-storage.rules to rootfs-block (d67251aa)
> install dropins for udev.conf (bdaa4e5b)
> watchdog: change the priority of watchdog kernel modules (0097ded1)
> Performance
> systemd-initrd:
> do not depend on base module (06074459)
> initrd.target is already the default (b7b4f039)
> 103
> New dracut modules introduced by this release:
> hwdb: separate out hwdb module
> Notable new features:
> erofs support for dmsquash-live module
> install platform/chrome modules on ARM/RISC-V
> force the inclusion of crypttab entries with x-initrd.attach
> configuration files for common packaging options (50-hostonly.conf.example)
> Commits that resolve notable regressions:
> perf(dracut-install): memoize find_kmod_module_from_sysfs_node
> perf(dracut-install): use driver/module sysfs dirs for module name
> fix(crypt): decryption when rd.luks.name is set
> fix(systemd-pcrphase): make tpm2-tss an optional dependency
> Features
> add common config for Integrity Measurement (5d9fe8c5)
> add additional common configs (69e119da)
> crypt: force the inclusion of crypttab entries with x-initrd.attach (61ab3386)
> debug: add findmnt to help debugging (41d61114)
> dmdquash-live: add support for using erofs (ca5ae5d3)
> dracut: search for zstd compressor first (9663307c)
> dracut-install:
> configure if weak dep is still not supported in kmod (77c3efa6)
> add weak dependencies support (8517a6be)
> add hashmap_get_exists() (2b13d74d)
> hwdb: separate out hwdb module (3c5d5e39)
> kernel-modules: install platform/chrome modules on ARM/RISC-V (e69e4132)
> lsinitrd.sh: support configurable initrd filenames (7c11c8cf)
> multipath: warn if included with no multipath devices and no user conf (ae1b1003)
> qemu: include the virtio_crypto kernel module (0fe20f85)
> test:
> add erofs-utils to the containers (e11bc8bf)
> support V=2 without logtee (3f005c8a)
> Bug Fixes
> check for searched initrds to be present (9c396ce2)
> rename dracut.conf.d .conf files to conf.example (ddc9e4e9)
> disable SC2317 for calls by for_each_host_dev_and_slaves (23c9d85a)
> quote single CTTY parameter (61d93421)
> address shellcheck SC2166 (d3802b10)
> move shellcheck SC3045 override to occurrences (e1728ee9)
> 01fips: replace read -d that is not supported by dash (15b94c44)
> 90kernel-modules: install blk modules using symbol blk_alloc_disk (194ef8eb)
> Dockerfile-Gentoo: add requirements for systemd-pcrphase (f7e19b3a)
> TEST-35-ISCSI-MULTI: increrase storage space (9f183a98)
> TEST-40-NBD:
> disable broken tests (eb32b30b)
> return actual test run result from test_run() (cfe3ce3c)
> enable serial console for test runs (1993786f)
> don't double-pass test dir to marker check (5928c938)
> TEST-NFS: use --add instead of --modules to create test-makeroot (0a94eab6)
> convertfs:
> drop unused find_mount function (04628fc4)
> disable SC2317 for EXIT trap function (6668694d)
> quote single CP_HARDLINK variable (00ba4dae)
> crypt: decryption when rd.luks.name is set (015a0fa6)
> dbus: drop unreachable return statement (c3764b92)
> dbus-daemon: actually enable the dbus service and socket (71f2ff50)
> dmsquash-live:
> make sure erofs module is installed (e52cf3c1)
> quote variables (5391fa2e)
> dmsquash-live-autooverlay: quote variables (24ab9e66)
> dracut:
> microcode loading named .initramfs (cd3f04ab)
> address shellcheck SC2004 (79e372de)
> quote strip_cmd variable (538689bc)
> dracut-catimages.sh: drop unused dwarning function (34bf2fe4)
> dracut-functions: avoid awk in get_maj_min() (ec7efd57)
> dracut-init: change lookup order for rules files (46932e33)
> dracut-init.sh:
> clarify the error message (f83d8f90)
> quote dracutbasedir variable (5969b230)
> dracut-initramfs-restore.sh: correct initrd globbing (cc5e8d6f)
> dracut-install: copy xattr when use clone ioctl (3e1d0bc1)
> dracut-lib:
> quote _ctty variable (22910365)
> quote var variable (7a277629)
> quote _b variable (e4ec0d33)
> dracut-logger.sh:
> disable SC2317 for logger functions (c77365ce)
> quote _dlogfd variable (89eddc42)
> dracut.sh: drop unused read_arg function (a9ea0175)
> fips: remove reference to kernel module zlib in fips module (22f451d5)
> iscsi: address shellcheck SC2319 (54676c83)
> lsinitrd.sh: disable SC2317 for cat functions (f62049b2)
> lunmask: quote LUN variable (d20be112)
> lvmthinpool-monitor: adress shellcheck SC2319 (199f4108)
> man: clarify semantics for --kernel-cmdline (aba502f3)
> mdraid: try to assemble the missing raid device (3fd43858)
> multipath:
> omit module if included with no multipath devices (377d52cb)
> omit module if included with no multipath devices (4957ffa9)
> net-lib: require and install only the necessary binaries (29609268)
> network: deprioritize connman for network selection (dec4978f)
> network-legacy: quote bridgename variable (bc166ece)
> nfs:
> support rpcbind user named _rpc (4a236f01)
> quote rpcpipefspath variable (58a46715)
> release: version lock clog (58d4d7d6)
> rt: use singular argument for timeout value (e2e6579a)
> shell-completion: remove hashbang from bash completions (c50e742c)
> syslog: quote conf variable (28e1b17b)
> systemd: check for systemd-vconsole-setup.service (5a3ad259)
> systemd-hostnamed:
> also enable socket units (133978d9)
> add missing systemd-hostnamed.socket (f25bb1e2)
> systemd-networkd:
> remove default network if others were generated (02a1ea4b)
> add support for proper netroot invocation (0e1e7871)
> this module depends on systemd (1aa2e4ff)
> systemd-pcrphase:
> make tpm2-tss an optional dependency (a2193b71)
> in hostonly mode do not try to include systemd-pcrphase (96d153fe)
> test:
> run test 14 with systemd again (43fa0c4e)
> reenable extended tests for Arch (130f4dfc)
> tests needs more storage space (96aa5073)
> use --add instead of --modules to create test-makeroot (51d06540)
> use -cpu max by default (44f5359f)
> test-root: quote _terminfodir variable (db4ea5f3)
> udev-rules: install all rules even if systemd is not installed (df8bf213)
> zipl:
> quote zipl_env variable (39b1ffa2)
> quote ID_FS_TYPE variable (34da5799)
> znet: quote initdir variable (79dbd435)
> Performance
> dracut-install:
> use driver/module sysfs dirs for module name (d71bec4a)
> memoize find_kmod_module_from_sysfs_node (6500e954)
> preload kmod resources for quicker module lookup (5a3f3773)
> 102
> This release includes fixes for compatibility with the latest Linux kernel (v6.9), Linux firmware, and systemd (v256).
> New dracut modules introduced by this release:
> pcmcia: factor out pcmcia support into its own module
> systemd-bsod: display a blue screen which contains a message relating to a boot failure
> numlock: module to turn Num Lock on
> systemd-cryptsetup: factor out systemd-cryptsetup support into its own module
> dracut modules removed by this release:
> dasd_rules: remove dasd handling consolidated in s390-tools
> qeth_rules: remove qeth handling consolidated in 95znet
> zfcp_rules: remove zfcp handling consolidated in s390-tools
> crypt: move more rules to systemd-cryptsetup (6325af42)
> dracut-init.sh: stop parsing args in dracut_instmods if --silent is found (16863113)
> dracut-systemd: check for systemd binary (51d0257b)
> drm: group dracut_instmods calls (80f2caf4)
> systemd:
> remove duplicate rules (d6ba849b)
> remove duplicate rules (45a65df3)
> remove duplicate rules (db20908c)
> remove duplicate rules (fb75d4a8)
> remove duplicate rules (6c5520df)
> systemd-udevd: remove duplicate rules (28846382)
> Bug Fixes
> /etc/modprobe.d --> /run/modprobe.d (424717af)
> crypt-gpg-lib.sh (1ca38f04)
> module-setup.sh missing stty (1af35319)
> network-manager should include kernel-network-modules (cabd38d8)
> clean Makefile rule (b89a0fb2)
> 01systemd-ldconfig: install ldconfig.real (125bb0a8)
> 35-network-manager: let the kernel generate a UUID for /etc/machine-id (1e2b5c30)
> 90kernel-modules: add psmouse for some Fujitsu laptops (343ce3bb)
> Dockerfile-Gentoo:
> resolve glibc/libxcrypt conflict (b6b8cf3e)
> pull in virtual/pkgconfig (4d5e9079)
> add --deep, --autounmask-continue, and depclean (b182af73)
> base:
> add support for rd.udev.log_level (a471ca60)
> install /etc/udev/udev.conf in hostonly mode only (2ab9ecce)
> log the full udev database in rdsosreport (3fc15986)
> configure: resolve regression for crosscompiling (25dabef1)
> cpio: eliminate compile time warning (18788930)
> crypt:
> unlock encrypted devices by default during boot (2339acfa)
> add systemd-ask-password dependency if systemd is used (caafea4e)
> dmsquash-live:
> do not check ISO md5 if image filesystem (c6906fea)
> use load_fstype to load driver for filesystems (541ae946)
> update documentation (d2d41a36)
> dracut:
> microcode loading (16573680)
> bsdcpio compatibility (572afed1)
> add support for RISC-V EFI (136a9a10)
> move hooks directory from /usr/lib to /var/lib (a45048b8, closes #2588)
> dracut-fuctions.sh: correct wrong regex pattern for LVM dm devices (4c2f756f)
> dracut-init.sh:
> force to perform the actual action (ffeb32b2)
> handle decompress with --sysroot (91cdd57f)
> dracut-install:
> release memory allocated for regular expressions (d93bac05)
> continue parsing if ldd prints "cannot be preloaded" (ace9e1b5)
> dracut-lib: only remove initqueue/finished scripts, not the hook dir (e8257deb, closes #2620)
> dracut-systemd:
> include systemd-ask-password module (0bfe0867)
> replace rd.udev.log-priority with rd.udev.log_level (c1275d87)
> dracut.sh:
> include efi mountpoint for hostonly (4a6a4ac6)
> don't unset LD_PRELOAD (1eff6933)
> do not add device if find_block_device fails (0f6c46aa)
> make uki's reproducible (aabb5a41)
> omit compressed kernel modules from find searching exec files (ad36b61e)
> fips: remove /dev/{random,urandom} pre-creation (5beda2ea)
> github: add the recently introduced modules to the labeler (5957f5c5)
> i18n: handle keymap includes with --sysroot (5b714d25)
> install.d:
> prevent failure when kernel-install command is not add (6fec7d39)
> correctly install pre-genned image and die if no args (8388ad14)
> simplify and use what kernel-install gives us (d4015538)
> iscsi: do not add host's runtime iscsi configure files in initrd (292e79e8)
> man: further clarify live-image overlay types & RAM usage (5fa405dd)
> memstrack: move the console warning to be a comment (ee1c37e3)
> multipath: explicitly check if hostonly_cmdline is yes (c262ec6d)
> numlock:
> use the same shebang as other dracut modules (67987959)
> use the same shebang as other dracut modules (efa02688)
> nvmf: move /etc/nvme/host{nqn,id} requirement to hostonly (54cd6479)
> release: dracut --> dracut-ng for NEWS.md (6fb8fc8b)
> systemd: explicitly install some libs that will not be statically included (04b362d7, closes #2642)
> systemd-ask-password:
> no graphical output in aarch64 (4cc962aa)
> resolve regression (25c5cfa2)
> systemd-cryptsetup: add potentially needed modules to generic initrd (9179ade8)
> systemd-initrd:
> systemd based initrd needs journald and tmpfiles (860b35c3)
> only included if another module depends on it (6d3e69ac)
> add systemd-udevd dependency (8910f8bb)
> systemd-journald: add systemd dependency (06e4a854)
> systemd-networkd:
> drop networkctl as it has a dependency on dbus (7a1519bf)
> dbus is not a mandatory dependency (6f764a1d)
> systemd-sysext: handle confexts and correct extensions search path (30da2173)
> systemd-udevd: add systemd-sysctl dependency (2c866733)
> test:
> add support for thin volumes in the Gentoo container (6fc87f5c)
> fixup Gentoo CI (8bcd077d)
> remove ib700wdt kernel module from tests (2526a92e)
> do not omit dracut modules for initramfs.testing (5cb42481)
> fixup Gentoo CI (3b9054a4)
> znet: append to udev rules so each rd.znet_ifname is effective (22f51730)
> Features
> 90dm: close crypt devices using cryptsetup (fba8622f, closes #204)
> 90systemd-cryptsetup: socket key files (80480a73)
> dasd: minimize dasd handling consolidated in s390-tools (36e1f884)
> dasd_mod: minimize dasd handling consolidated in s390-tools (2397c479)
> dasd_rules: remove dasd handling consolidated in s390-tools (72c945ca)
> dracut.sh: make initramfs-${kernel}.img filename configurable (28820e20)
> ifcfg: minimize s390-specific network configuration aspects (457e66e6)
> lsinitrd.sh:
> print stored dracut cmdline (d10455ad)
> enable unpacking files from squash-root.img (9b12ef98)
> numlock: add module to turn Num Lock on (60b44261)
> pcmcia: factor out pcmcia support into its own module (4b21d5f7)
> qeth_rules: remove qeth handling consolidated in 95znet (198a86c2)
> systemd-bsod: dracut module for systemd-bsod (d7ab919e)
> systemd-cryptsetup: new module for systemd-cryptsetup (649e37bc)
> systemd-pcrphase: include systemd-pcrphase if dependencies are met (c5cbdaf3)
> tpm2-tss: add tpm2.target and systemd-tpm2-generator (edd870ed)
> zfcp: minimize zfcp handling consolidated in s390-tools (7745a81a)
> zfcp_rules: remove zfcp handling consolidated in s390-tools (b5a35f9d)
> znet: use zdev for consolidated device configuration (658a21ac)
> 101
> Release 101 resolves a regression introduced by release 100 - #130 .
> Bug Fixes
> dracut.sh: revert: "do not add device if find_block_device returns" (0885d6b2)
> dmsquash-live: update documentation (d2d41a36)
> dracut-install: continue parsing if ldd prints "cannot be preloaded" (ace9e1b5)
> dracut-systemd: replace rd.udev.log-priority with rd.udev.log_level (c1275d87)
> dracut.sh: omit compressed kernel modules from find searching exec files (ad36b61e)
> improve Gentoo container (76963537)
> 100
> Release 100 of dracut-ng serves as a drop-in replacement for the original\
> dracut project.
> This release marks a significant milestone in our commitment to providing an
> alternative, community-driven solution for creating an initramfs image.
> The original dracut project is no longer actively maintained (its last tagged
> release dates back to 2022).
> Forking allows the community to take ownership of the project and address
> maintenance issues independently.
> This release includes fixes for compatibility with the latest Linux kernel
> (v6.8), Linux firmware, and systemd (v255).
> A new dracut module named net-lib has been added to enhance networking support.
> Support for new Linux kernel modules have been added to support new devices,
> including the Surface Laptop 4 and MacBook Pro.
> Bug Fixes
> wait 12 hours before halt on media check fail (faa3db78)
> do not use modprobe --all (5850486f)
> 45ifcfg: mark as deprecated and strictly opt-in (79e1def5)
> 90kernel-modules:
> add surface_aggregator_registry for Surface Laptop 4 (8cc89664)
> add intel_lpss_pci for MacBook Pro 2017 (f0526fde)
> 90multipath: drop unneeded dependencies from configure service (9ac195c1)
> Makefile: release is now just made out of a git sha (71109aed)
> TEST-62-SKIPCPIO: test always skipped due to buggy test_check (5b5d395a)
> base: correct handling of quiet in loginit (49b9c219)
> caps: return 1 if binary requirements are not met (243be951)
> check_live_ram: increase /run tmpfs size, if needed (e12ad733)
> configure: misleading error if C compiler is not installed (4980bad3)
> dmsquash-live:
> use the overlay size with thin provisioning (2e025eb2)
> handle relative pathspec (0c6d257f)
> dracut: correct regression with multiple rd.break= options (3d727a7d)
> dracut-init.sh: do not print by default if a modules is not installed (d73cc24e)
> dracut-initramfs-restore.sh: do not set selinux labels if disabled (4d594210)
> dracut-install: file created without restricting permissions (3439d139)
> dracut-lib: use poweroff instead of halt (0ca14da6)
> dracut-systemd: use DRACUT_VERSION instead of VERSION (a2c64222)
> dracut-util: do not call strcmp if the value argument is NULL (b5fb6e04)
> dracut.sh:
> recognize kernel file in /boot named vmlinux too (f2dfc257)
> do not add device if find_block_device returns an error (18abcc53, closes #2592)
> skip README for AMD microcode generation (9df35524, closes #2541)
> github: update format of labeler (de8ac630)
> i18n:
> silence spurious setfont stderr warning (27f31c03)
> handle symlinked keymap (1f73bc8b)
> install: handle new -Walloc-size for GCC 14 (23b9ec22)
> livenet:
> split imgsize calculation to avoid misleading error message (4649b4c6)
> check also content-length from live image header (6289d5f4)
> propagate error code (61a00cf8)
> man: rd.break parameter can be specified multiple times (5a99e671)
> net-lib: add a new dracut module called net-lib (5e1fec16)
> overlayfs:
> to allow overlay on top of network device (nfs) (bedde0f1)
> allow hostonly (929e3160)
> split overlayfs mount in two steps (bddffeda)
> pcsc:
> add --disable-polkit to pcscd.service (2689123c)
> add opensc load module file (882e9335)
> pkcs11: delete trailing dot on libcryptsetup-token-systemd-pkcs11.so (1c762c0d)
> plymouth: return 1 if binary requirements are not met (edb14009)
> release:
> maintain dracut.html in the source tree (7b05aa8b)
> dracutdevs/dracut --> dracut-ng/dracut-ng (8906474b)
> resume:
> include in hostonly mode if resume= on cmdline (d2ff89e2)
> add new systemd-hibernate-resume.service (b73b5e0f, closes #2513)
> rootfs-block: remove support for [no]readonlyroot and fastboot (469935fc)
> systemd-255: handle systemd-pcr{phase -> extend} rename (b63e90ab)
> systemd-journald: add systemd-sysusers dependency (4971f443)
> systemd-repart: correct undefined $libdir (1586af09)
> test: running tests no longer requires to be root (3dad8237)
> udev-rules: remove legacy persistent network device name rule (898ce135)
> zfcp_rules: correct shellcheck regression when parsing ccw args (5d2bda46)
> Features
> dracut.sh: protect push_host_devs function (7b54d2fb)
> kernel-modules:
> Install SPMI modules on ARM/RISC-V (9491c285)
> add Qualcomm IPC router to enable USB (dd9a4bc1)
> network: include 98-default-mac-none.link if it exists (b7f09500)
> 060
> Performance
> dracut-install:
> don't strdup() environment block (efd4ca27)
> don't reallocate {src,dst}path in hmac_install() (77226cb4)
> don't strdup() excessively for dracut_install() (a20556f0)
> stat() w/unused buf -> access(F_OK) in dracut-install (e7ed8337)
> multiple single-character strstr()s -> strpbrk() (751a110f)
> Bug Fixes
> codespell (ddf63231)
> make iso-scan trigger udev events (7b530f26, closes #2183)
> shellcheck 0.8.0 (88fe9205)
> shellcheck 0.8.0 (08b63a25)
> 99base: adjust to allow mksh as initrd shell (a0d14d3b)
> Makefile:
> remove leftover rpm build rules (f5cc202e)
> no longer upload to kernel.org (ffc766d2)
> execute command -v instead of which (4235c035)
> base: do not quote $CLINE in the set command (8b951d20)
> bluetooth:
> make bluetooth rules more strict (dfa408c9)
> add missing files (e84d65c5)
> include it if Appearance matches the value assigned for keyboard (8079ceaf)
> warn user instead of including it by default (0ecb0388)
> btrfs:
> do not require module via cmdline when --no-kernel (7ed765dd)
> add missing cmdline function (2b47a2ef)
> crypt: add missing libraries (c5dca3d6)
> crypt-gpg: do not use always --card-status (e3e8108e)
> dmsquash-live:
> allow other fstypes (4000a1ec)
> restore compatibility with earlier releases (0e780720)
> live:/dev/* (93339444)
> dmsquash-live-autooverlay: specify filesystemtype when it is already known (179e1a99)
> dracut-functions: avoid calling grep with PCRE (-P) (67591e88)
> dracut-functions.sh: convert mmcblk to the real kernel module name (a62e895d)
> dracut-init.sh:
> module_check method ignores forced option (6c9f403f)
> use the local _ret variable (1b53bb62)
> correct check in is_qemu_virtualized function (3e2f685e)
> correct typo in comment (1aafcab9)
> dracut-initramfs-restore.sh: handle /etc/machine-id empty or uninitialized (260883d9)
> dracut-install:
> protect against broken links pointing to themselves (32f6f364)
> prevent possible infinite recursion with suppliers (131822e2)
> continue parsing if ldd prints "cannot execute binary file" (9a531ca0)
> dracut-lib.sh: remove successful finished initqueue scripts (07af8d58)
> dracut-systemd:
> rootfs-generator cannot write outside of generator dir (86c8a5a7)
> check and create generator dir outside of inner function (acfa793b)
> do not hardcode the systemd generator directory (a7c04716)
> remove unused argument (eb75861c)
> dracut.sh:
> remove microcode check based on CONFIG_MICROCODE_[AMD|INTEL] (6c80408c)
> exit if resolving executable dependencies fails (b2c6b584)
> shellcheck warning SC1004 (dbdab2d8)
> use gawk for strtonum (33a66ed0)
> also prevent fsfreeze for tmpfs (09d3ec16)
> correct path for UEFI stub on split-usr systems (c1588995)
> silence the output of hardlinking files by default (2a26eec5)
> handle imagebase for uefi (6178a9d8)
> handle /etc/machine-id empty or uninitialized (97fe0976)
> use dynamically uefi's sections offset (f32e95bc)
> kmoddir does not handle trailing / (1ddcb137)
> handle sbsign errors for UEFI builds (a6dd5bfb)
> handle out of space error for UEFI builds (8602df70)
> --sysroot option broken if global variables not set in conf (6f4a5c90)
> correct --help and --version exit codes (cda6b00a)
> fido2: libfido2.so depends on libz.so (15970768)
> fips:
> move fips-boot script to pre-pivot (d777dd3d)
> only unmount /boot if it was mounted by the fips module (ab26ad2c)
> do not blindly remove /boot (1fabbb64)
> fs-lib: remove quoting form the first argument of the e2fsck call (9aa332ca)
> github: exempt issues in a milestone (c8a703aa)
> install: do not undef _FILE_OFFSET_BITS (70aeb4c1)
> install.d:
> do not create initramfs if the supplied image is UKI (b2af8c8b)
> respect even more kernel-install vars, plus style fixes (17b8649e)
> respect more kernel-install env variables (a037634a)
> integrity: do not require ls (a804945f)
> iscsi:
> prefix syntax for static iBFT IPv6 addresses (c3b65a49)
> install 8021q module unconditionally (aa5d9526)
> kernel-modules:
> add interconnect drivers (afb5717e)
> add UFS drivers (89269d23)
> use modalias info in get_dev_module() (87a76dbb)
> load_fstype: avoid false positive searchs (10cf8e46)
> lsinitrd.sh:
> handle /etc/machine-id empty or uninitialized (971b302d)
> handle filenames with special characters (1f84ff88)
> lvmthinpool-monitor: activate lvm thin pool before extend its size (e9b47742)
> man:
> add missing initrd-root-device.target to flow chart (f11e8fff)
> remove duplicate entry (6af3fcfd)
> modsign: load keys to correct keyring (b7ef1302)
> multipath: remove dependency on multipathd.socket (297525c5)
> network:
> IPv6: don't wait for RA for static IPv6 assignments (726d56ca)
> don't assume prefix length 64 by default (7ff255a4)
> network,dbus: improve dependency checking (3f8f115a)
> network-legacy:
> typo (e2f961a2)
> always include af_packet (b074216b)
> network-manager: add "After" dependency on dbus.service (d8a9a73d)
> nvmf:
> support /etc/nvme/config.json (f07117d6)
> install 8021q module unconditionally (902f3a8f)
> plymouth: remove /etc/system-release dependency (d6cef3f2)
> release: maintain dracut-version.sh in the source tree (b4e23ce4)
> resolve-deps: check the existing file—not the source (5ac581ef)
> systemd:
> add new systemd-tmpfiles-setup-dev-early.service (7528d84d)
> do not include systemd-random-seed.service (925febf8)
> systemd-ac-power: correct systemd-ac-power binary path (df2458a6)
> systemd-journald: do not include systemd-journal-flush.service (eff2a939)
> systemd-networkd:
> correct typos in override paths (f0dc7ec9)
> add missing conf files and services (71e391eb)
> systemd-pcrphase: only include systemd-pcrphase-initrd.service (cd6f683d)
> systemd-resolved: correct typo in override path (2d083021)
> systemd-timedated: correct typo in override path (765e69ce)
> systemd-tmpfiles: do not include systemd-tmpfiles-clean.timer (1ef00735)
> systemd-udevd: add missing override paths (570b9d40)
> test:
> only use QEMU machine q35 on x86 (f29e428b)
> use bash for jobs -r parameter (9a18f133)
> rename test 60 (3d7c0ffb)
> improve test 60 (5e846cb1)
> remove leftover link file from server rootfs (8f44740f)
> assign fixed address to bridge (9fb64d96)
> bump DHCP timeout to 30 seconds (462d9b92)
> remove check on dhclient support for --timeout (da959483)
> adapt multinic test for new NetworkManager versions (d3993c7d)
> udev-rules:
> remove firmware.rules (7310a641)
> remove old eudev specific rule (6d554d9b)
> remove old redhat specific rule (d648bf80)
> remove old edd_id extra rules (6a33e677)
> remove old debian specific rules (1edc41af)
> url-lib.sh: nfs_already_mounted() with trailing slash in nfs path (966b6cec)
> virtiofs: add virtio_pci kernel module to virtiofs (07b49a3e)
> Features
> Makefile: allow setting dracut version via environment variables (31c4d284)
> dracut:
> add --sbat option to add sbat policy to UKI (fffeaded)
> use log level indicator in console output (ae88e029)
> dracut-init.sh:
> do not print by default if an udev rule is skipped (aa20bbb5)
> specify if a module cannot be found or cannot be installed (a10078a5)
> dracut-install: add fw_devlink suppliers as module dependencies (3de4c731)
> fips: add progress messages (68d0653e)
> install.d: allow using dracut in combination with ukify (16645633)
> kernel-modules: driver support for macbook keyboards (df381b7e)
> livenet: add memory size check depending on live image size (52351cfa)
> lsinitrd: notify user on missing compressor (1300a930)
> lvm: always include all drivers that LVM can use (a109c612)
> network-wicked: remove module (9dbbebb1)
> nvmf: add code for parsing the NBFT (b490f6f7)
> resume: also consider resume= in the cmdline as enabling hibernation (e3a7112b, closes [#924](https://github.com/dracutdevs/dracut/issu
> systemd: install systemd-executor (bee1c482)
> systemd-creds: introducing the systemd-creds module (48c2cb45)
> systemd-rfkill: remove module (c4e6eaf9)
> test: nfs_fetch_url test into nfs test (8f9ad068)
> 059
> Bug Fixes
> NEWS.md: add missing entries (794ce5e3)
> 058
> Bug Fixes
> 90kernel-modules:
> MMC and NVMe on kernels 6.0+ (e0d57a8f)
> add (nonstandard) NVMe drivers (415e5519)
> 90multipath:
> use RemainAfterExit=yes for multipathd-configure.service (2334031a)
> create /etc/multipath only (0940be90)
> Makefile: reduce the number of shell invocations (ad7d5bc8)
> base:
> do not require chroot inside initramfs (51813371)
> remove grep dependency (240a1d34)
> dbus-broker: add missing sockets.target.wants/dbus.socket (7ed04618)
> dmsquash-live:
> add support for NFS (8caaad4f)
> check kernel for built-in squashfs drivers (922c9e28)
> run checkisomd5 on correct device (c8f819e6)
> dmsquash-live-ntfs: remove unnecessary command (e78f71b9)
> dmsquash-live-root: check kernel for built-in overlay drivers (d0cd7cd3)
> dracut:
> allow to set persistent policy based on /dev/mapper device names (9cc7ceec)
> shellcheck regression in DRACUT_INSTALL calls (097dd367)
> replace invalid lzo command with lzop for LZO compression (b2d7561b)
> typo error 'aggresive' -> 'aggressive' (e4f1dbcc)
> dracut-functions.sh:
> check_kernel_module should follow dracutsysrootdir (6c42d378)
> suppress findmnt error msg if /etc/fstab not exist (e9ed44c8)
> dracut-init: make require_kernel_modules ignore no kernel build (d460941b)
> dracut-init.sh:
> instmods: wrong variable name (b12ee558)
> add missing hostonly code in the inst_multiple function (e2fdb30b)
> correct dracut-install source path (72b700e3)
> propagate the result code returned by dracut-install (d2f6f445)
> dracut-initramfs-restore.sh:
> initramfs detection not working (481b87fa)
> hide unpack errors (4f20ae26)
> dracut-install:
> use stripped kernel module path as hash key (2f791b40)
> do not try to copy files from the root directory (ebbcf97d)
> correctly waitpid() for cp (13736c50)
> convert_abs_rel: return valid path on error (06d31617)
> dracut-logger.sh: this fixes the dlog_init check for /dev/log (6b592f58)
> dracut-systemd: run systemctl daemon-reload after remove_hostonly_files (e1058b07)
> dracut.sh:
> split drivers_dir check (d32d221e)
> use DRACUT_ARCH instead of uname -m (a86aea65)
> make omit-drivers option do exact match for names (444944ab)
> correct wrong systemd variable paths (b9dc999f)
> remove duplicate "dracut:" string in logger functions (8410ee22)
> do not fail on irregular files (b72d0d7f)
> dracut.spec: tpm2-tools is required for crypt module to work (8abffe7c)
> drm: add video drivers needed on hyper-v and similar (85149b85)
> github: yml syntax and commit message for dependabot (32f6dd1d)
> i18n:
> do not fail if FONT in /etc/vconsole.conf has the file extension (e1de5bd2)
> add required includes for keymaps (fe8fa2b0)
> install.d: add --verbose if KERNEL_INSTALL_VERBOSE=1 (846a8453)
> integrity:
> do not enable EVM if there is no key (90585c62)
> remove unused variable (9d1004a4)
> iscsi: don't install the module if kernel doesn't support iscsi (7917d797)
> kernel-modules:
> add sysctl to initramfs to handle modprobe files (33679fff)
> always include nvmem driver on nvmem_on_arm (bc965cd8)
> load_fstype: use $1 if $2 is missing (401158e5)
> lsinitrd.sh:
> add a missing path to image (e877be69)
> correct skipcpio source path (5eb996a9)
> lvm: drop dm-eventd binary and libs from initramfs (7d3184e4)
> man:
> correct typo (699e3945)
> dracut.cmdline.7: clarify "rd.nvmf.discover=fc,auto" (a90efdd7)
> dracut.cmdline(7): correct syntax for rd.nonvmf (4b69e63b)
> point man pages to github.com instead of kernel.org (d6d55584)
> correct typo (7fa0094c)
> multipath: install multipathd.socket (02e646fc)
> network:
> check if ip command fails (52d14607)
> two bugs which cause minutes long boot times (1d6f42c8)
> avoid double brackets around IPv6 address (2c26b703)
> don't use same ifname multiple times (f4e9ea87)
> network-legacy:
> check if dhclient has --timeout option (23654c50)
> correct wrong local network configuration path (2eb733cc)
> network-manager:
> always install the library plugins directory (429f9de1)
> correct wrong local network configuration path (744c6de5)
> nfs,virtiofs: check kernel for builtin fs drivers (78cafe46)
> nvmf:
> run cmdline hook before parse-ip-opts.sh (a65fab69)
> avoid calling "exit" in a cmdline hook (a93968b0)
> make sure "rd.nvmf.discover=fc,auto" takes precedence (556ef46a)
> don't use "finished" queue for autoconnect (e93e4652)
> don't create did-setup file (03921ec0)
> no need to load the nvme module (a3cf4ec9)
> don't try to validate network connections in cmdline hook (b3ff3f3f)
> nvme list-subsys prints the address using commas as separator (9664e98b)
> shell-completion: add missing -p and --parallel options (b30a00c2)
> skipcpio: ignore broken pipe (aa0369a4)
> squash: build ld cache for squash loader (bc1b23c2)
> systemd:
> add missing modprobe@.service (928252a1)
> set right permissions for the machine-id file (da55e266)
> systemd-coredump: correct systemd-coredump binary path (4b931bfb)
> systemd-hostnamed:
> add missing dbus-org.freedesktop.hostname1.service (4fca292b)
> correct sysusers configuration (a540c95b)
> systemd-networkd: typo in systemd-networkd.socket local conf path (d4732be8)
> systemd-timedated: add missing dbus-org.freedesktop.timedate1.service (b3d219b4)
> systemd-timesyncd: typo in systemd-time-wait-sync.service local conf path (e3ec51e1)
> test: remove unnecessary setup steps (22ab7979)
> virtiofs:
> make shebangs work on split-usr systems (27b316df)
> ismounted has a dependency on the base module (c73e7b99)
> zipl: remove trailing spaces from zipl boot device name (b4de9ee1)
> Features
> dmsquash-live:
> add support for dash (862ba526)
> add new dmsquash-live-autooverlay module (a3c67d27)
> dracut-init.sh:
> introduce a new helper require_kernel_modules (d3a5e631)
> add inst_libdir_dir() helper (cc669250)
> dracut-install: convert_abs_rel: canonicalise parent of from, too (53dd6a9b, closes #1781)
> dracut.sh:
> populate uefi_cmdline if no other cmdline is given (1157143d)
> pass engine flag to sbsign allowing use with hardware devices (897e5eff)
> fs-lib: fsck_single can now handle PARTLABEL and PARTUUID (d40617f7)
> github: automating dependency updates (bdddfd56)
> kernel-modules: exclude USB drivers in strict hostonly mode (7debf540)
> multipath: install tmpfiles.d config file (cf31fcf8)
> nvmf: set rd.neednet=1 if tcp records encountered (cf8986af)
> overlayfs:
> add new overlayfs module to dracut.spec (b55563f6)
> add a new module called overlayfs (40dd5c90)
> qemu: add efi_secret driver (8194f72a)
> squash: use require_kernel_modules for better module checking (d4a9d6b4)
> systemd: install systemd-sysroot-fstab-check (23684e4a)
> systemd-pcrphase: introducing the systemd-pcrphase module (d345ca2e)
> systemd-portabled: introducing the systemd-portabled module (03babd95)
> systemd-pstore: introducing the systemd-pstore module (758f2e69)
> test: add new module to share code between tests (f5689b42)
> test-makeroot: add new module to share code between tests (54b963ca)
> test-root: add new module to share code between tests (b17a3103)
> Performance
> 90kernel-modules: use awk instead of shell monster (77ac95d9)
> dracut-install:
> convert_abs_rel: don't allocate target parent realpath (d2648f6d)
> strdup()+[dirlen]=0 => strndup (e7d6a1e3)
> dracut.sh: do not mkdir $initdir/lib/dracut within a loop (8d46cc01)
> 057
> Bug Fixes
> 10i18n:
> stop leaking shell options (f3441cc7)
> stop leaking shell options (35064768)
> Makefile: use of potentially unset variable (1354d633)
> bluetooth:
> accept compressed firmwares in inst_multiple (09a1e5af)
> nullglob should not be needed (36aaa74f)
> make $dbussystem/bluetooth.conf optional (a38d9ec0)
> configure: check for SYS-gettid during configure (0ef40d88)
> connman: copy netroot.sh from the network module and install it (f6d83f9f)
> crypt: add missing is_keysource parameter to cryptroot-ask (6c11a8fc)
> dmsquash-live:
> mount live device with the correct type (08ed7b2d)
> permanent overlay on the same drive as LiveCD .iso (9a884b3a)
> dracut: default to correct firmware search paths (95aeed89)
> dracut-functions.sh: correct wrong comment (0afa840e)
> dracut-initramfs-restore.sh:
> unpack uncompressed initrd as last option (46886956)
> check if SELINUXTYPE is set (24d8f35b)
> dracut-install:
> copy files preserving ownership attributes (9ef73b6a)
> do not fail when SOURCE is optional and missing (bd1a5ca9)
> dracut-systemd:
> drop misleading man page reference (77c28b30)
> correct service dependencies (85fdff12)
> dracut.cmdline.7: {=> must} also be specified (27071e9a)
> dracut.sh:
> format usage and add missing options (9bef7109)
> always check that MACHINE_ID is not empty (527fdfa1)
> avoid calling dfatal before dracut-logger is sourced (012d7db2)
> add missing default output file paths (28ef3bc6)
> add missing --libdirs usage (352e5917)
> drop restorecon call (33859892)
> error exporting sysctl variables (4c355d05)
> dracut.spec: add connman module (d0c6ab21)
> fedora.conf: vi binary is missing (48541362)
> github: remove packit (8fd37d20)
> ifcfg: avoid calling unavailable dracut-logger functions (7103c4bc)
> install: restore musl support (ce55a85e)
> integrity: do not display any error if there is no IMA certificate (f63f411d)
> iscsi:
> do not exit in handle_netroot() if discovery failed (319dc7fe)
> remove unneeded iscsi NOP-disable code (a33a8df4)
> kernel-network-modules: allow specifying empty --hostonly-nics (ab6f5733)
> lsinitrd.sh:
> always check that MACHINE_ID is not empty (d6343146)
> add missing default paths (49ea6c42)
> lvm:
> add missing grep requirement (79f9d9e1)
> ignore expected error message from lvm config (7e03d81f)
> man:
> add missing default paths (ffc1985c)
> add missing --libdirs section (a90dbd95)
> network-manager: avoid calling unavailable dracut-logger functions (b7059aef)
> nfs:
> give /run/rpcbind ownership to rpc user (d6159343)
> require and install needed binaries (0e4df7a3)
> nvmf:
> deprecate old nvmf cmdline options (e405501e)
> set executable bit on nvmf-autoconnect.sh (25a92885)
> plymouth: hide dpkg-architecture stderr messages (42e9d188)
> resume: correct call to block_is_netdevice function (a7a4b76c)
> shell-completion: add missing options (1199f990)
> systemd-coredump: add systemd-sysusers dependency (ce82e969)
> systemd-journald: remove duplicate entry in inst_multiple (d3ab2061)
> systemd-timesyncd: add systemd-sysusers dependency (28b6adcb)
> test:
> dmsquash-live test without an iso (6ee2baf3)
> remove stale comments (b3ab3037)
> add support for dpkg to pass the test on debian (a7dfdf6a)
> nullglob should not be needed (c7b3ac2b)
> udev-rules: add cdrom udev rules by default (aebeb2ec)
> Features
> add aarch64 uefi support (8391a993)
> connman: introduce connman support module (f30d0351)
> dracut:
> support parallel execution with --parallel (6d923262)
> add zfs detection (9582f027)
> dracut-install: support ZSTD-compressed firmware with .zst suffix ([9d8387e](https://github.com/dracutdevs/dracut/commit/ 9d8387e))
> dracut-systemd: use Documentation= to point to man page ([42e8f17](https://github.com/dracutdevs/dracut/commit/ 42e8f17))
> gensplash: remove module (1befc641)
> lvm: add new module lvmthinpool-monitor (d9812fc4)
> man: add documentation for rd.luks.key.tout (65e41b54)
> squash:
> add shell completion for --squash-compressor option (e2aee2d4)
> update the manual page for --squash-compressor (3693bfef)
> decouple the compressor for dracut and dracut-squash (90d9ae8c)
> url-lib.sh: add --retry-connrefused to default curl arguments ([90032a4](https://github.com/dracutdevs/dracut/commit/ 90032a4))
> virtiofs: virtiofs root filesystem support (4632f799)
>
> Tested-by: Adolf Belka <adolf.belka@ipfire.org>
> Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
> ---
> config/rootfiles/common/dracut | 525 ----------------
> config/rootfiles/common/dracut-ng | 583 ++++++++++++++++++
> lfs/{dracut => dracut-ng} | 26 +-
> make.sh | 2 +-
> src/patches/dracut-059-fix-e2fsck-call.patch | 11 -
> ...6-fix_early_microcode_for_kernel_6.6.patch | 30 -
> 6 files changed, 598 insertions(+), 579 deletions(-)
> delete mode 100644 config/rootfiles/common/dracut
> create mode 100644 config/rootfiles/common/dracut-ng
> rename lfs/{dracut => dracut-ng} (81%)
> delete mode 100644 src/patches/dracut-059-fix-e2fsck-call.patch
> delete mode 100644 src/patches/dracut/dracut-056-fix_early_microcode_for_kernel_6.6.patch
>
> diff --git a/config/rootfiles/common/dracut b/config/rootfiles/common/dracut
> deleted file mode 100644
> index b08b39a30..000000000
> --- a/config/rootfiles/common/dracut
> +++ /dev/null
> @@ -1,525 +0,0 @@
> -etc/dracut.conf
> -etc/dracut.conf.d
> -usr/bin/dracut
> -usr/bin/dracut-catimages
> -usr/bin/lsinitrd
> -#usr/lib/dracut
> -usr/lib/dracut/dracut-functions
> -usr/lib/dracut/dracut-functions.sh
> -usr/lib/dracut/dracut-init.sh
> -usr/lib/dracut/dracut-initramfs-restore
> -usr/lib/dracut/dracut-install
> -usr/lib/dracut/dracut-logger.sh
> -usr/lib/dracut/dracut-util
> -usr/lib/dracut/dracut-version.sh
> -usr/lib/dracut/dracut.conf.d
> -usr/lib/dracut/dracut.conf.d/ipfire.conf
> -#usr/lib/dracut/modules.d
> -usr/lib/dracut/modules.d/00bash
> -usr/lib/dracut/modules.d/00bash/module-setup.sh
> -#usr/lib/dracut/modules.d/00dash
> -#usr/lib/dracut/modules.d/00dash/module-setup.sh
> -#usr/lib/dracut/modules.d/00mksh
> -#usr/lib/dracut/modules.d/00mksh/module-setup.sh
> -#usr/lib/dracut/modules.d/00systemd
> -#usr/lib/dracut/modules.d/00systemd-network-management
> -#usr/lib/dracut/modules.d/00systemd-network-management/module-setup.sh
> -#usr/lib/dracut/modules.d/00systemd/module-setup.sh
> -usr/lib/dracut/modules.d/00warpclock
> -usr/lib/dracut/modules.d/00warpclock/module-setup.sh
> -usr/lib/dracut/modules.d/00warpclock/warpclock.sh
> -#usr/lib/dracut/modules.d/01fips
> -#usr/lib/dracut/modules.d/01fips/fips-boot.sh
> -#usr/lib/dracut/modules.d/01fips/fips-load-crypto.sh
> -#usr/lib/dracut/modules.d/01fips/fips-noboot.sh
> -#usr/lib/dracut/modules.d/01fips/fips.sh
> -#usr/lib/dracut/modules.d/01fips/module-setup.sh
> -#usr/lib/dracut/modules.d/01systemd-ac-power
> -#usr/lib/dracut/modules.d/01systemd-ac-power/99-initrd-power-targets.rules
> -#usr/lib/dracut/modules.d/01systemd-ac-power/initrd-on-ac-power.target
> -#usr/lib/dracut/modules.d/01systemd-ac-power/initrd-on-battery-power.target
> -#usr/lib/dracut/modules.d/01systemd-ac-power/module-setup.sh
> -#usr/lib/dracut/modules.d/01systemd-ask-password
> -#usr/lib/dracut/modules.d/01systemd-ask-password/module-setup.sh
> -#usr/lib/dracut/modules.d/01systemd-coredump
> -#usr/lib/dracut/modules.d/01systemd-coredump/module-setup.sh
> -#usr/lib/dracut/modules.d/01systemd-hostnamed
> -#usr/lib/dracut/modules.d/01systemd-hostnamed/99-systemd-networkd-dracut.conf
> -#usr/lib/dracut/modules.d/01systemd-hostnamed/module-setup.sh
> -#usr/lib/dracut/modules.d/01systemd-hostnamed/org.freedesktop.hostname1_dracut.conf
> -#usr/lib/dracut/modules.d/01systemd-hostnamed/systemd-hostname-dracut.conf
> -#usr/lib/dracut/modules.d/01systemd-initrd
> -#usr/lib/dracut/modules.d/01systemd-initrd/module-setup.sh
> -#usr/lib/dracut/modules.d/01systemd-integritysetup
> -#usr/lib/dracut/modules.d/01systemd-integritysetup/module-setup.sh
> -#usr/lib/dracut/modules.d/01systemd-journald
> -#usr/lib/dracut/modules.d/01systemd-journald/initrd.conf
> -#usr/lib/dracut/modules.d/01systemd-journald/module-setup.sh
> -#usr/lib/dracut/modules.d/01systemd-ldconfig
> -#usr/lib/dracut/modules.d/01systemd-ldconfig/module-setup.sh
> -#usr/lib/dracut/modules.d/01systemd-modules-load
> -#usr/lib/dracut/modules.d/01systemd-modules-load/module-setup.sh
> -#usr/lib/dracut/modules.d/01systemd-networkd
> -#usr/lib/dracut/modules.d/01systemd-networkd/module-setup.sh
> -#usr/lib/dracut/modules.d/01systemd-repart
> -#usr/lib/dracut/modules.d/01systemd-repart/module-setup.sh
> -#usr/lib/dracut/modules.d/01systemd-resolved
> -#usr/lib/dracut/modules.d/01systemd-resolved/module-setup.sh
> -#usr/lib/dracut/modules.d/01systemd-resolved/resolved-tmpfile-dracut.conf
> -#usr/lib/dracut/modules.d/01systemd-rfkill
> -#usr/lib/dracut/modules.d/01systemd-rfkill/module-setup.sh
> -#usr/lib/dracut/modules.d/01systemd-sysctl
> -#usr/lib/dracut/modules.d/01systemd-sysctl/module-setup.sh
> -#usr/lib/dracut/modules.d/01systemd-sysext
> -#usr/lib/dracut/modules.d/01systemd-sysext/module-setup.sh
> -#usr/lib/dracut/modules.d/01systemd-sysusers
> -#usr/lib/dracut/modules.d/01systemd-sysusers/module-setup.sh
> -#usr/lib/dracut/modules.d/01systemd-sysusers/sysusers-dracut.conf
> -#usr/lib/dracut/modules.d/01systemd-timedated
> -#usr/lib/dracut/modules.d/01systemd-timedated/module-setup.sh
> -#usr/lib/dracut/modules.d/01systemd-timesyncd
> -#usr/lib/dracut/modules.d/01systemd-timesyncd/module-setup.sh
> -#usr/lib/dracut/modules.d/01systemd-timesyncd/timesyncd-tmpfile-dracut.conf
> -#usr/lib/dracut/modules.d/01systemd-tmpfiles
> -#usr/lib/dracut/modules.d/01systemd-tmpfiles/module-setup.sh
> -#usr/lib/dracut/modules.d/01systemd-udevd
> -#usr/lib/dracut/modules.d/01systemd-udevd/module-setup.sh
> -#usr/lib/dracut/modules.d/01systemd-veritysetup
> -#usr/lib/dracut/modules.d/01systemd-veritysetup/module-setup.sh
> -usr/lib/dracut/modules.d/02caps
> -usr/lib/dracut/modules.d/02caps/README
> -usr/lib/dracut/modules.d/02caps/caps.sh
> -usr/lib/dracut/modules.d/02caps/module-setup.sh
> -usr/lib/dracut/modules.d/03modsign
> -usr/lib/dracut/modules.d/03modsign/load-modsign-keys.sh
> -usr/lib/dracut/modules.d/03modsign/module-setup.sh
> -usr/lib/dracut/modules.d/03rescue
> -usr/lib/dracut/modules.d/03rescue/module-setup.sh
> -#usr/lib/dracut/modules.d/04watchdog
> -#usr/lib/dracut/modules.d/04watchdog-modules
> -#usr/lib/dracut/modules.d/04watchdog-modules/module-setup.sh
> -#usr/lib/dracut/modules.d/04watchdog/module-setup.sh
> -#usr/lib/dracut/modules.d/04watchdog/watchdog-stop.sh
> -#usr/lib/dracut/modules.d/04watchdog/watchdog.sh
> -#usr/lib/dracut/modules.d/05busybox
> -#usr/lib/dracut/modules.d/05busybox/module-setup.sh
> -#usr/lib/dracut/modules.d/06dbus-broker
> -#usr/lib/dracut/modules.d/06dbus-broker/module-setup.sh
> -#usr/lib/dracut/modules.d/06dbus-daemon
> -#usr/lib/dracut/modules.d/06dbus-daemon/module-setup.sh
> -#usr/lib/dracut/modules.d/06rngd
> -#usr/lib/dracut/modules.d/06rngd/module-setup.sh
> -#usr/lib/dracut/modules.d/06rngd/rngd.service
> -usr/lib/dracut/modules.d/09dbus
> -usr/lib/dracut/modules.d/09dbus/module-setup.sh
> -usr/lib/dracut/modules.d/10i18n
> -usr/lib/dracut/modules.d/10i18n/10-console.rules
> -usr/lib/dracut/modules.d/10i18n/README
> -usr/lib/dracut/modules.d/10i18n/console_init.sh
> -usr/lib/dracut/modules.d/10i18n/module-setup.sh
> -usr/lib/dracut/modules.d/10i18n/parse-i18n.sh
> -#usr/lib/dracut/modules.d/30convertfs
> -#usr/lib/dracut/modules.d/30convertfs/convertfs.sh
> -#usr/lib/dracut/modules.d/30convertfs/do-convertfs.sh
> -#usr/lib/dracut/modules.d/30convertfs/module-setup.sh
> -#usr/lib/dracut/modules.d/35network-legacy
> -#usr/lib/dracut/modules.d/35network-legacy/dhclient-script.sh
> -#usr/lib/dracut/modules.d/35network-legacy/dhclient.conf
> -#usr/lib/dracut/modules.d/35network-legacy/dhcp-multi.sh
> -#usr/lib/dracut/modules.d/35network-legacy/ifup.sh
> -#usr/lib/dracut/modules.d/35network-legacy/kill-dhclient.sh
> -#usr/lib/dracut/modules.d/35network-legacy/module-setup.sh
> -#usr/lib/dracut/modules.d/35network-legacy/net-genrules.sh
> -#usr/lib/dracut/modules.d/35network-legacy/parse-bond.sh
> -#usr/lib/dracut/modules.d/35network-legacy/parse-bridge.sh
> -#usr/lib/dracut/modules.d/35network-legacy/parse-ibft.sh
> -#usr/lib/dracut/modules.d/35network-legacy/parse-ifname.sh
> -#usr/lib/dracut/modules.d/35network-legacy/parse-ip-opts.sh
> -#usr/lib/dracut/modules.d/35network-legacy/parse-team.sh
> -#usr/lib/dracut/modules.d/35network-legacy/parse-vlan.sh
> -#usr/lib/dracut/modules.d/35network-manager
> -#usr/lib/dracut/modules.d/35network-manager/initrd-no-auto-default.conf
> -#usr/lib/dracut/modules.d/35network-manager/module-setup.sh
> -#usr/lib/dracut/modules.d/35network-manager/nm-config.sh
> -#usr/lib/dracut/modules.d/35network-manager/nm-initrd.service
> -#usr/lib/dracut/modules.d/35network-manager/nm-lib.sh
> -#usr/lib/dracut/modules.d/35network-manager/nm-run.sh
> -#usr/lib/dracut/modules.d/35network-manager/nm-wait-online-initrd.service
> -#usr/lib/dracut/modules.d/35network-wicked
> -#usr/lib/dracut/modules.d/35network-wicked/module-setup.sh
> -#usr/lib/dracut/modules.d/35network-wicked/wicked-config.sh
> -#usr/lib/dracut/modules.d/35network-wicked/wicked-run.sh
> -#usr/lib/dracut/modules.d/40network
> -#usr/lib/dracut/modules.d/40network/dhcp-root.sh
> -#usr/lib/dracut/modules.d/40network/ifname-genrules.sh
> -#usr/lib/dracut/modules.d/40network/module-setup.sh
> -#usr/lib/dracut/modules.d/40network/net-lib.sh
> -#usr/lib/dracut/modules.d/40network/netroot.sh
> -#usr/lib/dracut/modules.d/45ifcfg
> -#usr/lib/dracut/modules.d/45ifcfg/module-setup.sh
> -#usr/lib/dracut/modules.d/45ifcfg/write-ifcfg.sh
> -#usr/lib/dracut/modules.d/45url-lib
> -#usr/lib/dracut/modules.d/45url-lib/module-setup.sh
> -#usr/lib/dracut/modules.d/45url-lib/url-lib.sh
> -usr/lib/dracut/modules.d/50drm
> -usr/lib/dracut/modules.d/50drm/module-setup.sh
> -#usr/lib/dracut/modules.d/50gensplash
> -#usr/lib/dracut/modules.d/50gensplash/README
> -#usr/lib/dracut/modules.d/50gensplash/gensplash-emergency.sh
> -#usr/lib/dracut/modules.d/50gensplash/gensplash-newroot.sh
> -#usr/lib/dracut/modules.d/50gensplash/gensplash-pretrigger.sh
> -#usr/lib/dracut/modules.d/50gensplash/module-setup.sh
> -#usr/lib/dracut/modules.d/50plymouth
> -#usr/lib/dracut/modules.d/50plymouth/module-setup.sh
> -#usr/lib/dracut/modules.d/50plymouth/plymouth-emergency.sh
> -#usr/lib/dracut/modules.d/50plymouth/plymouth-newroot.sh
> -#usr/lib/dracut/modules.d/50plymouth/plymouth-populate-initrd.sh
> -#usr/lib/dracut/modules.d/50plymouth/plymouth-pretrigger.sh
> -#usr/lib/dracut/modules.d/62bluetooth
> -#usr/lib/dracut/modules.d/62bluetooth/module-setup.sh
> -#usr/lib/dracut/modules.d/80cms
> -#usr/lib/dracut/modules.d/80cms/cms-write-ifcfg.sh
> -#usr/lib/dracut/modules.d/80cms/cmsifup.sh
> -#usr/lib/dracut/modules.d/80cms/cmssetup.sh
> -#usr/lib/dracut/modules.d/80cms/module-setup.sh
> -#usr/lib/dracut/modules.d/80lvmmerge
> -#usr/lib/dracut/modules.d/80lvmmerge/README.md
> -#usr/lib/dracut/modules.d/80lvmmerge/lvmmerge.sh
> -#usr/lib/dracut/modules.d/80lvmmerge/module-setup.sh
> -#usr/lib/dracut/modules.d/81cio_ignore
> -#usr/lib/dracut/modules.d/81cio_ignore/module-setup.sh
> -#usr/lib/dracut/modules.d/81cio_ignore/parse-cio_accept.sh
> -usr/lib/dracut/modules.d/90btrfs
> -usr/lib/dracut/modules.d/90btrfs/80-btrfs.rules
> -usr/lib/dracut/modules.d/90btrfs/btrfs_device_ready.sh
> -usr/lib/dracut/modules.d/90btrfs/btrfs_finished.sh
> -usr/lib/dracut/modules.d/90btrfs/btrfs_timeout.sh
> -usr/lib/dracut/modules.d/90btrfs/module-setup.sh
> -#usr/lib/dracut/modules.d/90crypt
> -#usr/lib/dracut/modules.d/90crypt/crypt-cleanup.sh
> -#usr/lib/dracut/modules.d/90crypt/crypt-lib.sh
> -#usr/lib/dracut/modules.d/90crypt/crypt-run-generator.sh
> -#usr/lib/dracut/modules.d/90crypt/cryptroot-ask.sh
> -#usr/lib/dracut/modules.d/90crypt/module-setup.sh
> -#usr/lib/dracut/modules.d/90crypt/parse-crypt.sh
> -#usr/lib/dracut/modules.d/90crypt/parse-keydev.sh
> -#usr/lib/dracut/modules.d/90crypt/probe-keydev.sh
> -usr/lib/dracut/modules.d/90dm
> -usr/lib/dracut/modules.d/90dm/11-dm.rules
> -usr/lib/dracut/modules.d/90dm/59-persistent-storage-dm.rules
> -usr/lib/dracut/modules.d/90dm/dm-pre-udev.sh
> -usr/lib/dracut/modules.d/90dm/dm-shutdown.sh
> -usr/lib/dracut/modules.d/90dm/module-setup.sh
> -#usr/lib/dracut/modules.d/90dmraid
> -#usr/lib/dracut/modules.d/90dmraid/61-dmraid-imsm.rules
> -#usr/lib/dracut/modules.d/90dmraid/dmraid.sh
> -#usr/lib/dracut/modules.d/90dmraid/module-setup.sh
> -#usr/lib/dracut/modules.d/90dmraid/parse-dm.sh
> -#usr/lib/dracut/modules.d/90dmsquash-live
> -#usr/lib/dracut/modules.d/90dmsquash-live-ntfs
> -#usr/lib/dracut/modules.d/90dmsquash-live-ntfs/module-setup.sh
> -#usr/lib/dracut/modules.d/90dmsquash-live/apply-live-updates.sh
> -#usr/lib/dracut/modules.d/90dmsquash-live/checkisomd5@.service
> -#usr/lib/dracut/modules.d/90dmsquash-live/dmsquash-generator.sh
> -#usr/lib/dracut/modules.d/90dmsquash-live/dmsquash-live-genrules.sh
> -#usr/lib/dracut/modules.d/90dmsquash-live/dmsquash-live-root.sh
> -#usr/lib/dracut/modules.d/90dmsquash-live/dmsquash-liveiso-genrules.sh
> -#usr/lib/dracut/modules.d/90dmsquash-live/iso-scan.sh
> -#usr/lib/dracut/modules.d/90dmsquash-live/module-setup.sh
> -#usr/lib/dracut/modules.d/90dmsquash-live/parse-dmsquash-live.sh
> -#usr/lib/dracut/modules.d/90dmsquash-live/parse-iso-scan.sh
> -usr/lib/dracut/modules.d/90kernel-modules
> -usr/lib/dracut/modules.d/90kernel-modules-extra
> -usr/lib/dracut/modules.d/90kernel-modules-extra/module-setup.sh
> -usr/lib/dracut/modules.d/90kernel-modules/insmodpost.sh
> -usr/lib/dracut/modules.d/90kernel-modules/module-setup.sh
> -usr/lib/dracut/modules.d/90kernel-modules/parse-kernel.sh
> -#usr/lib/dracut/modules.d/90kernel-network-modules
> -#usr/lib/dracut/modules.d/90kernel-network-modules/module-setup.sh
> -#usr/lib/dracut/modules.d/90livenet
> -#usr/lib/dracut/modules.d/90livenet/fetch-liveupdate.sh
> -#usr/lib/dracut/modules.d/90livenet/livenet-generator.sh
> -#usr/lib/dracut/modules.d/90livenet/livenetroot.sh
> -#usr/lib/dracut/modules.d/90livenet/module-setup.sh
> -#usr/lib/dracut/modules.d/90livenet/parse-livenet.sh
> -usr/lib/dracut/modules.d/90lvm
> -usr/lib/dracut/modules.d/90lvm/64-lvm.rules
> -usr/lib/dracut/modules.d/90lvm/lvm_scan.sh
> -usr/lib/dracut/modules.d/90lvm/module-setup.sh
> -usr/lib/dracut/modules.d/90lvm/parse-lvm.sh
> -usr/lib/dracut/modules.d/90mdraid
> -usr/lib/dracut/modules.d/90mdraid/59-persistent-storage-md.rules
> -usr/lib/dracut/modules.d/90mdraid/65-md-incremental-imsm.rules
> -usr/lib/dracut/modules.d/90mdraid/md-shutdown.sh
> -usr/lib/dracut/modules.d/90mdraid/mdmon-pre-shutdown.sh
> -usr/lib/dracut/modules.d/90mdraid/mdmon-pre-udev.sh
> -usr/lib/dracut/modules.d/90mdraid/mdraid-cleanup.sh
> -usr/lib/dracut/modules.d/90mdraid/mdraid-needshutdown.sh
> -usr/lib/dracut/modules.d/90mdraid/mdraid-waitclean.sh
> -usr/lib/dracut/modules.d/90mdraid/mdraid_start.sh
> -usr/lib/dracut/modules.d/90mdraid/module-setup.sh
> -usr/lib/dracut/modules.d/90mdraid/parse-md.sh
> -#usr/lib/dracut/modules.d/90multipath
> -#usr/lib/dracut/modules.d/90multipath/module-setup.sh
> -#usr/lib/dracut/modules.d/90multipath/multipath-shutdown.sh
> -#usr/lib/dracut/modules.d/90multipath/multipathd-configure.service
> -#usr/lib/dracut/modules.d/90multipath/multipathd-needshutdown.sh
> -#usr/lib/dracut/modules.d/90multipath/multipathd-stop.sh
> -#usr/lib/dracut/modules.d/90multipath/multipathd.service
> -#usr/lib/dracut/modules.d/90multipath/multipathd.sh
> -#usr/lib/dracut/modules.d/90nvdimm
> -#usr/lib/dracut/modules.d/90nvdimm/module-setup.sh
> -#usr/lib/dracut/modules.d/90ppcmac
> -#usr/lib/dracut/modules.d/90ppcmac/load-thermal.sh
> -#usr/lib/dracut/modules.d/90ppcmac/module-setup.sh
> -usr/lib/dracut/modules.d/90qemu
> -#usr/lib/dracut/modules.d/90qemu-net
> -#usr/lib/dracut/modules.d/90qemu-net/module-setup.sh
> -usr/lib/dracut/modules.d/90qemu/module-setup.sh
> -#usr/lib/dracut/modules.d/91crypt-gpg
> -#usr/lib/dracut/modules.d/91crypt-gpg/README
> -#usr/lib/dracut/modules.d/91crypt-gpg/crypt-gpg-lib.sh
> -#usr/lib/dracut/modules.d/91crypt-gpg/module-setup.sh
> -#usr/lib/dracut/modules.d/91crypt-loop
> -#usr/lib/dracut/modules.d/91crypt-loop/crypt-loop-lib.sh
> -#usr/lib/dracut/modules.d/91crypt-loop/module-setup.sh
> -#usr/lib/dracut/modules.d/91fido2
> -#usr/lib/dracut/modules.d/91fido2/module-setup.sh
> -#usr/lib/dracut/modules.d/91pcsc
> -#usr/lib/dracut/modules.d/91pcsc/module-setup.sh
> -#usr/lib/dracut/modules.d/91pcsc/pcscd.service
> -#usr/lib/dracut/modules.d/91pcsc/pcscd.socket
> -#usr/lib/dracut/modules.d/91pkcs11
> -#usr/lib/dracut/modules.d/91pkcs11/module-setup.sh
> -#usr/lib/dracut/modules.d/91tpm2-tss
> -#usr/lib/dracut/modules.d/91tpm2-tss/module-setup.sh
> -#usr/lib/dracut/modules.d/91zipl
> -#usr/lib/dracut/modules.d/91zipl/install_zipl_cmdline.sh
> -#usr/lib/dracut/modules.d/91zipl/module-setup.sh
> -#usr/lib/dracut/modules.d/91zipl/parse-zipl.sh
> -#usr/lib/dracut/modules.d/95cifs
> -#usr/lib/dracut/modules.d/95cifs/cifs-lib.sh
> -#usr/lib/dracut/modules.d/95cifs/cifsroot.sh
> -#usr/lib/dracut/modules.d/95cifs/module-setup.sh
> -#usr/lib/dracut/modules.d/95cifs/parse-cifsroot.sh
> -#usr/lib/dracut/modules.d/95dasd
> -#usr/lib/dracut/modules.d/95dasd/module-setup.sh
> -#usr/lib/dracut/modules.d/95dasd/parse-dasd.sh
> -#usr/lib/dracut/modules.d/95dasd_mod
> -#usr/lib/dracut/modules.d/95dasd_mod/module-setup.sh
> -#usr/lib/dracut/modules.d/95dasd_mod/parse-dasd-mod.sh
> -#usr/lib/dracut/modules.d/95dasd_rules
> -#usr/lib/dracut/modules.d/95dasd_rules/module-setup.sh
> -#usr/lib/dracut/modules.d/95dasd_rules/parse-dasd.sh
> -#usr/lib/dracut/modules.d/95dcssblk
> -#usr/lib/dracut/modules.d/95dcssblk/module-setup.sh
> -#usr/lib/dracut/modules.d/95dcssblk/parse-dcssblk.sh
> -#usr/lib/dracut/modules.d/95debug
> -#usr/lib/dracut/modules.d/95debug/module-setup.sh
> -#usr/lib/dracut/modules.d/95fcoe
> -#usr/lib/dracut/modules.d/95fcoe-uefi
> -#usr/lib/dracut/modules.d/95fcoe-uefi/module-setup.sh
> -#usr/lib/dracut/modules.d/95fcoe-uefi/parse-uefifcoe.sh
> -#usr/lib/dracut/modules.d/95fcoe/cleanup-fcoe.sh
> -#usr/lib/dracut/modules.d/95fcoe/fcoe-edd.sh
> -#usr/lib/dracut/modules.d/95fcoe/fcoe-up.sh
> -#usr/lib/dracut/modules.d/95fcoe/lldpad.sh
> -#usr/lib/dracut/modules.d/95fcoe/module-setup.sh
> -#usr/lib/dracut/modules.d/95fcoe/parse-fcoe.sh
> -#usr/lib/dracut/modules.d/95fcoe/stop-fcoe.sh
> -#usr/lib/dracut/modules.d/95fstab-sys
> -#usr/lib/dracut/modules.d/95fstab-sys/module-setup.sh
> -#usr/lib/dracut/modules.d/95fstab-sys/mount-sys.sh
> -#usr/lib/dracut/modules.d/95iscsi
> -#usr/lib/dracut/modules.d/95iscsi/cleanup-iscsi.sh
> -#usr/lib/dracut/modules.d/95iscsi/iscsiroot.sh
> -#usr/lib/dracut/modules.d/95iscsi/module-setup.sh
> -#usr/lib/dracut/modules.d/95iscsi/mount-lun.sh
> -#usr/lib/dracut/modules.d/95iscsi/parse-iscsiroot.sh
> -#usr/lib/dracut/modules.d/95lunmask
> -#usr/lib/dracut/modules.d/95lunmask/fc_transport_scan_lun.sh
> -#usr/lib/dracut/modules.d/95lunmask/module-setup.sh
> -#usr/lib/dracut/modules.d/95lunmask/parse-lunmask.sh
> -#usr/lib/dracut/modules.d/95lunmask/sas_transport_scan_lun.sh
> -#usr/lib/dracut/modules.d/95nbd
> -#usr/lib/dracut/modules.d/95nbd/module-setup.sh
> -#usr/lib/dracut/modules.d/95nbd/nbd-generator.sh
> -#usr/lib/dracut/modules.d/95nbd/nbdroot.sh
> -#usr/lib/dracut/modules.d/95nbd/parse-nbdroot.sh
> -#usr/lib/dracut/modules.d/95nfs
> -#usr/lib/dracut/modules.d/95nfs/module-setup.sh
> -#usr/lib/dracut/modules.d/95nfs/nfs-lib.sh
> -#usr/lib/dracut/modules.d/95nfs/nfs-start-rpc.sh
> -#usr/lib/dracut/modules.d/95nfs/nfsroot-cleanup.sh
> -#usr/lib/dracut/modules.d/95nfs/nfsroot.sh
> -#usr/lib/dracut/modules.d/95nfs/parse-nfsroot.sh
> -#usr/lib/dracut/modules.d/95nvmf
> -#usr/lib/dracut/modules.d/95nvmf/95-nvmf-initqueue.rules
> -#usr/lib/dracut/modules.d/95nvmf/module-setup.sh
> -#usr/lib/dracut/modules.d/95nvmf/nvmf-autoconnect.sh
> -#usr/lib/dracut/modules.d/95nvmf/parse-nvmf-boot-connections.sh
> -#usr/lib/dracut/modules.d/95qeth_rules
> -#usr/lib/dracut/modules.d/95qeth_rules/module-setup.sh
> -#usr/lib/dracut/modules.d/95resume
> -#usr/lib/dracut/modules.d/95resume/module-setup.sh
> -#usr/lib/dracut/modules.d/95resume/parse-resume.sh
> -#usr/lib/dracut/modules.d/95resume/resume.sh
> -usr/lib/dracut/modules.d/95rootfs-block
> -usr/lib/dracut/modules.d/95rootfs-block/block-genrules.sh
> -usr/lib/dracut/modules.d/95rootfs-block/module-setup.sh
> -usr/lib/dracut/modules.d/95rootfs-block/mount-root.sh
> -usr/lib/dracut/modules.d/95rootfs-block/parse-block.sh
> -usr/lib/dracut/modules.d/95rootfs-block/rootfallback.sh
> -#usr/lib/dracut/modules.d/95ssh-client
> -#usr/lib/dracut/modules.d/95ssh-client/module-setup.sh
> -usr/lib/dracut/modules.d/95terminfo
> -usr/lib/dracut/modules.d/95terminfo/module-setup.sh
> -usr/lib/dracut/modules.d/95udev-rules
> -usr/lib/dracut/modules.d/95udev-rules/59-persistent-storage.rules
> -usr/lib/dracut/modules.d/95udev-rules/61-persistent-storage.rules
> -usr/lib/dracut/modules.d/95udev-rules/load-modules.sh
> -usr/lib/dracut/modules.d/95udev-rules/module-setup.sh
> -#usr/lib/dracut/modules.d/95virtfs
> -#usr/lib/dracut/modules.d/95virtfs/module-setup.sh
> -#usr/lib/dracut/modules.d/95virtfs/mount-virtfs.sh
> -#usr/lib/dracut/modules.d/95virtfs/parse-virtfs.sh
> -#usr/lib/dracut/modules.d/95zfcp
> -#usr/lib/dracut/modules.d/95zfcp/module-setup.sh
> -#usr/lib/dracut/modules.d/95zfcp/parse-zfcp.sh
> -#usr/lib/dracut/modules.d/95zfcp_rules
> -#usr/lib/dracut/modules.d/95zfcp_rules/module-setup.sh
> -#usr/lib/dracut/modules.d/95zfcp_rules/parse-zfcp.sh
> -#usr/lib/dracut/modules.d/95znet
> -#usr/lib/dracut/modules.d/95znet/module-setup.sh
> -#usr/lib/dracut/modules.d/95znet/parse-ccw.sh
> -#usr/lib/dracut/modules.d/96securityfs
> -#usr/lib/dracut/modules.d/96securityfs/module-setup.sh
> -#usr/lib/dracut/modules.d/96securityfs/securityfs.sh
> -#usr/lib/dracut/modules.d/97biosdevname
> -#usr/lib/dracut/modules.d/97biosdevname/module-setup.sh
> -#usr/lib/dracut/modules.d/97biosdevname/parse-biosdevname.sh
> -#usr/lib/dracut/modules.d/97masterkey
> -#usr/lib/dracut/modules.d/97masterkey/README
> -#usr/lib/dracut/modules.d/97masterkey/masterkey.sh
> -#usr/lib/dracut/modules.d/97masterkey/module-setup.sh
> -#usr/lib/dracut/modules.d/98dracut-systemd
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-cmdline-ask.service
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-cmdline-ask.sh
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-cmdline.service
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-cmdline.service.8
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-cmdline.service.8.asc
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-cmdline.sh
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-emergency.service
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-emergency.sh
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-initqueue.service
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-initqueue.service.8
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-initqueue.service.8.asc
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-initqueue.sh
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-mount.service
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-mount.service.8
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-mount.service.8.asc
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-mount.sh
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-mount.service
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-mount.service.8
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-mount.service.8.asc
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-mount.sh
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-pivot.service
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-pivot.service.8
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-pivot.service.8.asc
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-pivot.sh
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-trigger.service
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-trigger.service.8
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-trigger.service.8.asc
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-trigger.sh
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-udev.service
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-udev.service.8
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-udev.service.8.asc
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-udev.sh
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-shutdown-onfailure.service
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-shutdown.service
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-shutdown.service.8
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-shutdown.service.8.asc
> -#usr/lib/dracut/modules.d/98dracut-systemd/dracut-tmpfiles.conf
> -#usr/lib/dracut/modules.d/98dracut-systemd/emergency.service
> -#usr/lib/dracut/modules.d/98dracut-systemd/module-setup.sh
> -#usr/lib/dracut/modules.d/98dracut-systemd/rootfs-generator.sh
> -#usr/lib/dracut/modules.d/98ecryptfs
> -#usr/lib/dracut/modules.d/98ecryptfs/README
> -#usr/lib/dracut/modules.d/98ecryptfs/ecryptfs-mount.sh
> -#usr/lib/dracut/modules.d/98ecryptfs/module-setup.sh
> -#usr/lib/dracut/modules.d/98integrity
> -#usr/lib/dracut/modules.d/98integrity/README
> -#usr/lib/dracut/modules.d/98integrity/evm-enable.sh
> -#usr/lib/dracut/modules.d/98integrity/ima-keys-load.sh
> -#usr/lib/dracut/modules.d/98integrity/ima-policy-load.sh
> -#usr/lib/dracut/modules.d/98integrity/module-setup.sh
> -#usr/lib/dracut/modules.d/98pollcdrom
> -#usr/lib/dracut/modules.d/98pollcdrom/module-setup.sh
> -#usr/lib/dracut/modules.d/98pollcdrom/pollcdrom.sh
> -#usr/lib/dracut/modules.d/98selinux
> -#usr/lib/dracut/modules.d/98selinux/module-setup.sh
> -#usr/lib/dracut/modules.d/98selinux/selinux-loadpolicy.sh
> -#usr/lib/dracut/modules.d/98syslog
> -#usr/lib/dracut/modules.d/98syslog/README
> -#usr/lib/dracut/modules.d/98syslog/module-setup.sh
> -#usr/lib/dracut/modules.d/98syslog/parse-syslog-opts.sh
> -#usr/lib/dracut/modules.d/98syslog/rsyslog.conf
> -#usr/lib/dracut/modules.d/98syslog/rsyslogd-start.sh
> -#usr/lib/dracut/modules.d/98syslog/rsyslogd-stop.sh
> -#usr/lib/dracut/modules.d/98syslog/syslog-cleanup.sh
> -#usr/lib/dracut/modules.d/98usrmount
> -#usr/lib/dracut/modules.d/98usrmount/module-setup.sh
> -#usr/lib/dracut/modules.d/98usrmount/mount-usr.sh
> -usr/lib/dracut/modules.d/99base
> -usr/lib/dracut/modules.d/99base/dracut-dev-lib.sh
> -usr/lib/dracut/modules.d/99base/dracut-lib.sh
> -usr/lib/dracut/modules.d/99base/init.sh
> -usr/lib/dracut/modules.d/99base/initqueue.sh
> -usr/lib/dracut/modules.d/99base/loginit.sh
> -usr/lib/dracut/modules.d/99base/module-setup.sh
> -usr/lib/dracut/modules.d/99base/parse-root-opts.sh
> -usr/lib/dracut/modules.d/99base/rdsosreport.sh
> -usr/lib/dracut/modules.d/99fs-lib
> -usr/lib/dracut/modules.d/99fs-lib/fs-lib.sh
> -usr/lib/dracut/modules.d/99fs-lib/module-setup.sh
> -#usr/lib/dracut/modules.d/99img-lib
> -#usr/lib/dracut/modules.d/99img-lib/img-lib.sh
> -#usr/lib/dracut/modules.d/99img-lib/module-setup.sh
> -#usr/lib/dracut/modules.d/99memstrack
> -#usr/lib/dracut/modules.d/99memstrack/memstrack-report.sh
> -#usr/lib/dracut/modules.d/99memstrack/memstrack-start.sh
> -#usr/lib/dracut/modules.d/99memstrack/memstrack.service
> -#usr/lib/dracut/modules.d/99memstrack/module-setup.sh
> -#usr/lib/dracut/modules.d/99shutdown
> -#usr/lib/dracut/modules.d/99shutdown/module-setup.sh
> -#usr/lib/dracut/modules.d/99shutdown/shutdown.sh
> -#usr/lib/dracut/modules.d/99squash
> -#usr/lib/dracut/modules.d/99squash/init-squash.sh
> -#usr/lib/dracut/modules.d/99squash/module-setup.sh
> -#usr/lib/dracut/modules.d/99uefi-lib
> -#usr/lib/dracut/modules.d/99uefi-lib/module-setup.sh
> -#usr/lib/dracut/modules.d/99uefi-lib/uefi-lib.sh
> -usr/lib/dracut/skipcpio
> -#usr/lib/kernel
> -#usr/lib/kernel/install.d
> -#usr/lib/kernel/install.d/50-dracut.install
> -#usr/lib/kernel/install.d/51-dracut-rescue.install
> -#usr/share/bash-completion/completions/dracut
> -#usr/share/bash-completion/completions/lsinitrd
> -#usr/share/man/man1/lsinitrd.1
> -#usr/share/man/man5/dracut.conf.5
> -#usr/share/man/man7/dracut.bootup.7
> -#usr/share/man/man7/dracut.cmdline.7
> -#usr/share/man/man7/dracut.kernel.7
> -#usr/share/man/man7/dracut.modules.7
> -#usr/share/man/man8/dracut-catimages.8
> -#usr/share/man/man8/dracut-cmdline.service.8
> -#usr/share/man/man8/dracut-initqueue.service.8
> -#usr/share/man/man8/dracut-mount.service.8
> -#usr/share/man/man8/dracut-pre-mount.service.8
> -#usr/share/man/man8/dracut-pre-pivot.service.8
> -#usr/share/man/man8/dracut-pre-trigger.service.8
> -#usr/share/man/man8/dracut-pre-udev.service.8
> -#usr/share/man/man8/dracut-shutdown.service.8
> -#usr/share/man/man8/dracut.8
> -#usr/share/pkgconfig/dracut.pc
> diff --git a/config/rootfiles/common/dracut-ng b/config/rootfiles/common/dracut-ng
> new file mode 100644
> index 000000000..e8a85c9d4
> --- /dev/null
> +++ b/config/rootfiles/common/dracut-ng
> @@ -0,0 +1,583 @@
> +etc/dracut.conf
> +etc/dracut.conf.d
> +usr/bin/dracut
> +usr/bin/dracut-catimages
> +usr/bin/lsinitrd
> +#usr/lib/dracut
> +usr/lib/dracut/dracut-functions
> +usr/lib/dracut/dracut-functions.sh
> +usr/lib/dracut/dracut-init.sh
> +usr/lib/dracut/dracut-initramfs-restore
> +usr/lib/dracut/dracut-install
> +usr/lib/dracut/dracut-logger.sh
> +usr/lib/dracut/dracut-util
> +usr/lib/dracut/dracut-version.sh
> +usr/lib/dracut/dracut.conf.d
> +#usr/lib/dracut/dracut.conf.d/10-hostonly.conf
> +#usr/lib/dracut/dracut.conf.d/fips
> +#usr/lib/dracut/dracut.conf.d/fips/10-fips.conf
> +#usr/lib/dracut/dracut.conf.d/generic
> +#usr/lib/dracut/dracut.conf.d/generic/11-generic.conf
> +#usr/lib/dracut/dracut.conf.d/hostonly
> +#usr/lib/dracut/dracut.conf.d/hostonly/10-hostonly.conf
> +#usr/lib/dracut/dracut.conf.d/ima
> +#usr/lib/dracut/dracut.conf.d/ima/10-ima.conf
> +usr/lib/dracut/dracut.conf.d/ipfire.conf
> +#usr/lib/dracut/dracut.conf.d/no-network
> +#usr/lib/dracut/dracut.conf.d/no-network/10-no-network.conf
> +#usr/lib/dracut/dracut.conf.d/no-xattr
> +#usr/lib/dracut/dracut.conf.d/no-xattr/10-no-xattr.conf
> +#usr/lib/dracut/dracut.conf.d/rescue
> +#usr/lib/dracut/dracut.conf.d/rescue/10-rescue.conf
> +#usr/lib/dracut/dracut.conf.d/uki-virt
> +#usr/lib/dracut/dracut.conf.d/uki-virt/10-uki-virt.conf
> +#usr/lib/dracut/modules.d
> +usr/lib/dracut/modules.d/10bash
> +usr/lib/dracut/modules.d/10bash/module-setup.sh
> +#usr/lib/dracut/modules.d/10dash
> +#usr/lib/dracut/modules.d/10dash/module-setup.sh
> +#usr/lib/dracut/modules.d/10systemd
> +#usr/lib/dracut/modules.d/10systemd-network-management
> +#usr/lib/dracut/modules.d/10systemd-network-management/module-setup.sh
> +#usr/lib/dracut/modules.d/10systemd/module-setup.sh
> +usr/lib/dracut/modules.d/10warpclock
> +usr/lib/dracut/modules.d/10warpclock/module-setup.sh
> +usr/lib/dracut/modules.d/10warpclock/warpclock.sh
> +#usr/lib/dracut/modules.d/11fips
> +#usr/lib/dracut/modules.d/11fips-crypto-policies
> +#usr/lib/dracut/modules.d/11fips-crypto-policies/fips-crypto-policies.sh
> +#usr/lib/dracut/modules.d/11fips-crypto-policies/module-setup.sh
> +#usr/lib/dracut/modules.d/11fips/fips-boot.sh
> +#usr/lib/dracut/modules.d/11fips/fips-load-crypto.sh
> +#usr/lib/dracut/modules.d/11fips/fips-noboot.sh
> +#usr/lib/dracut/modules.d/11fips/fips.sh
> +#usr/lib/dracut/modules.d/11fips/module-setup.sh
> +#usr/lib/dracut/modules.d/11fips/openssl.cnf
> +#usr/lib/dracut/modules.d/11systemd-ac-power
> +#usr/lib/dracut/modules.d/11systemd-ac-power/99-initrd-power-targets.rules
> +#usr/lib/dracut/modules.d/11systemd-ac-power/initrd-on-ac-power.target
> +#usr/lib/dracut/modules.d/11systemd-ac-power/initrd-on-battery-power.target
> +#usr/lib/dracut/modules.d/11systemd-ac-power/module-setup.sh
> +#usr/lib/dracut/modules.d/11systemd-ask-password
> +#usr/lib/dracut/modules.d/11systemd-ask-password/module-setup.sh
> +#usr/lib/dracut/modules.d/11systemd-battery-check
> +#usr/lib/dracut/modules.d/11systemd-battery-check/module-setup.sh
> +#usr/lib/dracut/modules.d/11systemd-bsod
> +#usr/lib/dracut/modules.d/11systemd-bsod/module-setup.sh
> +#usr/lib/dracut/modules.d/11systemd-coredump
> +#usr/lib/dracut/modules.d/11systemd-coredump/module-setup.sh
> +#usr/lib/dracut/modules.d/11systemd-creds
> +#usr/lib/dracut/modules.d/11systemd-creds/module-setup.sh
> +#usr/lib/dracut/modules.d/11systemd-cryptsetup
> +#usr/lib/dracut/modules.d/11systemd-cryptsetup/module-setup.sh
> +#usr/lib/dracut/modules.d/11systemd-hostnamed
> +#usr/lib/dracut/modules.d/11systemd-hostnamed/99-systemd-networkd-dracut.conf
> +#usr/lib/dracut/modules.d/11systemd-hostnamed/module-setup.sh
> +#usr/lib/dracut/modules.d/11systemd-hostnamed/org.freedesktop.hostname1_dracut.conf
> +#usr/lib/dracut/modules.d/11systemd-hostnamed/systemd-hostname-dracut.conf
> +#usr/lib/dracut/modules.d/11systemd-initrd
> +#usr/lib/dracut/modules.d/11systemd-initrd/module-setup.sh
> +#usr/lib/dracut/modules.d/11systemd-integritysetup
> +#usr/lib/dracut/modules.d/11systemd-integritysetup/module-setup.sh
> +#usr/lib/dracut/modules.d/11systemd-journald
> +#usr/lib/dracut/modules.d/11systemd-journald/initrd.conf
> +#usr/lib/dracut/modules.d/11systemd-journald/module-setup.sh
> +#usr/lib/dracut/modules.d/11systemd-ldconfig
> +#usr/lib/dracut/modules.d/11systemd-ldconfig/module-setup.sh
> +#usr/lib/dracut/modules.d/11systemd-modules-load
> +#usr/lib/dracut/modules.d/11systemd-modules-load/module-setup.sh
> +#usr/lib/dracut/modules.d/11systemd-networkd
> +#usr/lib/dracut/modules.d/11systemd-networkd/99-default.network
> +#usr/lib/dracut/modules.d/11systemd-networkd/99-wait-online-dracut.conf
> +#usr/lib/dracut/modules.d/11systemd-networkd/module-setup.sh
> +#usr/lib/dracut/modules.d/11systemd-networkd/networkd-config.sh
> +#usr/lib/dracut/modules.d/11systemd-networkd/networkd-run.sh
> +#usr/lib/dracut/modules.d/11systemd-pcrphase
> +#usr/lib/dracut/modules.d/11systemd-pcrphase/module-setup.sh
> +#usr/lib/dracut/modules.d/11systemd-portabled
> +#usr/lib/dracut/modules.d/11systemd-portabled/module-setup.sh
> +#usr/lib/dracut/modules.d/11systemd-pstore
> +#usr/lib/dracut/modules.d/11systemd-pstore/module-setup.sh
> +#usr/lib/dracut/modules.d/11systemd-repart
> +#usr/lib/dracut/modules.d/11systemd-repart/module-setup.sh
> +#usr/lib/dracut/modules.d/11systemd-resolved
> +#usr/lib/dracut/modules.d/11systemd-resolved/module-setup.sh
> +#usr/lib/dracut/modules.d/11systemd-resolved/resolved-tmpfile-dracut.conf
> +#usr/lib/dracut/modules.d/11systemd-sysctl
> +#usr/lib/dracut/modules.d/11systemd-sysctl/module-setup.sh
> +#usr/lib/dracut/modules.d/11systemd-sysext
> +#usr/lib/dracut/modules.d/11systemd-sysext/module-setup.sh
> +#usr/lib/dracut/modules.d/11systemd-timedated
> +#usr/lib/dracut/modules.d/11systemd-timedated/module-setup.sh
> +#usr/lib/dracut/modules.d/11systemd-timesyncd
> +#usr/lib/dracut/modules.d/11systemd-timesyncd/module-setup.sh
> +#usr/lib/dracut/modules.d/11systemd-timesyncd/timesyncd-tmpfile-dracut.conf
> +#usr/lib/dracut/modules.d/11systemd-tmpfiles
> +#usr/lib/dracut/modules.d/11systemd-tmpfiles/module-setup.sh
> +#usr/lib/dracut/modules.d/11systemd-udevd
> +#usr/lib/dracut/modules.d/11systemd-udevd/module-setup.sh
> +#usr/lib/dracut/modules.d/11systemd-veritysetup
> +#usr/lib/dracut/modules.d/11systemd-veritysetup/module-setup.sh
> +usr/lib/dracut/modules.d/12caps
> +usr/lib/dracut/modules.d/12caps/README
> +usr/lib/dracut/modules.d/12caps/caps.sh
> +usr/lib/dracut/modules.d/12caps/module-setup.sh
> +usr/lib/dracut/modules.d/13modsign
> +usr/lib/dracut/modules.d/13modsign/load-modsign-keys.sh
> +usr/lib/dracut/modules.d/13modsign/module-setup.sh
> +usr/lib/dracut/modules.d/13rescue
> +usr/lib/dracut/modules.d/13rescue/module-setup.sh
> +#usr/lib/dracut/modules.d/14watchdog
> +#usr/lib/dracut/modules.d/14watchdog-modules
> +#usr/lib/dracut/modules.d/14watchdog-modules/module-setup.sh
> +#usr/lib/dracut/modules.d/14watchdog/module-setup.sh
> +#usr/lib/dracut/modules.d/14watchdog/watchdog-stop.sh
> +#usr/lib/dracut/modules.d/14watchdog/watchdog.sh
> +#usr/lib/dracut/modules.d/16dbus-broker
> +#usr/lib/dracut/modules.d/16dbus-broker/module-setup.sh
> +#usr/lib/dracut/modules.d/16dbus-daemon
> +#usr/lib/dracut/modules.d/16dbus-daemon/module-setup.sh
> +#usr/lib/dracut/modules.d/16rngd
> +#usr/lib/dracut/modules.d/16rngd/module-setup.sh
> +#usr/lib/dracut/modules.d/16rngd/sysconfig
> +usr/lib/dracut/modules.d/19dbus
> +usr/lib/dracut/modules.d/19dbus/module-setup.sh
> +usr/lib/dracut/modules.d/20i18n
> +usr/lib/dracut/modules.d/20i18n/10-console.rules
> +usr/lib/dracut/modules.d/20i18n/README
> +usr/lib/dracut/modules.d/20i18n/console_init.sh
> +usr/lib/dracut/modules.d/20i18n/module-setup.sh
> +usr/lib/dracut/modules.d/20i18n/parse-i18n.sh
> +#usr/lib/dracut/modules.d/30convertfs
> +#usr/lib/dracut/modules.d/30convertfs/convertfs.sh
> +#usr/lib/dracut/modules.d/30convertfs/do-convertfs.sh
> +#usr/lib/dracut/modules.d/30convertfs/module-setup.sh
> +#usr/lib/dracut/modules.d/35connman
> +#usr/lib/dracut/modules.d/35connman/cm-config.sh
> +#usr/lib/dracut/modules.d/35connman/cm-initrd.service
> +#usr/lib/dracut/modules.d/35connman/cm-lib.sh
> +#usr/lib/dracut/modules.d/35connman/cm-run.sh
> +#usr/lib/dracut/modules.d/35connman/cm-wait-online-initrd.service
> +#usr/lib/dracut/modules.d/35connman/module-setup.sh
> +#usr/lib/dracut/modules.d/35network-legacy
> +#usr/lib/dracut/modules.d/35network-legacy/dhclient-script.sh
> +#usr/lib/dracut/modules.d/35network-legacy/dhclient.conf
> +#usr/lib/dracut/modules.d/35network-legacy/dhcp-multi.sh
> +#usr/lib/dracut/modules.d/35network-legacy/ifup.sh
> +#usr/lib/dracut/modules.d/35network-legacy/kill-dhclient.sh
> +#usr/lib/dracut/modules.d/35network-legacy/module-setup.sh
> +#usr/lib/dracut/modules.d/35network-legacy/net-genrules.sh
> +#usr/lib/dracut/modules.d/35network-legacy/parse-bond.sh
> +#usr/lib/dracut/modules.d/35network-legacy/parse-bridge.sh
> +#usr/lib/dracut/modules.d/35network-legacy/parse-ibft.sh
> +#usr/lib/dracut/modules.d/35network-legacy/parse-ifname.sh
> +#usr/lib/dracut/modules.d/35network-legacy/parse-ip-opts.sh
> +#usr/lib/dracut/modules.d/35network-legacy/parse-team.sh
> +#usr/lib/dracut/modules.d/35network-legacy/parse-vlan.sh
> +#usr/lib/dracut/modules.d/35network-manager
> +#usr/lib/dracut/modules.d/35network-manager/NetworkManager-config-initrd-dracut.conf
> +#usr/lib/dracut/modules.d/35network-manager/NetworkManager-wait-online-initrd-dracut.conf
> +#usr/lib/dracut/modules.d/35network-manager/initrd-no-auto-default.conf
> +#usr/lib/dracut/modules.d/35network-manager/module-setup.sh
> +#usr/lib/dracut/modules.d/35network-manager/nm-config.sh
> +#usr/lib/dracut/modules.d/35network-manager/nm-initrd.service
> +#usr/lib/dracut/modules.d/35network-manager/nm-lib.sh
> +#usr/lib/dracut/modules.d/35network-manager/nm-run.sh
> +#usr/lib/dracut/modules.d/35network-manager/nm-wait-online-initrd.service
> +#usr/lib/dracut/modules.d/40network
> +#usr/lib/dracut/modules.d/40network/module-setup.sh
> +usr/lib/dracut/modules.d/45drm
> +usr/lib/dracut/modules.d/45drm/module-setup.sh
> +#usr/lib/dracut/modules.d/45net-lib
> +#usr/lib/dracut/modules.d/45net-lib/dhcp-root.sh
> +#usr/lib/dracut/modules.d/45net-lib/ifname-genrules.sh
> +#usr/lib/dracut/modules.d/45net-lib/module-setup.sh
> +#usr/lib/dracut/modules.d/45net-lib/net-lib.sh
> +#usr/lib/dracut/modules.d/45net-lib/netroot.sh
> +#usr/lib/dracut/modules.d/45plymouth
> +#usr/lib/dracut/modules.d/45plymouth/module-setup.sh
> +#usr/lib/dracut/modules.d/45plymouth/plymouth-emergency.sh
> +#usr/lib/dracut/modules.d/45plymouth/plymouth-newroot.sh
> +#usr/lib/dracut/modules.d/45plymouth/plymouth-populate-initrd.sh
> +#usr/lib/dracut/modules.d/45plymouth/plymouth-pretrigger.sh
> +#usr/lib/dracut/modules.d/45simpledrm
> +#usr/lib/dracut/modules.d/45simpledrm/module-setup.sh
> +#usr/lib/dracut/modules.d/45url-lib
> +#usr/lib/dracut/modules.d/45url-lib/module-setup.sh
> +#usr/lib/dracut/modules.d/45url-lib/url-lib.sh
> +#usr/lib/dracut/modules.d/68cms
> +#usr/lib/dracut/modules.d/68cms/cms-write-ifcfg.sh
> +#usr/lib/dracut/modules.d/68cms/cmsifup.sh
> +#usr/lib/dracut/modules.d/68cms/cmssetup.sh
> +#usr/lib/dracut/modules.d/68cms/module-setup.sh
> +#usr/lib/dracut/modules.d/68lvmmerge
> +#usr/lib/dracut/modules.d/68lvmmerge/README.md
> +#usr/lib/dracut/modules.d/68lvmmerge/lvmmerge.sh
> +#usr/lib/dracut/modules.d/68lvmmerge/module-setup.sh
> +#usr/lib/dracut/modules.d/68lvmthinpool-monitor
> +#usr/lib/dracut/modules.d/68lvmthinpool-monitor/module-setup.sh
> +#usr/lib/dracut/modules.d/68lvmthinpool-monitor/start-thinpool-monitor.service
> +#usr/lib/dracut/modules.d/68lvmthinpool-monitor/start-thinpool-monitor.sh
> +#usr/lib/dracut/modules.d/68systemd-sysusers
> +#usr/lib/dracut/modules.d/68systemd-sysusers/module-setup.sh
> +#usr/lib/dracut/modules.d/69cio_ignore
> +#usr/lib/dracut/modules.d/69cio_ignore/module-setup.sh
> +#usr/lib/dracut/modules.d/69cio_ignore/parse-cio_accept.sh
> +#usr/lib/dracut/modules.d/70bluetooth
> +#usr/lib/dracut/modules.d/70bluetooth/module-setup.sh
> +usr/lib/dracut/modules.d/70btrfs
> +usr/lib/dracut/modules.d/70btrfs/80-btrfs.rules
> +usr/lib/dracut/modules.d/70btrfs/btrfs_device_ready.sh
> +usr/lib/dracut/modules.d/70btrfs/btrfs_finished.sh
> +usr/lib/dracut/modules.d/70btrfs/btrfs_timeout.sh
> +usr/lib/dracut/modules.d/70btrfs/module-setup.sh
> +#usr/lib/dracut/modules.d/70crypt
> +#usr/lib/dracut/modules.d/70crypt/crypt-cleanup.sh
> +#usr/lib/dracut/modules.d/70crypt/crypt-lib.sh
> +#usr/lib/dracut/modules.d/70crypt/crypt-run-generator.sh
> +#usr/lib/dracut/modules.d/70crypt/cryptroot-ask.sh
> +#usr/lib/dracut/modules.d/70crypt/module-setup.sh
> +#usr/lib/dracut/modules.d/70crypt/parse-crypt.sh
> +#usr/lib/dracut/modules.d/70crypt/parse-keydev.sh
> +#usr/lib/dracut/modules.d/70crypt/probe-keydev.sh
> +usr/lib/dracut/modules.d/70dm
> +usr/lib/dracut/modules.d/70dm/11-dm.rules
> +usr/lib/dracut/modules.d/70dm/dm-pre-udev.sh
> +usr/lib/dracut/modules.d/70dm/dm-shutdown.sh
> +usr/lib/dracut/modules.d/70dm/module-setup.sh
> +#usr/lib/dracut/modules.d/70dmraid
> +#usr/lib/dracut/modules.d/70dmraid/61-dmraid-imsm.rules
> +#usr/lib/dracut/modules.d/70dmraid/dmraid.sh
> +#usr/lib/dracut/modules.d/70dmraid/module-setup.sh
> +#usr/lib/dracut/modules.d/70dmraid/parse-dm.sh
> +#usr/lib/dracut/modules.d/70dmsquash-live
> +#usr/lib/dracut/modules.d/70dmsquash-live-autooverlay
> +#usr/lib/dracut/modules.d/70dmsquash-live-autooverlay/create-overlay-genrules.sh
> +#usr/lib/dracut/modules.d/70dmsquash-live-autooverlay/create-overlay.sh
> +#usr/lib/dracut/modules.d/70dmsquash-live-autooverlay/module-setup.sh
> +#usr/lib/dracut/modules.d/70dmsquash-live-ntfs
> +#usr/lib/dracut/modules.d/70dmsquash-live-ntfs/module-setup.sh
> +#usr/lib/dracut/modules.d/70dmsquash-live-ntfs/mount-ntfs-3g.sh
> +#usr/lib/dracut/modules.d/70dmsquash-live/apply-live-updates.sh
> +#usr/lib/dracut/modules.d/70dmsquash-live/checkisomd5@.service
> +#usr/lib/dracut/modules.d/70dmsquash-live/dmsquash-generator.sh
> +#usr/lib/dracut/modules.d/70dmsquash-live/dmsquash-live-genrules.sh
> +#usr/lib/dracut/modules.d/70dmsquash-live/dmsquash-live-root.sh
> +#usr/lib/dracut/modules.d/70dmsquash-live/dmsquash-liveiso-genrules.sh
> +#usr/lib/dracut/modules.d/70dmsquash-live/iso-scan.sh
> +#usr/lib/dracut/modules.d/70dmsquash-live/module-setup.sh
> +#usr/lib/dracut/modules.d/70dmsquash-live/parse-dmsquash-live.sh
> +usr/lib/dracut/modules.d/70dmsquash-live/parse-iso-scan.sh
> +usr/lib/dracut/modules.d/70fs-lib
> +usr/lib/dracut/modules.d/70fs-lib/fs-lib.sh
> +usr/lib/dracut/modules.d/70fs-lib/module-setup.sh
> +#usr/lib/dracut/modules.d/70img-lib
> +#usr/lib/dracut/modules.d/70img-lib/img-lib.sh
> +#usr/lib/dracut/modules.d/70img-lib/module-setup.sh
> +usr/lib/dracut/modules.d/70kernel-modules
> +usr/lib/dracut/modules.d/70kernel-modules-extra
> +usr/lib/dracut/modules.d/70kernel-modules-extra/module-setup.sh
> +usr/lib/dracut/modules.d/70kernel-modules/module-setup.sh
> +usr/lib/dracut/modules.d/70kernel-network-modules
> +usr/lib/dracut/modules.d/70kernel-network-modules/module-setup.sh
> +#usr/lib/dracut/modules.d/70livenet
> +#usr/lib/dracut/modules.d/70livenet/fetch-liveupdate.sh
> +#usr/lib/dracut/modules.d/70livenet/livenet-generator.sh
> +#usr/lib/dracut/modules.d/70livenet/livenetroot.sh
> +#usr/lib/dracut/modules.d/70livenet/module-setup.sh
> +#usr/lib/dracut/modules.d/70livenet/parse-livenet.sh
> +usr/lib/dracut/modules.d/70lvm
> +usr/lib/dracut/modules.d/70lvm/64-lvm.rules
> +usr/lib/dracut/modules.d/70lvm/lvm_scan.sh
> +usr/lib/dracut/modules.d/70lvm/module-setup.sh
> +usr/lib/dracut/modules.d/70lvm/parse-lvm.sh
> +usr/lib/dracut/modules.d/70mdraid
> +usr/lib/dracut/modules.d/70mdraid/59-persistent-storage-md.rules
> +usr/lib/dracut/modules.d/70mdraid/65-md-incremental-imsm.rules
> +usr/lib/dracut/modules.d/70mdraid/md-shutdown.sh
> +usr/lib/dracut/modules.d/70mdraid/mdmon-pre-shutdown.sh
> +usr/lib/dracut/modules.d/70mdraid/mdmon-pre-udev.sh
> +usr/lib/dracut/modules.d/70mdraid/mdraid-cleanup.sh
> +usr/lib/dracut/modules.d/70mdraid/mdraid-needshutdown.sh
> +usr/lib/dracut/modules.d/70mdraid/mdraid-waitclean.sh
> +usr/lib/dracut/modules.d/70mdraid/mdraid_start.sh
> +usr/lib/dracut/modules.d/70mdraid/module-setup.sh
> +usr/lib/dracut/modules.d/70mdraid/parse-md.sh
> +#usr/lib/dracut/modules.d/70multipath
> +#usr/lib/dracut/modules.d/70multipath/module-setup.sh
> +#usr/lib/dracut/modules.d/70multipath/multipath-shutdown.sh
> +#usr/lib/dracut/modules.d/70multipath/multipathd-configure.service
> +#usr/lib/dracut/modules.d/70multipath/multipathd-dracut.conf
> +#usr/lib/dracut/modules.d/70multipath/multipathd-needshutdown.sh
> +#usr/lib/dracut/modules.d/70multipath/multipathd-stop.sh
> +#usr/lib/dracut/modules.d/70multipath/multipathd.sh
> +#usr/lib/dracut/modules.d/70numlock
> +#usr/lib/dracut/modules.d/70numlock/module-setup.sh
> +#usr/lib/dracut/modules.d/70numlock/numlock.sh
> +#usr/lib/dracut/modules.d/70nvdimm
> +#usr/lib/dracut/modules.d/70nvdimm/module-setup.sh
> +#usr/lib/dracut/modules.d/70overlayfs
> +#usr/lib/dracut/modules.d/70overlayfs/module-setup.sh
> +#usr/lib/dracut/modules.d/70overlayfs/mount-overlayfs.sh
> +#usr/lib/dracut/modules.d/70overlayfs/prepare-overlayfs.sh
> +#usr/lib/dracut/modules.d/70pcmcia
> +#usr/lib/dracut/modules.d/70pcmcia/module-setup.sh
> +#usr/lib/dracut/modules.d/70ppcmac
> +#usr/lib/dracut/modules.d/70ppcmac/load-thermal.sh
> +#usr/lib/dracut/modules.d/70ppcmac/module-setup.sh
> +usr/lib/dracut/modules.d/70qemu
> +#usr/lib/dracut/modules.d/70qemu-net
> +#usr/lib/dracut/modules.d/70qemu-net/module-setup.sh
> +usr/lib/dracut/modules.d/70qemu/module-setup.sh
> +#usr/lib/dracut/modules.d/70uefi-lib
> +#usr/lib/dracut/modules.d/70uefi-lib/module-setup.sh
> +#usr/lib/dracut/modules.d/70uefi-lib/uefi-lib.sh
> +#usr/lib/dracut/modules.d/73crypt-gpg
> +#usr/lib/dracut/modules.d/73crypt-gpg/README
> +#usr/lib/dracut/modules.d/73crypt-gpg/crypt-gpg-lib.sh
> +#usr/lib/dracut/modules.d/73crypt-gpg/module-setup.sh
> +#usr/lib/dracut/modules.d/73crypt-loop
> +#usr/lib/dracut/modules.d/73crypt-loop/crypt-loop-lib.sh
> +#usr/lib/dracut/modules.d/73crypt-loop/module-setup.sh
> +#usr/lib/dracut/modules.d/73fido2
> +#usr/lib/dracut/modules.d/73fido2/module-setup.sh
> +#usr/lib/dracut/modules.d/73pcsc
> +#usr/lib/dracut/modules.d/73pcsc/module-setup.sh
> +#usr/lib/dracut/modules.d/73pcsc/pcscd.service
> +#usr/lib/dracut/modules.d/73pcsc/pcscd.socket
> +#usr/lib/dracut/modules.d/73pkcs11
> +#usr/lib/dracut/modules.d/73pkcs11/module-setup.sh
> +#usr/lib/dracut/modules.d/73tpm2-tss
> +#usr/lib/dracut/modules.d/73tpm2-tss/module-setup.sh
> +#usr/lib/dracut/modules.d/73zipl
> +#usr/lib/dracut/modules.d/73zipl/install_zipl_cmdline.sh
> +#usr/lib/dracut/modules.d/73zipl/module-setup.sh
> +#usr/lib/dracut/modules.d/73zipl/parse-zipl.sh
> +#usr/lib/dracut/modules.d/74cifs
> +#usr/lib/dracut/modules.d/74cifs/cifs-lib.sh
> +#usr/lib/dracut/modules.d/74cifs/cifsroot.sh
> +#usr/lib/dracut/modules.d/74cifs/module-setup.sh
> +#usr/lib/dracut/modules.d/74cifs/parse-cifsroot.sh
> +#usr/lib/dracut/modules.d/74dasd
> +#usr/lib/dracut/modules.d/74dasd/module-setup.sh
> +#usr/lib/dracut/modules.d/74dasd_mod
> +#usr/lib/dracut/modules.d/74dasd_mod/module-setup.sh
> +#usr/lib/dracut/modules.d/74dasd_mod/parse-dasd-mod.sh
> +#usr/lib/dracut/modules.d/74dcssblk
> +#usr/lib/dracut/modules.d/74dcssblk/module-setup.sh
> +#usr/lib/dracut/modules.d/74dcssblk/parse-dcssblk.sh
> +#usr/lib/dracut/modules.d/74debug
> +#usr/lib/dracut/modules.d/74debug/module-setup.sh
> +#usr/lib/dracut/modules.d/74fcoe
> +#usr/lib/dracut/modules.d/74fcoe-uefi
> +#usr/lib/dracut/modules.d/74fcoe-uefi/module-setup.sh
> +#usr/lib/dracut/modules.d/74fcoe-uefi/parse-uefifcoe.sh
> +#usr/lib/dracut/modules.d/74fcoe/cleanup-fcoe.sh
> +#usr/lib/dracut/modules.d/74fcoe/fcoe-edd.sh
> +#usr/lib/dracut/modules.d/74fcoe/fcoe-up.sh
> +#usr/lib/dracut/modules.d/74fcoe/lldpad.sh
> +#usr/lib/dracut/modules.d/74fcoe/module-setup.sh
> +#usr/lib/dracut/modules.d/74fcoe/parse-fcoe.sh
> +#usr/lib/dracut/modules.d/74fcoe/stop-fcoe.sh
> +#usr/lib/dracut/modules.d/74fstab-sys
> +#usr/lib/dracut/modules.d/74fstab-sys/module-setup.sh
> +#usr/lib/dracut/modules.d/74fstab-sys/mount-sys.sh
> +#usr/lib/dracut/modules.d/74hwdb
> +#usr/lib/dracut/modules.d/74hwdb/module-setup.sh
> +#usr/lib/dracut/modules.d/74iscsi
> +#usr/lib/dracut/modules.d/74iscsi/cleanup-iscsi.sh
> +#usr/lib/dracut/modules.d/74iscsi/iscsiroot.sh
> +#usr/lib/dracut/modules.d/74iscsi/module-setup.sh
> +#usr/lib/dracut/modules.d/74iscsi/mount-lun.sh
> +#usr/lib/dracut/modules.d/74iscsi/parse-iscsiroot.sh
> +#usr/lib/dracut/modules.d/74lunmask
> +#usr/lib/dracut/modules.d/74lunmask/fc_transport_scan_lun.sh
> +#usr/lib/dracut/modules.d/74lunmask/module-setup.sh
> +#usr/lib/dracut/modules.d/74lunmask/parse-lunmask.sh
> +#usr/lib/dracut/modules.d/74lunmask/sas_transport_scan_lun.sh
> +#usr/lib/dracut/modules.d/74nbd
> +#usr/lib/dracut/modules.d/74nbd/module-setup.sh
> +#usr/lib/dracut/modules.d/74nbd/nbd-generator.sh
> +#usr/lib/dracut/modules.d/74nbd/nbdroot.sh
> +#usr/lib/dracut/modules.d/74nbd/parse-nbdroot.sh
> +#usr/lib/dracut/modules.d/74nfs
> +#usr/lib/dracut/modules.d/74nfs/module-setup.sh
> +#usr/lib/dracut/modules.d/74nfs/nfs-lib.sh
> +#usr/lib/dracut/modules.d/74nfs/nfs-start-rpc.sh
> +#usr/lib/dracut/modules.d/74nfs/nfsroot-cleanup.sh
> +#usr/lib/dracut/modules.d/74nfs/nfsroot.sh
> +#usr/lib/dracut/modules.d/74nfs/parse-nfsroot.sh
> +#usr/lib/dracut/modules.d/74nvmf
> +#usr/lib/dracut/modules.d/74nvmf/95-nvmf-initqueue.rules
> +#usr/lib/dracut/modules.d/74nvmf/module-setup.sh
> +#usr/lib/dracut/modules.d/74nvmf/nbftroot.sh
> +#usr/lib/dracut/modules.d/74nvmf/nvmf-autoconnect.sh
> +#usr/lib/dracut/modules.d/74nvmf/parse-nvmf-boot-connections.sh
> +#usr/lib/dracut/modules.d/74resume
> +#usr/lib/dracut/modules.d/74resume/module-setup.sh
> +#usr/lib/dracut/modules.d/74resume/parse-resume.sh
> +#usr/lib/dracut/modules.d/74resume/resume.sh
> +usr/lib/dracut/modules.d/74rootfs-block
> +usr/lib/dracut/modules.d/74rootfs-block-fallback
> +usr/lib/dracut/modules.d/74rootfs-block-fallback/module-setup.sh
> +usr/lib/dracut/modules.d/74rootfs-block-fallback/rootfallback.sh
> +usr/lib/dracut/modules.d/74rootfs-block/59-persistent-storage.rules
> +usr/lib/dracut/modules.d/74rootfs-block/61-persistent-storage.rules
> +usr/lib/dracut/modules.d/74rootfs-block/block-genrules.sh
> +usr/lib/dracut/modules.d/74rootfs-block/module-setup.sh
> +usr/lib/dracut/modules.d/74rootfs-block/mount-root.sh
> +usr/lib/dracut/modules.d/74rootfs-block/parse-block.sh
> +#usr/lib/dracut/modules.d/74squash-erofs
> +#usr/lib/dracut/modules.d/74squash-erofs/module-setup.sh
> +#usr/lib/dracut/modules.d/74squash-squashfs
> +#usr/lib/dracut/modules.d/74squash-squashfs/module-setup.sh
> +#usr/lib/dracut/modules.d/74ssh-client
> +#usr/lib/dracut/modules.d/74ssh-client/module-setup.sh
> +usr/lib/dracut/modules.d/74terminfo
> +usr/lib/dracut/modules.d/74terminfo/module-setup.sh
> +usr/lib/dracut/modules.d/74udev-rules
> +usr/lib/dracut/modules.d/74udev-rules/module-setup.sh
> +#usr/lib/dracut/modules.d/74virtfs
> +#usr/lib/dracut/modules.d/74virtfs/module-setup.sh
> +#usr/lib/dracut/modules.d/74virtfs/mount-virtfs.sh
> +#usr/lib/dracut/modules.d/74virtfs/parse-virtfs.sh
> +#usr/lib/dracut/modules.d/74virtiofs
> +#usr/lib/dracut/modules.d/74virtiofs/module-setup.sh
> +#usr/lib/dracut/modules.d/74virtiofs/mount-virtiofs.sh
> +#usr/lib/dracut/modules.d/74virtiofs/parse-virtiofs.sh
> +#usr/lib/dracut/modules.d/74zfcp
> +#usr/lib/dracut/modules.d/74zfcp/module-setup.sh
> +#usr/lib/dracut/modules.d/74zfcp/parse-zfcp.sh
> +#usr/lib/dracut/modules.d/74znet
> +#usr/lib/dracut/modules.d/74znet/module-setup.sh
> +#usr/lib/dracut/modules.d/74znet/parse-ccw.sh
> +#usr/lib/dracut/modules.d/75securityfs
> +#usr/lib/dracut/modules.d/75securityfs/module-setup.sh
> +#usr/lib/dracut/modules.d/75securityfs/securityfs.sh
> +#usr/lib/dracut/modules.d/76biosdevname
> +#usr/lib/dracut/modules.d/76biosdevname/module-setup.sh
> +#usr/lib/dracut/modules.d/76biosdevname/parse-biosdevname.sh
> +#usr/lib/dracut/modules.d/76masterkey
> +#usr/lib/dracut/modules.d/76masterkey/README
> +#usr/lib/dracut/modules.d/76masterkey/masterkey.sh
> +#usr/lib/dracut/modules.d/76masterkey/module-setup.sh
> +#usr/lib/dracut/modules.d/76systemd-emergency
> +#usr/lib/dracut/modules.d/76systemd-emergency/module-setup.sh
> +#usr/lib/dracut/modules.d/77dracut-systemd
> +#usr/lib/dracut/modules.d/77dracut-systemd/dracut-cmdline-ask.service
> +#usr/lib/dracut/modules.d/77dracut-systemd/dracut-cmdline-ask.sh
> +#usr/lib/dracut/modules.d/77dracut-systemd/dracut-cmdline.service
> +#usr/lib/dracut/modules.d/77dracut-systemd/dracut-cmdline.service.8.adoc
> +#usr/lib/dracut/modules.d/77dracut-systemd/dracut-cmdline.sh
> +#usr/lib/dracut/modules.d/77dracut-systemd/dracut-emergency.service
> +#usr/lib/dracut/modules.d/77dracut-systemd/dracut-emergency.sh
> +#usr/lib/dracut/modules.d/77dracut-systemd/dracut-mount.service
> +#usr/lib/dracut/modules.d/77dracut-systemd/dracut-mount.service.8.adoc
> +#usr/lib/dracut/modules.d/77dracut-systemd/dracut-mount.sh
> +#usr/lib/dracut/modules.d/77dracut-systemd/dracut-pre-mount.service
> +#usr/lib/dracut/modules.d/77dracut-systemd/dracut-pre-mount.service.8.adoc
> +#usr/lib/dracut/modules.d/77dracut-systemd/dracut-pre-mount.sh
> +#usr/lib/dracut/modules.d/77dracut-systemd/dracut-pre-pivot.service
> +#usr/lib/dracut/modules.d/77dracut-systemd/dracut-pre-pivot.service.8.adoc
> +#usr/lib/dracut/modules.d/77dracut-systemd/dracut-pre-pivot.sh
> +#usr/lib/dracut/modules.d/77dracut-systemd/dracut-pre-trigger.service
> +#usr/lib/dracut/modules.d/77dracut-systemd/dracut-pre-trigger.service.8.adoc
> +#usr/lib/dracut/modules.d/77dracut-systemd/dracut-pre-trigger.sh
> +#usr/lib/dracut/modules.d/77dracut-systemd/dracut-pre-udev.service
> +#usr/lib/dracut/modules.d/77dracut-systemd/dracut-pre-udev.service.8.adoc
> +#usr/lib/dracut/modules.d/77dracut-systemd/dracut-pre-udev.sh
> +#usr/lib/dracut/modules.d/77dracut-systemd/dracut-shutdown-onfailure.service
> +#usr/lib/dracut/modules.d/77dracut-systemd/dracut-shutdown.service
> +#usr/lib/dracut/modules.d/77dracut-systemd/dracut-shutdown.service.8.adoc
> +#usr/lib/dracut/modules.d/77dracut-systemd/dracut-tmpfiles.conf
> +#usr/lib/dracut/modules.d/77dracut-systemd/emergency.service
> +#usr/lib/dracut/modules.d/77dracut-systemd/module-setup.sh
> +#usr/lib/dracut/modules.d/77dracut-systemd/parse-root.sh
> +#usr/lib/dracut/modules.d/77dracut-systemd/rootfs-generator.sh
> +#usr/lib/dracut/modules.d/77ecryptfs
> +#usr/lib/dracut/modules.d/77ecryptfs/README
> +#usr/lib/dracut/modules.d/77ecryptfs/ecryptfs-mount.sh
> +#usr/lib/dracut/modules.d/77ecryptfs/module-setup.sh
> +#usr/lib/dracut/modules.d/77initqueue
> +#usr/lib/dracut/modules.d/77initqueue/dracut-initqueue.service
> +#usr/lib/dracut/modules.d/77initqueue/dracut-initqueue.service.8.adoc
> +#usr/lib/dracut/modules.d/77initqueue/dracut-initqueue.sh
> +#usr/lib/dracut/modules.d/77initqueue/initqueue.sh
> +#usr/lib/dracut/modules.d/77initqueue/module-setup.sh
> +#usr/lib/dracut/modules.d/77integrity
> +#usr/lib/dracut/modules.d/77integrity/README
> +#usr/lib/dracut/modules.d/77integrity/evm-enable.sh
> +#usr/lib/dracut/modules.d/77integrity/ima-keys-load.sh
> +#usr/lib/dracut/modules.d/77integrity/ima-policy-load.sh
> +#usr/lib/dracut/modules.d/77integrity/module-setup.sh
> +#usr/lib/dracut/modules.d/77pollcdrom
> +#usr/lib/dracut/modules.d/77pollcdrom/module-setup.sh
> +#usr/lib/dracut/modules.d/77pollcdrom/pollcdrom.sh
> +#usr/lib/dracut/modules.d/77selinux
> +#usr/lib/dracut/modules.d/77selinux/module-setup.sh
> +#usr/lib/dracut/modules.d/77selinux/selinux-loadpolicy.sh
> +#usr/lib/dracut/modules.d/77syslog
> +#usr/lib/dracut/modules.d/77syslog/README
> +#usr/lib/dracut/modules.d/77syslog/module-setup.sh
> +#usr/lib/dracut/modules.d/77syslog/parse-syslog-opts.sh
> +#usr/lib/dracut/modules.d/77syslog/rsyslog.conf
> +#usr/lib/dracut/modules.d/77syslog/rsyslogd-start.sh
> +#usr/lib/dracut/modules.d/77syslog/rsyslogd-stop.sh
> +#usr/lib/dracut/modules.d/77syslog/syslog-cleanup.sh
> +#usr/lib/dracut/modules.d/77usrmount
> +#usr/lib/dracut/modules.d/77usrmount/module-setup.sh
> +#usr/lib/dracut/modules.d/77usrmount/mount-usr.sh
> +usr/lib/dracut/modules.d/80base
> +usr/lib/dracut/modules.d/80base/dracut-dev-lib.sh
> +usr/lib/dracut/modules.d/80base/dracut-lib.sh
> +usr/lib/dracut/modules.d/80base/init.sh
> +usr/lib/dracut/modules.d/80base/insmodpost.sh
> +usr/lib/dracut/modules.d/80base/loginit.sh
> +usr/lib/dracut/modules.d/80base/module-setup.sh
> +usr/lib/dracut/modules.d/80base/parse-kernel.sh
> +usr/lib/dracut/modules.d/80base/parse-root-opts.sh
> +usr/lib/dracut/modules.d/80base/rdsosreport.sh
> +#usr/lib/dracut/modules.d/81busybox
> +#usr/lib/dracut/modules.d/81busybox/module-setup.sh
> +#usr/lib/dracut/modules.d/84memstrack
> +#usr/lib/dracut/modules.d/84memstrack/memstrack-report.sh
> +#usr/lib/dracut/modules.d/84memstrack/memstrack-start.sh
> +#usr/lib/dracut/modules.d/84memstrack/memstrack.service
> +#usr/lib/dracut/modules.d/84memstrack/module-setup.sh
> +#usr/lib/dracut/modules.d/85shell-interpreter
> +#usr/lib/dracut/modules.d/85shell-interpreter/module-setup.sh
> +#usr/lib/dracut/modules.d/86shutdown
> +#usr/lib/dracut/modules.d/86shutdown/module-setup.sh
> +#usr/lib/dracut/modules.d/86shutdown/shutdown.sh
> +#usr/lib/dracut/modules.d/87squash
> +#usr/lib/dracut/modules.d/87squash/module-setup.sh
> +#usr/lib/dracut/modules.d/88squash-lib
> +#usr/lib/dracut/modules.d/88squash-lib/init-squash.sh
> +#usr/lib/dracut/modules.d/88squash-lib/module-setup.sh
> +usr/lib/dracut/skipcpio
> +#usr/lib/kernel
> +#usr/lib/kernel/install.d
> +#usr/lib/kernel/install.d/50-dracut.install
> +#usr/lib/kernel/install.d/51-dracut-rescue.install
> +#usr/lib/systemd/system/dracut-cmdline.service
> +#usr/lib/systemd/system/dracut-initqueue.service
> +#usr/lib/systemd/system/dracut-mount.service
> +#usr/lib/systemd/system/dracut-pre-mount.service
> +#usr/lib/systemd/system/dracut-pre-pivot.service
> +#usr/lib/systemd/system/dracut-pre-trigger.service
> +#usr/lib/systemd/system/dracut-pre-udev.service
> +#usr/lib/systemd/system/dracut-shutdown-onfailure.service
> +#usr/lib/systemd/system/dracut-shutdown.service
> +#usr/lib/systemd/system/initrd.target.wants
> +#usr/lib/systemd/system/initrd.target.wants/dracut-cmdline.service
> +#usr/lib/systemd/system/initrd.target.wants/dracut-initqueue.service
> +#usr/lib/systemd/system/initrd.target.wants/dracut-mount.service
> +#usr/lib/systemd/system/initrd.target.wants/dracut-pre-mount.service
> +#usr/lib/systemd/system/initrd.target.wants/dracut-pre-pivot.service
> +#usr/lib/systemd/system/initrd.target.wants/dracut-pre-trigger.service
> +#usr/lib/systemd/system/initrd.target.wants/dracut-pre-udev.service
> +#usr/lib/systemd/system/sysinit.target.wants
> +#usr/lib/systemd/system/sysinit.target.wants/dracut-shutdown.service
> +#usr/share/bash-completion/completions/dracut
> +#usr/share/bash-completion/completions/lsinitrd
> +#usr/share/pkgconfig/dracut.pc
> diff --git a/lfs/dracut b/lfs/dracut-ng
> similarity index 81%
> rename from lfs/dracut
> rename to lfs/dracut-ng
> index de48ae61f..ecb2828e2 100644
> --- a/lfs/dracut
> +++ b/lfs/dracut-ng
> @@ -1,7 +1,7 @@
> ###############################################################################
> # #
> # IPFire.org - A linux based firewall #
> -# Copyright (C) 2007-2022 IPFire Team <info@ipfire.org> #
> +# Copyright (C) 2007-2025 IPFire Team <info@ipfire.org> #
> # #
> # This program is free software: you can redistribute it and/or modify #
> # it under the terms of the GNU General Public License as published by #
> @@ -24,10 +24,10 @@
>
> include Config
>
> -VER = 056
> +VER = 108
>
> -THISAPP = dracut-$(VER)
> -DL_FILE = $(THISAPP).tar.xz
> +THISAPP = dracut-ng-$(VER)
> +DL_FILE = $(THISAPP).tar.gz
> DL_FROM = $(URL_IPFIRE)
> DIR_APP = $(DIR_SRC)/$(THISAPP)
> TARGET = $(DIR_INFO)/$(THISAPP)
> @@ -40,7 +40,7 @@ objects = $(DL_FILE)
>
> $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
>
> -$(DL_FILE)_BLAKE2 = e3e4fa3024b401cc954ba6069c54e95912691ff68a838e3c43bfc6a5b284bdee1669c782b30503c0246b7146c545ee8825febefcff93bae76ec46067cb7b87e1
> +$(DL_FILE)_BLAKE2 = fa5efd4039be8d2d30564a0768d2dec8c3d72b3721391d3a02bde8445cd7a5766d4b119594ebbca86dbd59bd71b64353febaaa7e2257f02d0075333dc29e9047
>
> install : $(TARGET)
>
> @@ -70,14 +70,16 @@ $(subst %,%_BLAKE2,$(objects)) :
> $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
> @$(PREBUILD)
> @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
> -
> - # https://bugzilla.ipfire.org/show_bug.cgi?id=12842
> - cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dracut-059-fix-e2fsck-call.patch
> - cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dracut/dracut-056-fix_early_microcode_for_kernel_6.6.patch
> -
> - cd $(DIR_APP) && ./configure --prefix=/usr --sbindir=/sbin --sysconfdir=/etc
> + cd $(DIR_APP) && ./configure \
> + --prefix=/usr \
> + --sbindir=/sbin \
> + --sysconfdir=/etc \
> + --disable-dracut-cpio \
> + --disable-documentation
> cd $(DIR_APP) && make $(MAKETUNING)
> - cd $(DIR_APP) && make install sbindir=/sbin sysconfdir=/etc
> + cd $(DIR_APP) && make install \
> + sbindir=/sbin \
> + sysconfdir=/etc
>
> cp -vf $(DIR_SRC)/config/dracut/ipfire.conf \
> /usr/lib/dracut/dracut.conf.d/ipfire.conf
> diff --git a/make.sh b/make.sh
> index 5be14c07f..bbe37c070 100755
> --- a/make.sh
> +++ b/make.sh
> @@ -1521,7 +1521,7 @@ build_system() {
> lfsmake2 udev
> lfsmake2 libusb
> lfsmake2 mdadm
> - lfsmake2 dracut
> + lfsmake2 dracut-ng
> lfsmake2 lvm2
> lfsmake2 multipath-tools
> lfsmake2 glib
> diff --git a/src/patches/dracut-059-fix-e2fsck-call.patch b/src/patches/dracut-059-fix-e2fsck-call.patch
> deleted file mode 100644
> index 5dc0d51cd..000000000
> --- a/src/patches/dracut-059-fix-e2fsck-call.patch
> +++ /dev/null
> @@ -1,11 +0,0 @@
> ---- dracut-056.orig/modules.d/99fs-lib/fs-lib.sh 2022-04-23 09:50:21.617018447 +0000
> -+++ dracut-056/modules.d/99fs-lib/fs-lib.sh 2022-04-23 09:50:35.750018142 +0000
> -@@ -107,7 +107,7 @@
> -
> - info "issuing $_drv $_fop $_dev"
> - # we enforce non-interactive run, so $() is fine
> -- _out=$($_drv "$_fop" "$_dev")
> -+ _out=$($_drv $_fop "$_dev")
> - _ret=$?
> - fsck_tail
> -
> diff --git a/src/patches/dracut/dracut-056-fix_early_microcode_for_kernel_6.6.patch b/src/patches/dracut/dracut-056-fix_early_microcode_for_kernel_6.6.patch
> deleted file mode 100644
> index dc9e7c3e9..000000000
> --- a/src/patches/dracut/dracut-056-fix_early_microcode_for_kernel_6.6.patch
> +++ /dev/null
> @@ -1,30 +0,0 @@
> -diff -Naur dracut-056.prg/dracut.sh dracut-056/dracut.sh
> ---- dracut-056.prg/dracut.sh 2022-02-18 12:32:53.000000000 +0100
> -+++ dracut-056/dracut.sh 2023-12-19 23:30:27.720703043 +0100
> -@@ -1385,22 +1385,21 @@
> - if [[ $early_microcode == yes ]]; then
> - if [[ $hostonly ]]; then
> - if [[ $(get_cpu_vendor) == "AMD" ]]; then
> -- check_kernel_config CONFIG_MICROCODE_AMD || unset early_microcode
> -+ check_kernel_config CONFIG_MICROCODE || unset early_microcode
> - elif [[ $(get_cpu_vendor) == "Intel" ]]; then
> -- check_kernel_config CONFIG_MICROCODE_INTEL || unset early_microcode
> -+ check_kernel_config CONFIG_MICROCODE || unset early_microcode
> - else
> - unset early_microcode
> - fi
> - else
> -- ! check_kernel_config CONFIG_MICROCODE_AMD \
> -- && ! check_kernel_config CONFIG_MICROCODE_INTEL \
> -+ ! check_kernel_config CONFIG_MICROCODE \
> - && unset early_microcode
> - fi
> - # Do not complain on non-x86 architectures as it makes no sense
> - case $(uname -m) in
> - x86_64 | i?86)
> - [[ $early_microcode != yes ]] \
> -- && dwarn "Disabling early microcode, because kernel does not support it. CONFIG_MICROCODE_[AMD|INTEL]!=y"
> -+ && dwarn "Disabling early microcode, because kernel does not support it. CONFIG_MICROCODE!=y"
> - ;;
> - *) ;;
> - esac
> --
> 2.51.0
>
>
next prev parent reply other threads:[~2025-09-14 10:42 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-09-08 12:09 Adolf Belka
2025-09-08 12:09 ` [PATCH 2/2] cdrom: Install chroot into dracut environment Adolf Belka
2025-09-14 10:42 ` Michael Tremer [this message]
2025-09-14 11:25 ` [PATCH 1/2] dracut-ng: Replace dracut with dracut-ng Adolf Belka
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=366C3D31-1515-4F3E-A5C5-DFBCA5B2AA4A@ipfire.org \
--to=michael.tremer@ipfire.org \
--cc=adolf.belka@ipfire.org \
--cc=development@lists.ipfire.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox