#!/bin/bash
if [[ -z $drivers ]]; then
    block_module_test() {
	local blockfuncs='ata_scsi_ioctl|scsi_add_host|blk_init_queue|register_mtd_blktrans|scsi_esp_register|register_virtio_device'

	 nm -uPA "$1" | egrep -q "$blockfuncs"
    }
    instmods sd_mod $(filter_kernel_modules block_module_test)
    # if not on hostonly mode, install all known filesystems.
    if [[ $hostonly = '' ]]; then
	instmods '=fs'
    else
	instmods $(get_fs_type "/dev/block/$(find_root_block_device)")
    fi
    # hardcoded list of exceptions
    rm -fr ${initdir}/lib/modules/*/kernel/fs/ocfs2
else
  instmods $drivers
fi


