summaryrefslogtreecommitdiff
path: root/extras/firmware/firmware.sh
diff options
context:
space:
mode:
Diffstat (limited to 'extras/firmware/firmware.sh')
-rwxr-xr-xextras/firmware/firmware.sh20
1 files changed, 9 insertions, 11 deletions
diff --git a/extras/firmware/firmware.sh b/extras/firmware/firmware.sh
index 49845bad0f..b89b4282c7 100755
--- a/extras/firmware/firmware.sh
+++ b/extras/firmware/firmware.sh
@@ -3,23 +3,21 @@
FIRMWARE_DIRS="/lib/firmware /usr/local/lib/firmware"
err() {
- echo "$@" >&2
- if type logger >/dev/null; then
- logger -t "${0##*/}[$$]" "$@"
- fi
+ echo "$@" >&2
+ logger -t "${0##*/}[$$]" "$@" 2>/dev/null || true
}
if [ ! -e /sys$DEVPATH/loading ]; then
- err "udev firmware loader misses sysfs directory"
- exit 1
+ err "udev firmware loader misses sysfs directory"
+ exit 1
fi
for DIR in $FIRMWARE_DIRS; do
- [ -e "$DIR/$FIRMWARE" ] || continue
- echo 1 > /sys$DEVPATH/loading
- cat "$DIR/$FIRMWARE" > /sys$DEVPATH/data
- echo 0 > /sys$DEVPATH/loading
- exit 0
+ [ -e "$DIR/$FIRMWARE" ] || continue
+ echo 1 > /sys$DEVPATH/loading
+ cat "$DIR/$FIRMWARE" > /sys$DEVPATH/data
+ echo 0 > /sys$DEVPATH/loading
+ exit 0
done
echo -1 > /sys$DEVPATH/loading