From 7c1618460083a29cf1244b629f2928255b93e2a6 Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Tue, 18 Mar 2014 15:13:41 +0000 Subject: 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 --- mkinitfs.in | 36 ++++++++++++------------------------ 1 file changed, 12 insertions(+), 24 deletions(-) diff --git a/mkinitfs.in b/mkinitfs.in index 7b52196..c5aea84 100755 --- a/mkinitfs.in +++ b/mkinitfs.in @@ -14,13 +14,6 @@ startdir=$PWD _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 @@ initfs_base() { 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 @@ initfs_base() { 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 @@ find_kmods() { 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 @@ initfs_kmods() { 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 -- cgit v1.2.3