* [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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox