X-Git-Url: https://diplodocus.org/git/flac-archive/blobdiff_plain/bbb47ac8a49e5cfa41d7fd3b5c584b76ff07ac4f..4d918cbf8b732b15ce348226e5adffcee861c51f:/fa-rip?ds=sidebyside diff --git a/fa-rip b/fa-rip index eabf52e..b45b655 100755 --- a/fa-rip +++ b/fa-rip @@ -3,12 +3,15 @@ # $Id$ set -e -setopt NULL_GLOB -get_cddev () { - local raw +function get_cddev { + typeset raw raw=$(sysctl -n kern.rawpartition > /dev/null | awk '{printf "%c",97+$0}') + if [[ -n ${ZSH_VERSION} ]]; then + setopt NULL_GLOB + fi + for CDDEV in /dev/{cdroms/cdrom*,cdrom*,rcd*${raw},{a,}cd*c}; do [[ -e ${CDDEV} ]] && return 0 done @@ -18,9 +21,10 @@ get_cddev () { if [[ -z ${CDDEV} ]]; then if ! get_cddev; then - echo 'CDDEV environment variable not set, defaults did not work' + echo 'CDDEV environment variable not set, defaults did not work' >&2 exit 2 fi + export CDDEV fi dir=$(mktemp -d flac-archive.XXXXXXXXXX)