ref: 7c1618460083a29cf1244b629f2928255b93e2a6
parent: ed669bc46f5796014d7a5785f0deaff9659eeaad
author: Natanael Copa <ncopa@alpinelinux.org>
date: Tue Mar 18 10:13:41 CDT 2014
mkinitfs: simplify list soruces mode We actually copy the files to tempdir but instead of creating the archive we simply list contents of the tempdir
--- a/mkinitfs.in
+++ b/mkinitfs.in
@@ -14,13 +14,6 @@
_cp() {
local i
- if [ -n "$list_sources" ]; then
- for i in "$@"; do
- echo "$basedir"/"$i"
- done
- return
- fi
-
for i in "$@"; do
local dest="$tmpdir"/${i%/*}
mkdir -p "$dest"
@@ -54,7 +47,7 @@
etc/apk media/floppy media/usb newroot; do
dirs="$dirs $tmpdir/$i"
done
- [ -z "$list_sources" ] && mkdir -p $dirs
+ mkdir -p $dirs
cd "${basedir:-/}"
for file in $(feature_files files); do
@@ -62,18 +55,11 @@
done
# copy init
- if [ -z "$list_sources" ]; then
- cd $startdir
- install -m755 "$init" "$tmpdir"/init || return 1
- for i in "$fstab" "$passwd" "$group"; do
- install -Dm644 "$i" "$tmpdir"/etc/${i##*/} || return 1
- done
- else
- echo "$init"
- echo "$fstab"
- echo "$passwd"
- echo "$group"
- fi
+ cd $startdir
+ install -m755 "$init" "$tmpdir"/init || return 1
+ for i in "$fstab" "$passwd" "$group"; do
+ install -Dm644 "$i" "$tmpdir"/etc/${i##*/} || return 1
+ done
}
find_kmod_deps() {
@@ -124,7 +110,7 @@
initfs_kmods() {
local glob= file= files= dirs=
- [ -z "$list_sources" ] && rm -rf "$tmpdir"/lib/modules
+ rm -rf "$tmpdir"/lib/modules
# make sure we have modules.dep
if ! [ -f "$kerneldir"/modules.dep ]; then
depmod -b "${basedir:-/}" $kernel
@@ -133,17 +119,19 @@
for file in $files; do
_cp $file
done
- [ -z "$list_sources" ] && depmod $kernel -b "$tmpdir"
+ depmod $kernel -b "$tmpdir"
}
initfs_apk_keys() {
- [ -n "$list_sources" ] && return
mkdir -p "$tmpdir"/etc/apk/keys
cp "$basedir"/etc/apk/keys/* "$tmpdir"/etc/apk/keys/
}
initfs_cpio() {
- [ -n "$list_sources" ] && return
+ if [ -n "$list_sources" ]; then
+ (cd "$tmpdir" && find . )
+ return
+ fi
rm -f $outfile
umask 0022
(cd "$tmpdir" && find . | cpio -o -H newc | gzip) > $outfile