dracut: Update to version 112 and move from dracut-ng to dracut

Message ID 20261026132533.3220081-2-adolf.belka@ipfire.org
State Accepted
Commit 9387983a7af0a04fd16f9259ebb80dd03c09c701
Headers
Series dracut: Update to version 112 and move from dracut-ng to dracut |

Commit Message

Adolf Belka 26 Oct 2026, 1:25 p.m. UTC
- Update from version 108 to 112
- The dracut github repo and website now refer to it as dracut and no longer dracut-ng
- The github repo used to be dracut-ng/dracut-ng but it is now dracut-ng/dracut
- The website is still headed dracut-ng but all pages refer to dracut.
- The tarball was called dracut-ng when version 108 was installed but all tarballs have
   now been changed to just dracut.
- Based on above I have changed dracut-ng to dracut for the lfs and rootfile and also
   changed it in make.sh
- Update of rootfile
- dracut-version.sh was removed and dracut-init.sh was refactored into dracut.sh in
   dracut-110
- Changelog
112
Notes
  This release includes the following security related commits:
    network-legacy: sanitize DHCP values in dhclient-script.sh (11577739)
    overlayfs-crypt: prevent eval injection in parse_overlay_opts() (584e95be)
    dracut-lib: sanitize variable assignments using eval (4d2d812b)
    base: add escape function implementing printf %q (207c3397)
    systemd-networkd: escape values from DHCP options (b456aee2)
    iscsi: normalize initiator and target names (843af3e7)
    net-lib: validate iSCSI LUN parameters (05c02db9)
  This release includes the following new dracut modules:
    chrony: introducing the chrony module (4d64d0b9)
    qcom-adsp: add module to load Qualcomm ADSP module pre-udev (647a685d)
