home: hub: mkinitfs

Download patch

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