home: hub: mkinitfs

Download patch

ref: 21156e629242009680e833cee282aabc9826aebd
parent: 7c1618460083a29cf1244b629f2928255b93e2a6
author: Natanael Copa <ncopa@alpinelinux.org>
date: Tue Mar 18 10:23:52 CDT 2014

mkinitfs: copy files with cpio

it should be faster

--- a/mkinitfs.in
+++ b/mkinitfs.in
@@ -12,15 +12,6 @@
 
 startdir=$PWD
 
-_cp() {
-	local i
-	for i in "$@"; do
-		local dest="$tmpdir"/${i%/*}
-		mkdir -p "$dest"
-		cp -flLpR "$basedir"/"$i" "$dest" 2>/dev/null || cp -pR "$basedir"/"$i" "$dest"
-	done
-}
-
 feature_files() {
 	local suffix="$1"
 	local dir="$features_dir"
@@ -51,8 +42,8 @@
 
 	cd "${basedir:-/}"
 	for file in $(feature_files files); do
-		_cp $file
-	done
+		echo $file
+	done | cpio -pdm "$tmpdir"
 
 	# copy init
 	cd $startdir
@@ -116,9 +107,10 @@
 		depmod -b "${basedir:-/}" $kernel
 	fi
 	files=$(find_kmods)
+	cd ${basedir:-/}
 	for file in $files; do
-		_cp $file
-	done
+		echo $file
+	done | cpio -pdm "$tmpdir"
 	depmod $kernel -b "$tmpdir"
 }