]> git.pld-linux.org Git - packages/rc-scripts.git/blob - rc-scripts-fw.patch
- rel 3; netfs vserver fix
[packages/rc-scripts.git] / rc-scripts-fw.patch
1 Index: Makefile.am
2 ===================================================================
3 --- Makefile.am (wersja 11461)
4 +++ Makefile.am (kopia robocza)
5 @@ -11,6 +11,11 @@
6         crypttab \
7         sysctl.conf
8  
9 +firmwaredir = /lib/firmware
10 +
11 +firmware_SCRIPTS = \
12 +       firmware-loader.sh
13 +
14  profiledir = @sysconfdir@/profile.d
15  
16  profile_DATA = \
17 @@ -26,6 +31,7 @@
18  EXTRA_DIST = \
19         $(sysconf_DATA) \
20         $(profile_DATA) \
21 +       $(firmware_SCRIPTS) \
22         $(sbin_SCRIPTS) \
23         $(bin_SCRIPTS)
24  
25 Index: firmware-loader.sh
26 ===================================================================
27 --- firmware-loader.sh  (wersja 0)
28 +++ firmware-loader.sh  (wersja 10422)
29 @@ -0,0 +1,26 @@
30 +#!/bin/sh -e
31 +
32 +FIRMWARE_DIRS="/lib/firmware/updates/$(uname -r) /lib/firmware/updates \
33 +               /lib/firmware/$(uname -r) /lib/firmware"
34 +
35 +err() {
36 +       echo "$@" >&2
37 +       logger -t "${0##*/}[$$]" "$@" 2>/dev/null || true
38 +}
39 +
40 +if [ ! -e /sys$DEVPATH/loading ]; then
41 +       err "firmware loader misses sysfs directory"
42 +       exit 1
43 +fi
44 +
45 +for DIR in $FIRMWARE_DIRS; do
46 +       [ -e "$DIR/$FIRMWARE" ] || continue
47 +       echo 1 > /sys$DEVPATH/loading
48 +       cat "$DIR/$FIRMWARE" > /sys$DEVPATH/data
49 +       echo 0 > /sys$DEVPATH/loading
50 +       exit 0
51 +done
52 +
53 +echo -1 > /sys$DEVPATH/loading
54 +err "Cannot find  firmware file '$FIRMWARE'"
55 +exit 1
56
57
This page took 0.029733 seconds and 3 git commands to generate.