From: Andrew Gaffney Date: Fri, 5 Oct 2007 17:22:20 +0000 (+0000) Subject: remove generic/modprobe and all supporting code, since busybox has modprobe X-Git-Tag: v3.4.10.902~206 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=f29f8e3282c851c333dd0a03ef3df1eb7c57fff0;p=genkernel.git remove generic/modprobe and all supporting code, since busybox has modprobe git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/genkernel/trunk@546 67a159dc-881f-0410-a524-ba9dfbe2cb84 --- diff --git a/ChangeLog b/ChangeLog index 4674ee9..3be9b45 100644 --- a/ChangeLog +++ b/ChangeLog @@ -2,6 +2,10 @@ # Copyright 2006-2007 Gentoo Foundation; Distributed under the GPL v2 # $Header: $ + 05 Oct 2007; Andrew Gaffney gen_initramfs.sh, + gen_initrd.sh: + remove generic/modprobe and all supporting code, since busybox has modprobe + 04 Oct 2007; Andrew Gaffney gen_initramfs.sh: cd out of directory to be deleted for bug 194695. Thanks to Asmund Grammeltvedt for pointing this out diff --git a/gen_initramfs.sh b/gen_initramfs.sh index 49d44ea..f90cf6c 100644 --- a/gen_initramfs.sh +++ b/gen_initramfs.sh @@ -367,12 +367,6 @@ append_auxilary() { done echo '"' >> "${TEMP}/initramfs-aux-temp/etc/initrd.defaults" - if [ -f "${GK_SHARE}/${ARCH}/modprobe" ] - then - cp "${GK_SHARE}/${ARCH}/modprobe" "${TEMP}/initramfs-aux-temp/sbin/modprobe" - else - cp "${GK_SHARE}/generic/modprobe" "${TEMP}/initramfs-aux-temp/sbin/modprobe" - fi if isTrue $CMD_DOKEYMAPAUTO then echo 'MY_HWOPTS="${MY_HWOPTS} keymap"' >> ${TEMP}/initramfs-aux-temp/etc/initrd.defaults @@ -402,7 +396,6 @@ append_auxilary() { chmod +x "${TEMP}/initramfs-aux-temp/init" chmod +x "${TEMP}/initramfs-aux-temp/etc/initrd.scripts" chmod +x "${TEMP}/initramfs-aux-temp/etc/initrd.defaults" - chmod +x "${TEMP}/initramfs-aux-temp/sbin/modprobe" cd "${TEMP}/initramfs-aux-temp/" find . -print | cpio ${CPIO_ARGS} --append -F "${CPIO}" cd "${TEMP}" diff --git a/gen_initrd.sh b/gen_initrd.sh index 072e738..5d75e04 100644 --- a/gen_initrd.sh +++ b/gen_initrd.sh @@ -310,12 +310,6 @@ create_initrd_aux() { done echo '"' >> "${TEMP}/initrd-temp/etc/initrd.defaults" - if [ -f "${GK_SHARE}/${ARCH}/modprobe" ] - then - cp "${GK_SHARE}/${ARCH}/modprobe" "${TEMP}/initrd-temp/sbin/modprobe" - else - cp "${GK_SHARE}/generic/modprobe" "${TEMP}/initrd-temp/sbin/modprobe" - fi if isTrue $CMD_DOKEYMAPAUTO then echo 'MY_HWOPTS="${MY_HWOPTS} keymap"' >> ${TEMP}/initrd-temp/etc/initrd.defaults @@ -332,7 +326,6 @@ create_initrd_aux() { chmod +x "${TEMP}/initrd-temp/linuxrc" chmod +x "${TEMP}/initrd-temp/etc/initrd.scripts" chmod +x "${TEMP}/initrd-temp/etc/initrd.defaults" - chmod +x "${TEMP}/initrd-temp/sbin/modprobe" } calc_initrd_size() { diff --git a/generic/modprobe b/generic/modprobe deleted file mode 100755 index 25eba6a..0000000 --- a/generic/modprobe +++ /dev/null @@ -1,141 +0,0 @@ -#!/bin/ash - -. /etc/initrd.defaults - -usage() { - echo 'Usage:' - echo ' modprobe moduleprefix' - echo - echo 'Example:' - echo ' modprobe eepro100' - echo - echo 'Note: Do not pass the suffix to modprobe!' - exit 1 -} - -# Pass module name to this function -modules_dep_list() { - if [ "$#" -lt '1' ] - then - echo 'modules_dep_list(): Improper usage!' - exit 1 - fi - cat /lib/modules/${KV}/modules.dep | grep ${1}${KSUFF}\: | cut -d\: -f2 -} - - -# Pass module deps list -strip_mod_paths() { - local x - local ret - local myret - - [ "$#" -lt '1' ] && return - - for x in ${*} - do - ret=`basename ${x} | cut -d. -f1` - myret="${myret} ${ret}" - done - echo "${myret}" -} - -LOADED_MODULES='' -is_module_already_loaded() { - local x - if [ "$#" != '1' ] - then - echo 'is_module_already_loaded(): Improper usage!' - fi - - for x in ${LOADED_MODULES} - do - if [ "${x}" = "${1}" ] - then - # Yep, module is loaded - return 0 - fi - done - return 1 -} - -real_mod_path() { - # Find -name is no good since the return status is always zero - find /lib/modules | grep /"${1}${KSUFF}" -} - -modprobe2() { - local x - local deps - local real_path - local modlist - local ret - - local echoAppend - local echoFlags - - if [ "$#" -lt '1' ] - then - usage - exit 1 - fi - real_path=`real_mod_path ${1}` - if [ "${real_path}" = '' -o "${real_path}" = ' ' ] - then - echo ' module not found.' - exit 2 - fi - modlist=`modules_dep_list ${1}` - if [ "${modlist}" != '' -a "${modlist}" != ' ' ] - then - deps=`strip_mod_paths ${modlist}` - else - deps='' - fi - # Make sure we don't do any endless loops! - - LOADED_MODULES="${LOADED_MODULES} ${1}" - for x in ${deps} - do - if ! is_module_already_loaded ${x} - then - if [ "${x}" != '' -a "${x}" != ' ' ] - then - modprobe2 "${x}" -n - fi - else - filler=1 - fi - done - ${INSMOD} ${real_path} > /dev/null 2>&1 - ret=$? - if [ "$ret" -eq '0' ] - then - echoAppend=' loaded.' - [ "${2}" = '-n' ] && echoFlags='-n' && echoAppend=', ' - echo ${echoFlags} "${1}${echoAppend}" - fi - return $ret -} - -if [ "$#" -lt '1' ] -then - usage -fi - -[ -f '/modules.cache' ] || touch /modules.cache -for x in `cat /modules.cache` -do - LOADED_MODULES="${LOADED_MODULES} ${x}" -done - -modprobe2 ${1} -modprobe_ret=$? - -[ -f '/modules.cache' ] && rm -f /modules.cache > /dev/null 2>&1 -for x in ${LOADED_MODULES} -do - echo $x >> /modules.cache -done - -exit $modprobe_ret