From: Jo Zzsi Date: Sat, 7 Feb 2026 22:53:07 +0000 (-0500) Subject: feat(virtfs, virtiofs): auto-add dracut module if qemu included X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f77b1c08be5eff3869b38b02d1c06f583afb1d64;p=thirdparty%2Fdracut-ng.git feat(virtfs, virtiofs): auto-add dracut module if qemu included If qemu dracut module included than automatically include virtfs and virtiofs dracut modules as well unless hostonly_mode is set to "strict". Tested with the following dracut invocation (invoked from a non-virtualized host). `dracut --hostonly-mode sloppy -add qemu` --- diff --git a/modules.d/74virtfs/module-setup.sh b/modules.d/74virtfs/module-setup.sh index 47a317f0b..d8c618f4a 100755 --- a/modules.d/74virtfs/module-setup.sh +++ b/modules.d/74virtfs/module-setup.sh @@ -2,6 +2,10 @@ # called by dracut check() { + if [[ $hostonly_mode != "strict" ]] && dracut_module_included "qemu"; then + return 0 + fi + [[ $hostonly ]] || [[ $mount_needs ]] && { for fs in "${host_fs_types[@]}"; do [[ $fs == "9p" ]] && return 0 diff --git a/modules.d/74virtiofs/module-setup.sh b/modules.d/74virtiofs/module-setup.sh index 1ef6c9392..b9f107e98 100755 --- a/modules.d/74virtiofs/module-setup.sh +++ b/modules.d/74virtiofs/module-setup.sh @@ -2,6 +2,10 @@ # called by dracut check() { + if [[ $hostonly_mode != "strict" ]] && dracut_module_included "qemu"; then + return 0 + fi + [[ $hostonly ]] || [[ $mount_needs ]] && { is_qemu_virtualized && return 0