summaryrefslogtreecommitdiffstats
path: root/lsinitramfs
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 15:45:07 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 15:45:07 +0000
commit3b043b08c9b52424072db56be6636ff44c737e83 (patch)
treed64185acc33a046c8bb297641a16b01ec167eaa5 /lsinitramfs
parentInitial commit. (diff)
downloadinitramfs-tools-3b043b08c9b52424072db56be6636ff44c737e83.tar.xz
initramfs-tools-3b043b08c9b52424072db56be6636ff44c737e83.zip
Adding upstream version 0.142.upstream/0.142upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'lsinitramfs')
-rwxr-xr-xlsinitramfs57
1 files changed, 57 insertions, 0 deletions
diff --git a/lsinitramfs b/lsinitramfs
new file mode 100755
index 0000000..5b3315f
--- /dev/null
+++ b/lsinitramfs
@@ -0,0 +1,57 @@
+#!/bin/sh
+
+set -eu
+
+usage()
+{
+ cat << EOF
+
+Usage: lsinitramfs [-l] initramfs-file...
+
+Options:
+ -l Display long and more verbose listing of initramfs content
+
+See lsinitramfs(8) for further details.
+
+EOF
+}
+
+usage_error()
+{
+ usage >&2
+ exit 2
+}
+
+umi_opts="--list"
+
+OPTIONS=$(getopt -o hl --long help,long -n "$0" -- "$@") || usage_error
+
+eval set -- "$OPTIONS"
+
+while true; do
+ case "$1" in
+ -h|--help)
+ usage
+ exit 0
+ ;;
+ -l|--long)
+ umi_opts="${umi_opts:+${umi_opts} --verbose}"
+ shift
+ ;;
+ --)
+ shift
+ break
+ ;;
+ *)
+ echo "Internal error!" >&2
+ exit 1
+ esac
+done
+
+if [ "$#" -eq 0 ] ; then
+ usage_error
+fi
+
+for initramfs in "$@" ; do
+ unmkinitramfs $umi_opts -- "$initramfs"
+done