Bug Fixes
    remove basename calls (1898470b)
    remove dirname calls (66111f49)
    replace true by : (37717095)
    base: use printf instead of echo for hook variable (ceadcea0)
    bluetooth: skip warning when module is explicitly requested (f334ea7c)
    crypt: do not call return to exit a systemd generator (fbb7270e, closes #2490)
    dbus: restrict After/Requires removal patterns (95a4da1b)
    docs: declare the correct location to report vulnerabilities (6a9d409f)
    dracut:
        write force_drivers cmdline file in one step (f72f94a2)
        use dstdir in build_ld_cache() (6b7db010)
        do not exit the loop in push_user_devs() without checking all items (573b91ee)
        do not exit the loop in push_host_devs() without checking all items (b57d2c2e)
        log warning if touch fails (fcffd4a0)
        two typos in the 3cpio fallback (852aeeb2)
        default to hostonly_cmdline=no in chroot (67d82872)
        properly pass user-supplied SBAT to ukify (abef6535)
        remove support for tmpfilesconfdir (fb09ec26)
        support chmod applet from busybox (8a0ee588)
    dracut-functions:
        reset _found flag per rule in inst_rules() (a0383c8d)
        correct hostonly path for Gentoo sysusers (f037de42)
    dracut-install:
        check return value in modalias read() (379e6b35)
        handle empty string in dir_len() (0224b30e)
        remove FTS_NOSTAT in install_modules() fts traversal (40e7af01)
    dracut-lib: sanitize variable assignments using eval (4d2d812b)
    dracut-systemd: add ordering constraints (8aa5c93b)
    dracut.conf.5: move fstab/chroot warning to hostonly_mode section (1374dc95)
    iscsi:
        normalize initiator and target names (843af3e7)
        handle empty URI in firmware boot mode (3c1a3846)
    kernel-modules:
        include xhci-pci-prom21 for early USB (bccf5798)
        add Mediatek MTU3 USB controller (8f243cfb)
    lunmask: use function in parse-lunmask.sh (4815bf38)
    mdraid:
        escape slash in sed regular expression (a76d9cbe)
        install 59-persistent-storage-md.rules only when needed (78c043a9)
    net-lib: validate iSCSI LUN parameters (05c02db9)
    network-legacy: sanitize DHCP values in dhclient-script.sh (11577739)
    network-manager: prevent command injection while parsing DHCP options (589bef03)
    nfs: rpc.statd binary is not required for NFSv4 (d152163a)
    nvmf:
        parse json output from "nvme list-subsys" (c2729e52)
        make network driver determination work without nbft$X (21db5cb4)
    overlayfs-crypt: prevent eval injection in parse_overlay_opts() (584e95be)
    systemd-*: add new dlopen dependencies to modules lists (7ef765d6)
    systemd-networkd:
        use another name for the default .network file (0d35650a)
        escape values from DHCP options (b456aee2)
        get DHCP options values from networkctl (7c57b1cc)
    systemd-pcrextend: add missing systemd-pcr{nvdone,osseparator}.service (e57ad524)
    systemd-tmpfiles: do not include tmpfiles configured in /etc (73e9b649, closes #1706)
    systemd-udevd: install systemd-udevd-varlink.socket (4323cf07)
    tpm2-tss:
        add missing 60-tpm2-id.rules (5e133721)
        add missing systemd-tpm2-setup-early.service (98d6a569)
    usrmount: filter out subvolid option for btrfs (26bafde3)
    virtfs: move mount hook to pre-mount (7e02a913)
Performance
    devicetree-firmware: do not call inst_multiple if there are no fw files (c1cb94f0)
    dracut-systemd: drop ExecStart from oneshot shutdown service (bb2f35cb)
    systemd-modules-load: remove duplicate paths from inst_multiple (a1b9f9ec)
    systemd-networkd: remove duplicate service from inst_multiple (d2599468)
    systemd-sysctl: remove duplicate paths from inst_multiple (40eae157)
    systemd-tmpfiles: do not install systemd-tmpfiles-clean.service (ce430f1e)
    udev-rules:
        do not install the mtp-probe udev helper (9f772844)
        do not install the hid2hci udev helper (bc63ac2c)
        do not try to install fw_unit_symlinks.sh (d0146924)
        do not try to install create_floppy_devices (55bf9202)
        do not try to install udev built-ins (b82d7152)
        do not try to install 59-scsi-sg3_utils.rules (4c226acd)
        do not try to install 95-udev-late.rules (5c227d40)
Features
    check shellcode to support busybox (25bedc75)
    Makefile: allow running syntax checks separately (3a489b1c)
    base: add escape function implementing printf %q (207c3397)
    chrony: introducing the chrony module (4d64d0b9)
    dracut:
        add module to load Qualcomm ADSP module pre-udev (647a685d)
        add parameter --nvmf-nbft-mode (146927ce)
    network-manager:
        write info about NTP servers in dhcpopts file (8b77df75)
        use escape to drop requiring bash (9c7459bd)
    nvmf:
        set rd.nvmf.nm=1 if NetworkManager 1.54 is detected (97858467)
        allow using system interface naming policy (00df7431)
        add dracut.conf option nvmf_nbft_mode (bc1f1405)
        enable adapting to NBFT reconfiguration (3ecd3048)
    resume:
        include in hostonly sloppy mode if supported by kernel (0589c659)
        add debug logs to check() (03a5ea09)
    systemd: drop unnecessary dependency on libgcrypt (0406aa64)
    systemd-networkd: write info about NTP servers in dhcpopts file (96c9d5c4)
111
Performance
    export DRACUT_ARCH globally (c50c04b0)
    systemd-sysext: do not attempt to install extension metadata (25ffc0f0)
Features
    derive systemd generator name dynamically from script (6ff36870)
    crypt-lib: introduce crypt-lib dracut module (8a82565e)
    dmsquash-live: add busybox blkid compatibility (7c0298a7)
    dracut:
        add module to add fw files from DT firmware-name properties (725fe30b)
        add a DRACUT_EXTRA_ARGS environment variable (99738e52)
    dracut-catimages.sh: move images directory from /boot to /var/lib (6bfd026e)
    overlayfs: support tmpfs size parameter in rd.overlay (9740a99a)
    overlayfs-crypt: add new encrypted persistent overlay support (c74f8ac2)
    systemd-sysext: include systemd-{sys,conf}ext-sysroot services (205415b5)
    systemd-sysusers-service: systemd-sysusers.service module (e0a7c9e2)
Bug Fixes
    disable hostonly_cmdline for Gentoo by default (6c772faa)
    explicitly set and document Gentoo defaults (86dae808)
    avoid arguments for dot commands (045e9e30)
    set DRACUT_TMPDIR before using it in dlog_init() (56ba87ad)
    SYSTEMD-IMPORT: remount /sysroot with dev and suid flags (32d12606)
    base: move initrd.target.wants symlink creation to wait_for_dev (d971230a)
    crypt:
        use systemd generator for setting the timeout (951be8ce)
        use -d instead of -f to check for $NEWROOT/proc directory (57edbca1)
        honor timeout setting when using UUID, LABEL, etc (89d5f2cb)
    dbus: remove After/Requires from dbus service/socket (6102479e)
    dmsquash-live:
        correct det_img_fs implementation (f3d81b8d)
        load kernel module before mount (9ca2cec1)
    dracut:
        do not record parameters that do not change the initrd (44a15508)
        remove leading space from recorded arguments (0a62cc4a)
        inst_libdir_file() does not have a -o option (a8b2a995)
        determine hostonly_cmdline after hostonly setting (6cfafda4)
        properly detect kernel version with --sysroot (d19f65d1)
        enable hostonly_cmdline in hostonly mode again (04af3c09)
        remove unused dracut_no_switch_root (f61865ce)
        remove udevrulesconfdir variable (d867f00d)
        remove unused host_fs_all (8ef39d08)
    dracut-catimages.sh:
        do not create overlay image without image directory (66336959)
        do not call shift for options without arguments (e46ac221)
        log proper missing images directory (1d78fd0e)
    dracut.sh: use printf instead of echo in mark_hostonly (002f0901)
    functions: prevent find_binary from dropping last PATH element (d1c3b6ff)
    kernel-modules: install mmc drivers on all architectures (18cfdccd)
    kernel-modules-export: use return instead of exit in pre-pivot hook (9c6fce6a)
    man: inst_libdir_file() does not have a -o option (8cdd3675)
    memdisk: use return instead of exit in cmdline hook (ce9337e4)
    network-legacy: add input validation to RFC 3442 route parser (4497dafb)
    overlayfs: unmount NEWROOT before mounting overlay (eef62a5b)
    overlayfs-crypt: make module-setup.sh executable (29af32af)
    ppcmac: use return instead of exit in pre-udev hook (5d81516b)
    shutdown: warning printed unconditionally (7f5c88cf)
    squash-lib: inst_libdir_file() does not have a -o option (e4a2555e)
    syslog: use return instead of exit in initqueue/online hook (ce808b75)
    systemd-cryptsetup:
        only filter out modules for strict hostonly (c94b1b16)
        load libcryptsetup via dlopen (60a5e034)
    systemd-networkd:
        create /run/systemd/network if missing (93465460)
        check if units exist before enabling them (eed94b22)
    systemd-pcrextend: add NVPCR definition files (e6b27fd2)
    systemd-repart: load libfdisk via dlopen (0a6e83db)
    systemd-sysext:
        add dependency to systemd-veritysetup (87f4ffd2)
        install kernel modules for common disk images (70807834)
    systemd-veritysetup: validate dm-verity signatures in userspace (f20fd63e)
    zipl: repair parsing of rd.zipl=LABEL|UUID|...= (75731188)
    revert: systemd requires cryptsetup targets installed earlier (802c7393)
110
User notes
  The systemd-pcrphase module has been renamed to systemd-pcrextend to align with
	upstream systemd changes.
  The following modules are new for this release:
    memdisk
    systemd-import
    Distributor notes
	The separate dracut-version.sh has been removed.
	In order to set the distributor version (e.g. when packaging dracut), set
	 DRACUT_FULL_VERSION when calling make.
	When packaging an unreleased snapshot version, please also set
	 DRACUT_MAIN_VERSION to a version string identifying the base version + commit.
	As an example, when packaging a release of dracut as an RPM, use an
	 invocation like so:
		%build
		%make_build DRACUT_FULL_VERSION="%{version}-%{release}"
		%install
		%make_install DRACUT_FULL_VERSION="%{version}-%{release}"
Bug Fixes
    avoid leading spaces in systemd units (68cd066c)
    grammatical errors (2b992cae)
    Makefile:
        broken symlink in dracut config examples (c30fdf0f)
        improve support for shfmt v3.8.0+ (96d95db4)
        correct path for man pages for service files (a18fc183)
    base: ensure that /run survives switch_root (b9ecf13f)
    cpio: archive correct minor numbers (dca4a403)
    crypt-gpg: support missing /etc/dracut.conf.d (786e8f27)
    dm: add explicit rootfs-block dependency (5e7e4cd3)
    dmsquash-live-autooverlay:
        check that parted is present (3290d186)
        re-read partition table after creation (99d25ea0)
    dracut:
        also check libraries when resolving lazy (9becd78c)
        move libdirs to dracut-functions.sh (6fe23c38)
        move defining DRACUT_LDCONFIG to dracut-functions.sh (294b3583)
        remove trailing null characters from SBATs when building UKIs (785fbf8b)
        use proper dracut logging when possible (2298980b)
        ensure that inst is called after DRACUT_NO_XATTR is computed (1e504843)
        move comment back to related dracut_args variable (01efc845)
        source dracut-functions.sh before calling dwarning (8552a0f4)
        ignore shellcheck SC2329 in addition to SC2317 (d82bff14)
        ignore failing find_binary dracut-install (26c55932)
        remove newlines from libdirs variable (62d71056)
        --printconfig does not work without --force (00bc4fc2)
        shellcheck SC2086 (c47e8910)
    dracut-functions: check for kmod (4458505e)
    dracut-init: do not set DRACUT_KERNEL_MODALIASES for --no-kernel (902bd6ce)
    dracut-install:
        resolve dependencies even if not executable (fff546a2)
        build with -Werror=discarded-qualifiers (f2d0e638, closes #1877)
    dracut-logger:
        do not require debug to be defined (aa94df95)
        disable kernel logging if /dev/kmsg is not writable (49c32f9f)
        allow dlog_init to print multiple errors (6aa1abf3)
        do not export maxloglvl and syslogfacility (f7fd8d3f)
    dracut-systemd:
        do not error out with new root= options handled by systemd (529bf27d)
        use expected PS1 in the emergency shell (ccd096a1)
    dracut.conf.d: demote uki-virt to CI only (39e7cf1f)
    functions: do not use path escapes for non-paths (c04ee829)
    i18n: remove Gentoo workaround that is no longer needed (53ed2794)
    livenet: correct check for deprecated rd.live.overlay.overlayfs (3f3c377b)
    man:
        avoid bold italic text (fd090e10)
        avoid nesting italic in bold text (cdd3daac)
    multipath: always forcefully load multipath modules (5ace3b01)
    nfs:
        simplify DRACUT_CP arguments to increase portability (703c8c19)
        do not execute logic in nfs hooks if netroot is not nfs (bf29f4b7)
        set the default group of the rpcbind user to the state dir (90dc4436)
    overlayfs: make overlayfs-lib.sh executable (186d15df)
    plymouth: avoid warning if /etc/plymouth/plymouthd.conf is not present (45d560bb)
    release:
        use correct argument for head(1) to split header out (5f3c23aa)
        use the correct variable to set the new project version (a9114d49)
        use correct arguments for head(1) and tail(1) calls (77c0d577)
        only install clog-cli if it isn't already installed (d04db3be)
    systemd: only install systemd-coredump with systemd-coredump dracut module (a8268a4d)
    systemd-cryptsetup: increase ordering to resolve regression (d7bdbbb7)
    systemd-networkd:
        ensure zzzz-dracut-default.network cleanup (da3353f0)
        install and enable systemd-networkd-resolve-hook.socket (84c05fc6)
    systemd-pcrphase: do not print an error if an optional binary is not found (7f45703d, closes #2094)
    systemd-portabled: do not call portablectl (2a0b1f4e)
    test/DMSQUASH: zero overlay partition on reset (ca2335fb)
    tpm2-tss: add tss user/group in addition to sysusers config (28adf6f9)
Performance
    dracut:
        remove duplicate export libdirs (329344bc)
        unset threecpio_help_output after usage (724da6ef)
        re-use cached 3cpio --help output (e9c3e0bf)
        replace grep by bash pattern matching (ddd6a7d3)
    nfs:
        do not source /lib/nfs-lib.sh twice (0b086e9f)
        remove references to old rpcbind state dir (2f49cbbe)
    resume:
        remove unreachable code (f1ccdaa3)
        do not search cmdline options in /etc/cmdline{,.d} (67e8c3d5)
        do not attempt to install systemd-hibernate-resume@.service (ddb46200)
Features
    memdisk dracut module (f1d6a0bc)
    merge rd.overlayfs into rd.overlay (d90c59bb)
    replace DRACUT_RESOLVE_DEPS by !DRACUT_RESOLVE_LAZY (1d302268)
    rename rd.overlayfs.readonly to rd.overlay.readonly (bcefa9d0)
    warn in case 3cpio is present but not suitable (dbd9f0ee)
    rename rd.live.overlay to rd.overlay (d6872bbd)
    move DRACUT_VERSION from dracut-version.sh into dracut.sh (d5e985d4)
    add yamllint config (55ed61f2)
    always preserve file ownership (24838e08)
    remove rev_lib_symlinks (9d668b20)
    remove inst_any (d5571c91)
    source dracut-logger.sh from dracut-functions.sh (ffc10b06)
    remove unused and undocumented argument (b8651e7b)
    add header comment to units created by systemd generators (c80025d6)
    rename rd.live.overlay.overlayfs to rd.overlayfs (b77ae7eb)
    Makefile: do not install network-legacy by default (30d121b1)
    base: support cmdline options in /run/initramfs/cmdline.d (bac8b3da)
    cpio: zero device major/minor numbers (0bdecd92)
    dmsquash-live: allow booting from compressed ostree filesystems (69a43970)
    dracut:
        introduce additional hooks locations (04d5e294)
        allow hostonly mode if /sys /proc or /run is missing (399e555f)
        expose determine_kernel_image as a public function (dd45cbff)
        add busybox support for 3cpio and enhanced_cpio (b6877562)
        drop unreachable code for dracutbasedir/initdir (71d51e72)
        disable xattr when creating cpios (941b18d0)
        print $uefi with --printconfig (f235dcb7)
        add support for --ukify, --no-ukify (7ec5fbbe)
        always check DRACUT_INSTALL being executable (886725eb)
        print $initrdname with --printconfig (71a713bb)
    dracut-systemd: preserve the content of /var/lib/systemd (fd370b39)
    gentoo: introduce a distro config file to default out of ukify (918d54c1)
    livenet: support root=http:* as alias for root=live:http:* (7555aca3)
    lvm: match host lvm recovery installation (4fd5d2f3)
    network-manager: add systemd generator if available (b6329a08)
    no-xattr: no longer support no-xattr config (8a915c95)
    overlayfs: add persistent device overlay support (716fd4ff)
    pcsc: add openSUSE support (254185a6)
    qemu-net: auto-add qemu-net if net-lib and qemu included (94b21ab3)
    systemd: install new dlopened libraries (1ae49bf5)
    systemd-import: introducing the systemd-import module (9297137f)
    systemd-pcrphase: rename to systemd-pcrextend (a4a34611)
    tpm2-tss: add openSUSE support (66279611)
    virtfs, virtiofs: auto-add dracut module if qemu included (f77b1c08)
109
Performance
    improve logger efficiency (fd685905)
Features
    dracut.sh: try $STRIP for $strip_cmd first (862248dc)
    Makefile:
        filter out warpclock on S390(x) systems (287c4f66)
        filter out s390 specific dracut modules (fe6c4702)
        introduce distclean target (bb02f40a)
        set Dracut version on install (86d1d086)
    configure: autoconfigure configprofile (eada0fb9)
    debian.conf:
        default to initrd.img-${kernel} on Debian/Ubuntu (5748845e)
        add i18n_vars for Debian/Ubuntu (c3078914)
    dracut:
        add support for /run/initramfs/dracut.conf.d (82cd3d37)
        support setting compression level separately (ebb7d787)
        support 3cpio for creating initrds (2abaced7)
        print the computed configuration and exit (8e24c4bf)
        make hostonly the default (24fb4c28)
    dracut.conf.d: move examples into subdirectories (d486a909)
    dracut.sh: output error message for --regenerate-all (3d58272e)
    fedora: switch to strict hostonly mode by default (bc69bf4e)
    kernel-modules-export: make kernel modules from initramfs available (21096b7e)
    lsinitrd: support 3cpio (7b1612fc)
    network-manager: remove support for ifcfg-rh (63baa4e7)
    pcsc: add Debian/Ubuntu support (1575aea4)
    plymouth:
        drop unused plymouth-populate-initrd (d0a66a0f)
        do not check plymouth-populate-initrd for "nash" (997be461)
        use simpledrm if Plymouth is configured to it (7f41458b)
    qemu: install sd_mod driver (2aaf5673)
    skipcpio: output additional CPIO information (3841274d)
    systemd-networkd: do not require bash (9f2e8da7)
Bug Fixes
    line-buffer log output to /dev/kmsg (cfc3fc61)
    typo in awk script in _do_dlog_batch_kmsglog (f0d64b02, closes #1803)
    make logging functions return 1 only on invalid log level (5f9d2858)
    partial revert for hostonly sloppy mode (ac8cb5e5)
    place dracut generated cmdline conf files in the 10-49 range (8680a553)
    ignore shellcheck SC2329 in addition to SC2317 (c782a166)
    make sure final hostonly value is computed before reading it (8d9887bd)
    74nvmf:
        make sure autoconnect script is run at least once (f879b04d)
        only set netroot if it's yet empty (1b11affd)
        set root=nvmf (585d7419)
    Makefile:
        correct filter condition for s390 specific modules (cf735287)
        correct loop variable (c2ed439a)
        exclude hidden directories from shellcheck part 2 (a421ac07)
        exclude hidden directories from shellcheck (7a65d1a1)
        use install for installing files (882923bc)
        remove the heuristic to determine fallback kernel version (b97ab4a8)
    UKI: explicitly specify '--uname' (70466f56)
    base:
        set udev log level properly (aae995ec)
        silence error log if shadow does not exists (55256afa)
    btrfs: write cmdline in install() (c7b11828)
    cpio:
        use mutex to avoid multi-threaded failures (587e7646)
        unit test regression from GNU cpio changes (41b20165)
    dbus, network-manager: make generic mode host independent (2e14afe8)
    debian:
        no need to change permissions (f14e3a25)
        lower the ordering number for debian conf (33a62941)
        remove Debian 12 support (68b0f63f)
    debian.conf: re-enable hostonly_cmdline (3a85060c)
    dm,dmraid: shellcheck SC2268 (b138454b)
    dmsquash-live: install required stat binary (46369b3b, closes #1780)
    doc: correct spelling mistake of recommended (62be5b25)
    doc_site: remove reference to udev < 143 (4cfac2cf)
    dracut:
        use grep -q/-s to silence output/error (a80703e8)
        install items before dracut modules are included (a2ebe31b)
        add support for kernel name Image (df933559)
        enforce that hostonly is set for hostonly_install (32b3b8c7)
        library directory creation in --kernel-only (52155dde)
        use "-name" to avoid find matching temporary directory (5c53a810)
        decrease logging by default (86cc122e)
        do not call uname -r in chroot environments (d4355425)
        look for both vmlinuz and vmlinux for UKI creation (686ab140)
    dracut-init:
        remove obsolete comment (b1fab596)
        remove the heuristic to determine fallback kernel version (f9328b25)
    dracut-install:
        initialize the fts pointer (60823653)
        cache resolve_deps calls for speed and less noise (c3331ed4)
        handling of multiple sonames in dlopen JSON (23d32545)
        broken calls to mmap with 0 length (063927bd)
        the handling of absolute paths in sonames (3484061b)
        the RUNPATH expansion returning empty strings (950ebcbe)
        the -n short option for --dry-run (3d4763ac)
    dracut-rescue: add support for /run/initramfs/dracut.conf.d (05692b89)
    dracut-systemd:
        install grep if initqueue is used (ba6229e1)
        avoid matching extra root= substrings in cmdline (4590c31a)
    dracut-util: crash if CMDLINE ends with quotation mark (4f6ca33d)
    dracut.sh: check that custom fw search patch exists before reading it (89dcdd91)
    dracut.sh,lsinitrd.sh: use obj{copy,dump} set by toolchain (8d870e63)
    fedora: always include chroot binary (aaed766b)
    fs-lib: include modules for charsets for working vfat support (51bd1331)
    hwdb: make module-setup.sh executable (118b3656)
    iscsi:
        only enable services if they are included (63c48471)
        modify iscsid.service in initrd instead of host (edd89c73)
        drop ExecStartPre startup-checks.sh from iscsid.service (b2287bb7)
        do not include /etc/iscsi/iscsid.conf in generic mode (9b14963b)
    kernel-modules: add Cadence USB driver to base (ff6a30c8)
    kernel-modules-extra: remove stray \ before / (614e9d34)
    livenet: source img-lib.sh for check_live_ram (a9f52182)
    lsinitrd:
        drop --verbose from cpio --to-stdout call (4a5b728b)
        use lowercase skip variable name (8c3a6b6d)
        avoid rechecking for squash images (18af4e93)
    man:
        move the documentation hostonly and hostonly_mode variables (bd0685ad)
        expand the documentation for hostonly-cmdline (6a38b720)
    multipath: add udev rule 99-z-dm-mpath-late.rules (de8b63f5)
    net-lib: always include af_packet (e6f89767)
    network: handle network selection properly (8f076010)
    network-manager:
        hostname not set with old systemd service units (a33ae68d, closes #1743)
        load required kernel modules (584fb47c)
    nvmf: do not install hostonly configuration in generic initramfs (8b816ea9)
    overlayfs: overlayfs should not use rootfsflags as mount options (deeb670c)
    plymouth:
        do not install plymouth-set-default-theme into initrd (1120dbc5)
        check all library directories for Plymouth (1ac7e21e)
        drop depending on bash (deb3717b)
    release: force push (for updating) (d71b6f51)
    resume: avoid matching extra resume= substrings in cmdline (a58b30e2)
    systemd:
        make dbus optional dependency (fdfa8998)
        add compatibility with systemd v258 (eeef28a5)
    systemd-networkd: correct path of 99-default.network on hostonly=no (523c9b05)
    systemd-portabled, initqueue: enable systemd type units (51a0e49f)
    systemd-sysext:
        stop adding *.raw to the initramfs automatically (f7f7e856)
        skip manual systemct enablement for systemd>=258 (73ad42fa)
        package initrd.target.wants symlinks (74e04b63)
    systemd-sysusers:
        spelling of after (d361c3f0)
        increase ordering from 68 to 78 (80bc6ba1)
    test: make sure $1 is not read as an unbound variable (fbbd7d5f)
    test-functions: use absolute path (088bef78)
    test-makeroot: make it dependent on initqueue (e588aeaf)
    ubuntu: set DISTRIBUTION when building container (211a1e7a)
    virtfs, virtiofs: dracut module should not delete rootfs files (54c0f12f)

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
---
 config/rootfiles/common/{dracut-ng => dracut} | 93 ++++++++-----------
 lfs/{dracut-ng => dracut}                     |  8 +-
 make.sh                                       |  2 +-
 3 files changed, 46 insertions(+), 57 deletions(-)
 rename config/rootfiles/common/{dracut-ng => dracut} (90%)
 rename lfs/{dracut-ng => dracut} (92%)
  

Patch

diff --git a/config/rootfiles/common/dracut-ng b/config/rootfiles/common/dracut
similarity index 90%
rename from config/rootfiles/common/dracut-ng
rename to config/rootfiles/common/dracut
index b1760a614..baf55652a 100644
--- a/config/rootfiles/common/dracut-ng
+++ b/config/rootfiles/common/dracut
@@ -6,12 +6,10 @@  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/01-ipfire.conf
 #usr/lib/dracut/modules.d
@@ -51,8 +49,6 @@  usr/lib/dracut/modules.d/10warpclock/warpclock.sh
 #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
@@ -70,13 +66,13 @@  usr/lib/dracut/modules.d/10warpclock/warpclock.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/dracut-default.network
 #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-pcrextend
+#usr/lib/dracut/modules.d/11systemd-pcrextend/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
@@ -90,6 +86,9 @@  usr/lib/dracut/modules.d/10warpclock/warpclock.sh
 #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-sysusers-service
+#usr/lib/dracut/modules.d/11systemd-sysusers-service/module-setup.sh
+#usr/lib/dracut/modules.d/11systemd-sysusers-service/sysusers-dracut.conf
 #usr/lib/dracut/modules.d/11systemd-timedated
 #usr/lib/dracut/modules.d/11systemd-timedated/module-setup.sh
 #usr/lib/dracut/modules.d/11systemd-timesyncd
@@ -142,21 +141,6 @@  usr/lib/dracut/modules.d/20i18n/parse-i18n.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
@@ -181,18 +165,16 @@  usr/lib/dracut/modules.d/45drm/module-setup.sh
 #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/45systemd-import
+#usr/lib/dracut/modules.d/45systemd-import/dracut-remount-sysroot.service
+#usr/lib/dracut/modules.d/45systemd-import/module-setup.sh
+#usr/lib/dracut/modules.d/45systemd-import/parse-systemd-import.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
@@ -201,11 +183,6 @@  usr/lib/dracut/modules.d/45drm/module-setup.sh
 #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
@@ -215,14 +192,19 @@  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-lib
+#usr/lib/dracut/modules.d/70crypt-lib/crypt-lib.sh
+#usr/lib/dracut/modules.d/70crypt-lib/module-setup.sh
 #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-generator.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/70devicetree-firmware
+#usr/lib/dracut/modules.d/70devicetree-firmware/module-setup.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
@@ -258,6 +240,9 @@  usr/lib/dracut/modules.d/70fs-lib/module-setup.sh
 #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-export
+usr/lib/dracut/modules.d/70kernel-modules-export/module-setup.sh
+usr/lib/dracut/modules.d/70kernel-modules-export/modules-export.sh
 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
@@ -286,6 +271,9 @@  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/70memdisk
+#usr/lib/dracut/modules.d/70memdisk/memdisk.sh
+#usr/lib/dracut/modules.d/70memdisk/module-setup.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
@@ -302,12 +290,16 @@  usr/lib/dracut/modules.d/70mdraid/parse-md.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/overlayfs-lib.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/70qcom-adsp
+#usr/lib/dracut/modules.d/70qcom-adsp/module-setup.sh
+#usr/lib/dracut/modules.d/70qcom-adsp/qcom-adsp-pre-udev.sh
 usr/lib/dracut/modules.d/70qemu
 #usr/lib/dracut/modules.d/70qemu-net
 #usr/lib/dracut/modules.d/70qemu-net/module-setup.sh
@@ -315,6 +307,12 @@  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/71overlayfs-crypt
+#usr/lib/dracut/modules.d/71overlayfs-crypt/module-setup.sh
+#usr/lib/dracut/modules.d/71overlayfs-crypt/overlayfs-crypt-lib.sh
+#usr/lib/dracut/modules.d/71overlayfs-crypt/prepare-overlayfs-crypt.sh
+#usr/lib/dracut/modules.d/71systemd-cryptsetup
+#usr/lib/dracut/modules.d/71systemd-cryptsetup/module-setup.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
@@ -332,23 +330,18 @@  usr/lib/dracut/modules.d/70qemu/module-setup.sh
 #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/74chrony
+#usr/lib/dracut/modules.d/74chrony/chrony-ntp-source.sh
+#usr/lib/dracut/modules.d/74chrony/chrony-wait.service
+#usr/lib/dracut/modules.d/74chrony/chrony.conf
+#usr/lib/dracut/modules.d/74chrony/chronyd.service
+#usr/lib/dracut/modules.d/74chrony/module-setup.sh
+#usr/lib/dracut/modules.d/74chrony/parse-ntp.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
@@ -428,12 +421,6 @@  usr/lib/dracut/modules.d/74udev-rules/module-setup.sh
 #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
@@ -510,6 +497,8 @@  usr/lib/dracut/modules.d/77initqueue/module-setup.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/78systemd-sysusers
+#usr/lib/dracut/modules.d/78systemd-sysusers/module-setup.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
diff --git a/lfs/dracut-ng b/lfs/dracut
similarity index 92%
rename from lfs/dracut-ng
rename to lfs/dracut
index 68c26adb7..e8fe2fe35 100644
--- a/lfs/dracut-ng
+++ b/lfs/dracut
@@ -1,7 +1,7 @@ 
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2025  IPFire Team  <info@ipfire.org>                     #
+# Copyright (C) 2007-2026  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,9 +24,9 @@ 
 
 include Config
 
-VER        = 108
+VER        = 112
 
-THISAPP    = dracut-ng-$(VER)
+THISAPP    = dracut-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
 DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
@@ -40,7 +40,7 @@  objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = fa5efd4039be8d2d30564a0768d2dec8c3d72b3721391d3a02bde8445cd7a5766d4b119594ebbca86dbd59bd71b64353febaaa7e2257f02d0075333dc29e9047
+$(DL_FILE)_BLAKE2 = 8affe092f6876ba52f59e08b33341c108c378f97f761b638f1d4f5520399aa87bb4bbafb362f5edc15fdabd3ebf0c7acec667ee3762535f9b780da522886f205
 
 install : $(TARGET)
 
diff --git a/make.sh b/make.sh
index 32d26060b..35f877d64 100755
--- a/make.sh
+++ b/make.sh
@@ -1657,7 +1657,7 @@  build_system() {
 	lfsmake2 systemd
 	lfsmake2 libusb
 	lfsmake2 mdadm
-	lfsmake2 dracut-ng
+	lfsmake2 dracut
 	lfsmake2 lvm2
 	lfsmake2 multipath-tools
 	lfsmake2 glib