[arch-projects] [mkinitcpio][PATCH 2/3] mkinitcpio: install all modules to a single dir

Dave Reisner d at falconindy.com
Fri Feb 17 09:06:00 EST 2012


depmod doesn't care where modules are, within reason, and separating
modules into the respective hierarchies only serves to irritate users
who go looking for modules in the rootfs (aka me). Forget all this and
dump everything into the kernel/ dir.

Signed-off-by: Dave Reisner <dreisner at archlinux.org>
---
 mkinitcpio |    8 ++------
 1 files changed, 2 insertions(+), 6 deletions(-)

diff --git a/mkinitcpio b/mkinitcpio
index a865770..f79fbcb 100755
--- a/mkinitcpio
+++ b/mkinitcpio
@@ -200,7 +200,7 @@ workdir=$(TMPDIR=$TMPDIR mktemp -d --tmpdir mkinitcpio.XXXXXX)
 BUILDROOT=$workdir/root
 
 # explicitly create the buildroot
-mkdir "$BUILDROOT"
+mkdir -p "$BUILDROOT/lib/modules/$KERNELVERSION/kernel"
 
 # use preset $PRESET
 if [[ $PRESET ]]; then
@@ -339,11 +339,7 @@ parse_hook
 trap '(( ++builderrors ))' ERR
 
 if (( ${#ADDED_MODULES[*]} )); then
-    mkdir -p "${MODPATHS[@]%/*}"
-
-    pushd "${BASEDIR:-/}" >/dev/null
-    cp --parents "${MODPATHS[@]/#$BASEDIR/.}" "$BUILDROOT"
-    popd >/dev/null
+    cp "${MODPATHS[@]}" "$BUILDROOT/lib/modules/$KERNELVERSION/kernel"
 
     msg "Generating module dependencies"
     install -m644 -t "$BUILDROOT/lib/modules/$KERNELVERSION" \
-- 
1.7.9.1



More information about the arch-projects mailing list