From 5b11bb734ac32e8b4f5936772960b5eb5d5b87aa Mon Sep 17 00:00:00 2001 From: Harald Hoyer Date: Fri, 17 Sep 2010 08:36:26 +0200 Subject: [PATCH] dracut: added --list-modules --- dracut | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/dracut b/dracut index ee2f79ff9..9c1223a83 100755 --- a/dracut +++ b/dracut @@ -89,6 +89,7 @@ Creates initial ramdisk images for preloading modules otherwise you will not be able to boot. --no-compress Do not compress the generated initramfs. This will override any other compression options. + --list-modules List all available dracut modules. EOF } @@ -150,6 +151,9 @@ while (($# > 0)); do ignore_kmodules="yes" omit_dracutmodules_l+=\ kernel-modules ;; + --list-modules) + do_list="yes"; + ;; -*) printf "\nUnknown option: %s\n\n" "$1" >&2; usage; exit 1;; *) break ;; esac @@ -228,6 +232,15 @@ fi dracutfunctions=$dracutbasedir/dracut-functions export dracutfunctions +[[ $do_list = yes ]] && { + for mod in $dracutbasedir/modules.d/*; do + [[ -d $mod ]] || continue; + [[ -e $mod/install || -e $mod/installkernel ]] || continue; + echo ${mod##*/??} + done + exit 0 +} + # Detect lib paths [[ $libdir ]] || for libdir in /lib64 /lib; do [[ -d $libdir ]] && break -- 2.47.3