Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 80982
Collapse All | Expand All

(-)alsasound.old (-8 / +11 lines)
Lines 129-147 Link Here
129
	if [[ ! -d /proc/asound || -n "$(grep ' no soundcards ' /proc/asound/cards)" ]] ; then
129
	if [[ ! -d /proc/asound || -n "$(grep ' no soundcards ' /proc/asound/cards)" ]] ; then
130
		eerror "ERROR: Failed to load necessary drivers"
130
		eerror "ERROR: Failed to load necessary drivers"
131
	fi
131
	fi
132
}
132
}
133
133
134
unload_modules() {
134
unload_modules() 
135
	local LOADED_MODULES="$(/sbin/lsmod | grep -E "^snd" | awk '{print $1}')"
135
{
136
	local MODULE
136
	MODULES="$(/sbin/lsmod | grep -E "^snd" | awk '{print $1}')"
137
	for MODULE in ${LOADED_MODULES}
137
		
138
	do
138
	while [[ "" != `lsmod | grep "^snd"` && $TRIES != "111111111" ]];
139
		/sbin/rmmod ${MODULE} >& /dev/null
139
	do	
140
		TRIES=${TRIES}1
141
		/sbin/rmmod $MODULES >& /dev/null
142
		/sbin/rmmod soundcore >& /dev/null
143
		/sbin/rmmod gameport >& /dev/null	
144
		sleep 0.5
140
	done
145
	done
141
	/sbin/rmmod soundcore >& /dev/null
142
	/sbin/rmmod gameport >& /dev/null	
143
146
144
	# Return success if the modules are unloaded
147
	# Return success if the modules are unloaded
145
	[[ -z "$(/sbin/lsmod | grep -E "^snd" | awk '{print $1}')" ]]
148
	[[ -z "$(/sbin/lsmod | grep -E "^snd" | awk '{print $1}')" ]]
146
}
149
}
147
150

Return to bug 80982