*musicbrainz*)
# FIXME: don't assume the first track is 1
MBDISCID=$($MUSICBRAINZ --command calcid --discinfo 1 $TRACKS $LEADIN $(($PREGAP + $LEADOUT)) $OFFSETS)
+ error=$?
+ if [ $error != 0 ]; then
+ log error "$MUSICBRAINZ failed to run; ABORT"
+ exit $error
+ fi
MBTRACKINFO="${MBDISCID} $((TRACKS)) ${COOKEDOFFSETS} $((($LEADOUT + $LEADIN + $IDMAGICNUM) / $CDFRAMES))"
;;
esac
case $CDDBMETHOD in
*musicbrainz*)
MBTRACKINFO=$($MUSICBRAINZ --command id --device "$CDROM")
+ error=$?
+ if [ $error != 0 ]; then
+ log error "$MUSICBRAINZ failed to run; ABORT"
+ exit $error
+ fi
MBDISCID=$(echo $MBTRACKINFO | cut -d' ' -f1)
;;
esac
local SOURCE_WORKDIR="${ABCDETEMPDIR}/data-musicbrainz"
mkdir -p "${SOURCE_WORKDIR}"
${MUSICBRAINZ} --command data --discid "$MBDISCID" --workdir "${SOURCE_WORKDIR}" --start ${NUM_CDDB_MATCHES}
+ # To have got this far, must have been able to run
+ # $MUSICBRAINZ earlier to calculate the ID. Errors here are
+ # non-fatal, maybe a lookup failure? Log and continue.
+ error=$?
+ if [ $error != 0 ]; then
+ log error "$MUSICBRAINZ failed to run"
+ fi
# Check for no matches.
# The helper script will write disc matches out to