--- alsasound-init-20070218 2007-03-10 12:21:38.000000000 +0100 +++ alsasound-init-20070218 2007-03-10 12:15:30.000000000 +0100 @@ -1,5 +1,5 @@ #!/sbin/runscript -# $Header: /var/cvsroot/gentoo-x86/media-sound/alsa-utils/files/alsasound-init-20070218,v 1.3 2007/02/18 14:00:58 flameeyes Exp $ +# $Header: /var/cvsroot/gentoo-x86/media-sound/alsa-utils/files/alsasound-init-20070218,v 1.1 2007/02/18 02:00:16 flameeyes Exp $ # # Gentoo users: add this script to 'boot' run level. # ================================================== @@ -186,11 +186,14 @@ done push_opts=$(shopt -p nullglob); shopt -s nullglob - for ossfile in "${alsastatedir}"/oss/card?_pcm??; do + + pushd "${alsastatedir}/oss" >/dev/null + for ossfile in card?_pcm??; do # We use cat because I'm not sure if cp works properly on /proc - local procfile=${ossfile##${alsastatedir}/oss} - cat "${ossfile}" > /proc/asound/${procfile/_/\/}/oss + cat "${alsastatedir}/oss/${ossfile}" > /proc/asound/${ossfile/_/\/}/oss done + popd > /dev/null + eval $push_opts eend 0 @@ -230,12 +233,6 @@ fi fi - if [[ ! -d /proc/asound ]]; then - eerror "ALSA failed to load." - eend 1 - return 1 - fi - [[ ${RESTORE_ON_START} == "yes" ]] && restore }