From d6ed1bd2c374be72644fdcbcecc50b164e004ade Mon Sep 17 00:00:00 2001 From: Aaron Griffin Date: Thu, 18 May 2006 04:46:54 +0000 Subject: Changes to basedir/depmod handling (again) git-svn-id: http://projects.archlinux.org/svn/initramfs/mkinitcpio@104 880c04e9-e011-0410-abf7-b926e227c9cd --- mkinitcpio | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'mkinitcpio') diff --git a/mkinitcpio b/mkinitcpio index 45b6b1a..a862999 100644 --- a/mkinitcpio +++ b/mkinitcpio @@ -138,12 +138,15 @@ done if [ "${HAS_MODULES}" == "y" ]; then echo ":: Generating module dependancies" - [ -e /tmp/lib/modules/${KERNELVERSION}/ ] && rm -r /tmp/lib/modules/${KERNELVERSION}/ - cp -r --parents $(grep "file /lib/modules" ${FILELIST} | awk '{print $2}') /tmp/ - depmod -b /tmp ${KERNELVERSION} - add_file /tmp/lib/modules/${KERNELVERSION}/modules.dep ${MODULEDIR}/modules.dep - add_file /tmp/lib/modules/${KERNELVERSION}/modules.alias ${MODULEDIR}/modules.alias - add_file /tmp/lib/modules/${KERNELVERSION}/modules.symbols ${MODULEDIR}/modules.symbols + for mod in $(grep "file.*/lib/modules/${KERNELVERSION}" ${FILELIST} | cut -d' ' -f2); do + echo "wtf: $mod" + mkdir -p "$(dirname "${mod}")" + cp --parents "${mod}" /tmp + done + depmod -b "/tmp/${BASEDIR}" ${KERNELVERSION} + add_file /tmp/${MODULEDIR}/modules.dep ${MODULEDIR}/modules.dep + add_file /tmp/${MODULEDIR}/modules.alias ${MODULEDIR}/modules.alias + add_file /tmp/${MODULEDIR}/modules.symbols ${MODULEDIR}/modules.symbols fi if [ "x$GENIMG" != "x" ]; then @@ -161,5 +164,5 @@ else echo ":: Dry run complete, use -g IMAGE to generate a real image" fi [ -e "${MODULE_FILE}" ] && rm "${MODULE_FILE}" -[ -e "/tmp${MODULEDIR}/" ] && rm -rf /tmp${MODULEDIR}/ +[ -e "/tmp/${MODULEDIR}/" ] && rm -rf /tmp/${MODULEDIR}/ #vim:set ft=sh ts=4 sw=4 noet: -- cgit v1.2.3-24-g4f1b