summaryrefslogtreecommitdiffstats
path: root/mkinitcpio
diff options
context:
space:
mode:
Diffstat (limited to 'mkinitcpio')
-rw-r--r--mkinitcpio14
1 files changed, 13 insertions, 1 deletions
diff --git a/mkinitcpio b/mkinitcpio
index afa7b9f..3cdb3f6 100644
--- a/mkinitcpio
+++ b/mkinitcpio
@@ -25,6 +25,7 @@ SAVELIST=""
GENIMG=""
APPEND=""
QUIET="y"
+SHOW_AUTOMODS="n"
APPNAME=$(basename "${0}")
@@ -38,13 +39,14 @@ usage ()
echo " -g IMAGE Generate a cpio image as IMAGE. default: no"
echo " -a NAME Append to an existing filelist. default: no"
echo " -v Verbose output. Default: no"
+ echo " -M Display modules found via autodetection."
echo " -L List all available hooks."
echo " -H HOOKNAME Output help for hook 'HOOKNAME'."
echo " -h This message."
exit 1
}
-while getopts 'c:k:s:b:g:a:H:hvL' arg; do
+while getopts 'c:k:s:b:g:a:vH:LMh' arg; do
case "$arg" in
c) CONFIG="$OPTARG" ;;
k) KERNELVERSION="$OPTARG" ;;
@@ -62,6 +64,7 @@ while getopts 'c:k:s:b:g:a:H:hvL' arg; do
echo " $(basename ${h})"
done
exit 0 ;;
+ M) SHOW_AUTOMODS="y" ;;
h|?) usage ;;
*) echo "invalid argument '$arg'"; usage ;;
esac
@@ -107,6 +110,15 @@ else
fi
source "${FUNCTIONS}"
+
+if [ "${SHOW_AUTOMODS}" = "y" ]; then
+ echo "Modules autodetected:"
+ for m in $(auto_modules "\.ko"); do
+ echo " ${m}"
+ done
+ exit 0
+fi
+
echo ":: Begin build"
#parse 'global' hook, as defined in ${CONFIG}
parse_hook