View | Details | Raw Unified
Collapse All | Expand All

(-)sound.orig (-2 / +10 lines)
 Lines 42-47    Link Here 
42
ALSACTL=
42
ALSACTL=
43
[ -x /usr/sbin/alsactl ] && ALSACTL=/usr/sbin/alsactl
43
[ -x /usr/sbin/alsactl ] && ALSACTL=/usr/sbin/alsactl
44
44
45
# Remove duplicate lines from unsorted input
46
unique()
47
{
48
    awk '{  if (data[$0]++ == 0)
49
                print
50
         }'
51
}
52
45
LookupDevices()
53
LookupDevices()
46
{
54
{
47
	egrep -qs '(sparcaudio|sound)' /proc/devices
55
	egrep -qs '(sparcaudio|sound)' /proc/devices
 Lines 51-57    Link Here 
51
{
59
{
52
	local phrase=$1 pattern=$2 m opt=
60
	local phrase=$1 pattern=$2 m opt=
53
	[ -n "$3" ] && opt='-r'
61
	[ -n "$3" ] && opt='-r'
54
	for m in `modprobe -c |egrep "^alias $pattern " |cut -d\  -f3 |uniq`; do
62
	for m in `modprobe -c |egrep "^alias $pattern " |cut -d\  -f3 |unique`; do
55
		if [ -n "$m" ] && [ "$m" != off ]; then
63
		if [ -n "$m" ] && [ "$m" != off ]; then
56
			action "$phrase ($m):" modprobe "$opt" "$m"
64
			action "$phrase ($m):" modprobe "$opt" "$m"
57
			local rc=$?
65
			local rc=$?
 Lines 63-69    Link Here 
63
load_alsa()
71
load_alsa()
64
# redo with LoadModule?
72
# redo with LoadModule?
65
{
73
{
66
	modprobe -c |egrep '^alias [^ ]+ snd-' |cut -d\  -f3 |uniq |\
74
	modprobe -c |egrep '^alias [^ ]+ snd-' |cut -d\  -f3 |unique |\
67
		while read line; do
75
		while read line; do
68
			L=1
76
			L=1
69
			action "Starting ALSA sound driver $line:" modprobe $line
77
			action "Starting ALSA sound driver $line:" modprobe $line