From: Harald Hoyer Date: Fri, 17 Sep 2010 06:36:26 +0000 (+0200) Subject: dracut: added --list-modules X-Git-Tag: 008~128 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5b11bb734ac32e8b4f5936772960b5eb5d5b87aa;p=thirdparty%2Fdracut.git dracut: added --list-modules --- 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