From: Harald Hoyer Date: Fri, 17 Sep 2010 13:21:27 +0000 (+0200) Subject: lsinitrd: add "catinitrd" functionality X-Git-Tag: 008~129 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=430bfefda3855aa55fff32400eb51055d851c76d;p=thirdparty%2Fdracut.git lsinitrd: add "catinitrd" functionality lsinitrd [] --- diff --git a/lsinitrd b/lsinitrd index de7383162..7e9df9eb0 100755 --- a/lsinitrd +++ b/lsinitrd @@ -19,9 +19,14 @@ # along with this program. If not, see . # -[[ $# -eq 1 ]] || { echo "Usage: $(basename $0) " ; exit 1 ; } +[[ $# -eq 1 || $# -eq 2 ]] || { echo "Usage: $(basename $0) []" ; exit 1 ; } [[ -f $1 ]] || { echo "$1 does not exist" ; exit 1 ; } +if [[ $# -eq 2 ]]; then + zcat $1 | cpio --extract --verbose --quiet --to-stdout ${2#/} 2>/dev/null + exit $? +fi + echo "$1:" echo "========================================================================" zcat $1 | cpio --extract --verbose --quiet --to-stdout 'dracut-*' 2>/dev/null