findfs () { BDEV=/dev/mkinitcpio_dev for blkdev in $(find /sys/block -name dev | grep -v loop | grep -v ram | grep -v fd); do unset FSTYPE rm -f $BDEV mknod $BDEV b $(/usr/lib/klibc/bin/replace "$(cat ${blkdev})" ':') eval $(/usr/lib/klibc/bin/fstype 2>/dev/null < $BDEV) if [ -n "$FSTYPE" -a "$FSTYPE" != "swap" -a "$FSTYPE" != "unknown" -a "$FSTYPE" != "luks" -a "$FSTYPE" != "lvm2" ]; then echo $FSTYPE fi done rm -f $BDEV}for fs in $(findfs | sort | uniq); do for mod in $(find "${MODULEDIR}" -type f -name "${fs}.ko"); do if [ "x${mod}" != "x" ]; then AUTODETECT="${AUTODETECT} ${mod}" fi donedone