* [PATCH 04/11] add derror(), dinfo() and dwarning()
@ 2009-05-15 12:39 Harald Hoyer
0 siblings, 0 replies; only message in thread
From: Harald Hoyer @ 2009-05-15 12:39 UTC (permalink / raw)
To: initram >> "initramfs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
[-- Attachment #1: Type: text/plain, Size: 117 bytes --]
---
dracut-functions | 32 +++++++++++++++++++++++---------
1 files changed, 23 insertions(+), 9 deletions(-)
[-- Attachment #2: 6fac46910c79337e1e46d338197b02893d723510.diff --]
[-- Type: text/x-patch, Size: 2714 bytes --]
diff --git a/dracut-functions b/dracut-functions
index 2c98785..6839ba9 100755
--- a/dracut-functions
+++ b/dracut-functions
@@ -28,6 +28,18 @@ IF_dynamic=""
# Generic substring function. If $2 is in $1, return 0.
strstr() { [[ ! ${1#*$2*} = $1 ]]; }
+dwarning() {
+ echo "W: $@" >&2
+}
+
+dinfo() {
+ echo "I: $@" >&2
+}
+
+derror() {
+ echo "E: $@" >&2
+}
+
# $1 = file to copy to ramdisk
# $2 (optional) Name for the file on the ramdisk
# Location of the image dir is assumed to be $initdir
@@ -38,7 +50,7 @@ inst_simple() {
src=$1 target="${initdir}${2:-$1}"
[[ -f $target ]] && return 0
mkdir -p "${target%/*}"
- echo "Installing $src" >&2
+ dinfo "Installing $src"
cp -fL "$src" "$target"
}
@@ -82,9 +94,9 @@ inst_binary() {
ldd $bin 2>/dev/null | while read line; do
[[ $line = 'not a dynamic executable' ]] && return 1
[[ $line =~ not\ found ]] &&{
- echo "Missing a shared library required by $bin." >&2
- echo "Run \"ldd $bin\" to find out what it is." >&2
- echo "dracut cannot create an initrd." >&2
+ derror "Missing a shared library required by $bin."
+ derror "Run \"ldd $bin\" to find out what it is."
+ derror "dracut cannot create an initrd."
exit 1
}
[[ $line =~ ([^ ]*/lib[^/]*/[^ ]*\.so[^ ]*) ]] || continue
@@ -152,7 +164,7 @@ inst_rules() {
# Same args as above.
inst() {
if (($# != 1 && $# != 2 )); then
- echo "dracut error: inst only takes 1 or 2 arguments"
+ derror "inst only takes 1 or 2 arguments"
exit 1
fi
for x in inst_symlink inst_script inst_binary inst_simple; do
@@ -166,12 +178,12 @@ inst() {
# All hooks should be POSIX/SuS compliant, they will be sourced by init.
inst_hook() {
[[ -f $3 ]] || {
- echo "Cannot install a hook ($3) that does not exist." >&2
- echo "Aborting initrd creation." >&2
+ derror "Cannot install a hook ($3) that does not exist."
+ derror "Aborting initrd creation."
exit 1
}
strstr "$hookdirs" "$1" || {
- echo "No such hook type $1. Aborting initrd creation." >&2
+ derror "No such hook type $1. Aborting initrd creation."
exit 1
}
inst_simple "$3" "/${1}/${2}${3##*/}"
@@ -183,7 +195,7 @@ dracut_install() {
shift
continue
fi
- echo "Failed to install $1" >&2 ; exit 1
+ derror "Failed to install $1"; exit 1
done
}
@@ -226,6 +238,8 @@ instmods() {
for fw in $(/sbin/modinfo -F firmware $mod 2>/dev/null); do
if [ -f /lib/firmware/$fw ]; then
inst_simple "/lib/firmware/$fw"
+ else
+ dwarning "Possible missing firmware /lib/firmware/${fw} for module $(basename ${mod} .ko)"
fi
done
}
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2009-05-15 12:39 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-05-15 12:39 [PATCH 04/11] add derror(), dinfo() and dwarning() Harald Hoyer
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.