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"
}