From b6d43f17ceaade4bb4a392ddc2fcf032ddf138f8 Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Wed, 29 Apr 2009 13:35:40 +0000 Subject: support for -l to list all sourcefiles --- mkinitfs | 31 ++++++++++++++++++++++++------- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/mkinitfs b/mkinitfs index 67b97f2..5fd116d 100755 --- a/mkinitfs +++ b/mkinitfs @@ -2,6 +2,13 @@ _cp() { local i + if [ -n "$list_sources" ]; then + for i in "$@"; do + echo $i + done + return + fi + for i in "$@"; do local dest="$tmpdir"/${i%/*} mkdir -p "$dest" @@ -31,15 +38,19 @@ initfs_base() { media/floppy media/usb newroot; do dirs="$dirs $tmpdir/$i" done - mkdir -p $dirs + [ -z "$list_sources" ] && mkdir -p $dirs for file in $(feature_files "$filelists_dir"); do _cp $file done # copy init - cd $startdir - install -m755 "$init" "$tmpdir"/init + if [ -z "$list_sources" ]; then + cd $startdir + install -m755 "$init" "$tmpdir"/init + else + echo "$init" + fi } find_kmod_deps() { @@ -75,7 +86,7 @@ END { initfs_kmods() { local glob= file= files= dirs= - rm -rf "$tmpdir"/lib/modules + [ -z "$list_soruces" ] && rm -rf "$tmpdir"/lib/modules cd "$kerneldir" || return 1 echo "==> initramfs: copying kernel $kernel modules" >&2 files=$( @@ -92,20 +103,23 @@ initfs_kmods() { } initfs_cpio() { + [ -n "$list_sources" ] && return echo "==> initramfs: creating $outfile" >&2 (cd "$tmpdir" && find . | cpio -o -H newc | gzip) > $outfile } usage() { cat <