Package: abcde Version: 2.9.3-1 Severity: normal Hello,
I encountered a problem with a bit of an unusual case, a CD with only one track. The errors I get are: Insufficient or missing discinfo data. [ERROR] abcde: abcde-musicbrainz-tool failed to run; ABORT I'll attach the debug log to the bg report, but I already did some digging and found the problem. In line 305 of abcde-musicbrainz-tool there is what if probably a sanity check of the input data used to calculate the discid. For my CD with only one track the tool is called with "abcde-musicbrainz-tool --command calcid --discinfo 1 1 150 273567 0", and that sanity check is "if ($#discinfo < 5)". $#discinfo checks the last index in the discinfo array, so that check triggers an error if i.e. there is only one track offset given (because there is only one track total). If I change the check "if ($#discinfo < 4)" everything works, but maybe the check should be revised to something slightly more sophisticated (i.e. checking if the number of offsets fits the number of tracks and so on), but I have no idea if that is really necessary. -- System Information: Debian Release: 11.7 APT prefers stable-updates APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 'stable') Architecture: amd64 (x86_64) Kernel: Linux 5.10.0-22-amd64 (SMP w/4 CPU threads) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) Versions of packages abcde depends on: ii cd-discid 1.4-1+b1 ii cdparanoia 3.10.2+debian-13.1 ii libmusicbrainz-discid-perl 0.06-1+b1 ii libwebservice-musicbrainz-perl 1.0.4-2 ii sensible-utils 0.0.14 ii vorbis-tools 1.4.0-11+b1 ii wget 1.21-1+deb11u1 Versions of packages abcde recommends: ii bsd-mailx 8.1.2-0.20180807cvs-2 pn glyrc <none> ii imagemagick 8:6.9.11.60+dfsg-1.3+deb11u1 ii imagemagick-6.q16 [imagemagick] 8:6.9.11.60+dfsg-1.3+deb11u1 ii perl [libdigest-sha-perl] 5.32.1-4+deb11u2 ii vorbis-tools 1.4.0-11+b1 Versions of packages abcde suggests: pn atomicparsley <none> pn distmp3 <none> ii eject 2.36.1-8+deb11u1 pn eyed3 <none> pn id3 <none> pn id3v2 <none> pn mkcue <none> pn mp3gain <none> pn normalize-audio <none> pn vorbisgain <none> -- no debconf information
+ getopts 1a:bBc:C:d:DefgGhj:klLmMnNo:pPQ:r:s:S:t:T:UvVxX:w:W:z opt + shift 1 + '[' n = y ']' + grep -i '.flac$' + echo /dev/cdrom + '[' -n '' ']' + '[' '' = flac ']' + '[' '' = '' ']' + for DEFAULT_CDROMREADER in $DEFAULT_CDROMREADERS + new_checkexec cdparanoia + '[' '!' cdparanoia = '' ']' ++ cut '-d ' -f2 ++ echo cdparanoia + X=cdparanoia ++ which cdparanoia + WHICH=/usr/bin/cdparanoia + '[' -z /usr/bin/cdparanoia ']' + '[' '!' -x /usr/bin/cdparanoia ']' + return 0 + CDROMREADERSYNTAX=cdparanoia + break + '[' cdparanoia = '' ']' + '[' '' = y ']' + '[' 0 -gt 0 ']' + DOCDDB=n + DOREAD=n + DONORMALIZE=n + DOPREPROCESS=n + DOENCODE=n + DOPOSTPROCESS=n + DOTAG=n + DOMOVE=n + DOREPLAYGAIN=n + DOPLAYLIST=n + DOCLEAN=n + '[' '' '!=' y ']' + DOCUE=n ++ tr , ' ' ++ echo cddb,read,encode,tag,move,clean + for ACTION in $(echo "$ACTIONS" | tr , \ ) + case $ACTION in + DOCDDB=y + for ACTION in $(echo "$ACTIONS" | tr , \ ) + case $ACTION in + DOREAD=y + for ACTION in $(echo "$ACTIONS" | tr , \ ) + case $ACTION in + DOENCODE=y + DOREAD=y + for ACTION in $(echo "$ACTIONS" | tr , \ ) + case $ACTION in + DOTAG=y + DOREAD=y + DOENCODE=y + DOCDDB=y + for ACTION in $(echo "$ACTIONS" | tr , \ ) + case $ACTION in + DOMOVE=y + DOTAG=y + DOREAD=y + DOENCODE=y + DOCDDB=y + for ACTION in $(echo "$ACTIONS" | tr , \ ) + case $ACTION in + DOCLEAN=y + '[' n = y ']' ++ tr , ' ' ++ echo year,genre + for SHOWCDDBFIELD in $(echo "$SHOWCDDBFIELDS" | tr , \ ) + case $SHOWCDDBFIELD in + SHOWCDDBYEAR=y + for SHOWCDDBFIELD in $(echo "$SHOWCDDBFIELDS" | tr , \ ) + case $SHOWCDDBFIELD in + SHOWCDDBGENRE=y + '[' X/dev/cdrom '!=' X ']' + '[' '' = y ']' + '[' '!' -e /dev/cdrom ']' + '[' X = Xy ']' + '[' X = Xy ']' + '[' n = y ']' + '[' Xogg,mp3 = X ']' + case "$CDROMREADERSYNTAX" in + CDROMREADER=cdparanoia + CDROMREADEROPTS= + case "$NORMALIZERSYNTAX" in + NORMALIZER=normalize-audio + NORMALIZEROPTS= + case "$OUTPUTTYPE" in ++ tr , ' ' ++ echo ogg,mp3 + for OUTPUT in $(echo "$OUTPUTTYPE" | tr , \ ) + case $OUTPUT in + '[' default = default ']' + OGGENCODERSYNTAX=oggenc + '[' y = y ']' + NEEDCOMMENTER=y + '[' n = y ']' + OGGOUTPUTCONTAINER=ogg + for OUTPUT in $(echo "$OUTPUTTYPE" | tr , \ ) + case $OUTPUT in + '[' default = default ']' + MP3ENCODERSYNTAX=lame + '[' y = y ']' + NEEDTAGGER=y + '[' n = y ']' + '[' '' = y ']' + case "$MP3ENCODERSYNTAX" in + MP3ENCODEROPTS='--preset standard --strictly-enforce-ISO' + MP3ENCODER=lame + case "$OGGENCODERSYNTAX" in + OGGENCODEROPTS= + OGGENCODER=oggenc + case "$OPUSENCODERSYNTAX" in + case "$MKAENCODERSYNTAX" in + case "$AIFFENCODERSYNTAX" in + case "$FLACENCODERSYNTAX" in + case "$SPEEXENCODERSYNTAX" in + case "$MPCENCODERSYNTAX" in + case "$WVENCODERSYNTAX" in + case "$TTAENCODERSYNTAX" in + case "$APENCODERSYNTAX" in + case "$MP2ENCODERSYNTAX" in + case "$AACENCODERSYNTAX" in + case "$ID3TAGV" in + TAGGER=id3v2 + ID3SYNTAX=id3v2 + TAGGEROPTS= + '[' n = y ']' + case "$CUEREADERSYNTAX" in + CUEREADEROPTS=/dev/cdrom + CUEREADER=mkcue + case "$CDDBTOOL" in + '[' Xogg = Xogg ']' + '[' X = Xogg ']' + '[' 10 ']' + ENCNICE='-n 10' + '[' 10 ']' + READNICE='-n 10' + '[' 10 ']' + DISTMP3NICE='-n 10' + '[' '' ']' + '[' n = y ']' + '[' y = y ']' + NEEDEJECT=y + '[' '!' y = n ']' + '[' y = y ']' + case $CDDBMETHOD in + '[' n = y ']' + '[' X '!=' X ']' + '[' '' = y ']' + PIPERIPPER_cdparanoia=- + PIPERIPPER_libcdio=- + PIPERIPPER_cdda2wav=- + PIPERIPPER_debug=- + PIPERIPPER_flac='-c ' + PIPERIPPER_pird=- + PIPE_mp3enc=-sti + PIPE_lame=- + PIPE_bladeenc=stdin + PIPE_oggenc=- + PIPE_opusenc=- + PIPE_flac=- + PIPE_speexenc=- + PIPE_mpcenc=- + PIPE_wavpack=- + PIPE_faac=- + PIPE_qaac=- + PIPE_fhgaacenc=- + PIPE_ffmpeg=- + PIPE_tta=- + PIPE_ttaenc=- + PIPE_neroAacEnc=- + PIPE_fdkaac=- + '[' '' = y ']' + for X in $CDROMREADER $CDDISCID ${NEEDTAGGER+$TAGGER} $MP3ENCODER $OGGENCODER $OPUSENCODER $MKAENCODER $FLACENCODER $SPEEXENCODER $MPCENCODER $AACENCODER $WVENCODER $CDDBTOOL $APENCODER $MP2ENCODER $TTAENCODER $AIFFENCODER ${NEEDHTTPGET+$HTTPGET} ${NEEDDISTMP3+$DISTMP3} ${NEEDCOMMENTER+$VORBISCOMMENT} ${NEEDMETAFLAC+$METAFLAC} ${NEEDNORMALIZER+$NORMALIZER} ${NEEDEJECT+$EJECT} ${NEEDDISKUTIL+diskutil} ${NEEDCDSPEED+$CDSPEED} ${NEEDVORBISGAIN+$VORBISGAIN} ${NEEDMP3GAIN+$MP3GAIN} ${NEEDMPCGAIN+$MPCGAIN} ${NEEDCUEREADER+$CUEREADER} ${NEEDWVGAIN+WVGAIN} ${NEEDAPETAG+$APETAG} ${NEEDCUE2DISCID+$CUE2DISCID} ${NEEDNEROAACTAG+$NEROAACTAG} ${NEEDGLYRC+$GLYRC} ${NEEDWINE+$WINE} ${NEEDATOMICPARSLEY+$ATOMICPARSLEY} ${NEEDMID3V2+$MID3V2} ${NEEDEYED3+$EYED3} ${NEEDWVTAG+$WVTAG} + checkexec cdparanoia + '[' '!' cdparanoia = '' ']' ++ cut '-d ' -f2 ++ echo cdparanoia + X=cdparanoia + '[' cdparanoia '!=' cdparanoia ']' ++ which cdparanoia + WHICH=/usr/bin/cdparanoia + '[' -z /usr/bin/cdparanoia ']' + '[' '!' -x /usr/bin/cdparanoia ']' + for X in $CDROMREADER $CDDISCID ${NEEDTAGGER+$TAGGER} $MP3ENCODER $OGGENCODER $OPUSENCODER $MKAENCODER $FLACENCODER $SPEEXENCODER $MPCENCODER $AACENCODER $WVENCODER $CDDBTOOL $APENCODER $MP2ENCODER $TTAENCODER $AIFFENCODER ${NEEDHTTPGET+$HTTPGET} ${NEEDDISTMP3+$DISTMP3} ${NEEDCOMMENTER+$VORBISCOMMENT} ${NEEDMETAFLAC+$METAFLAC} ${NEEDNORMALIZER+$NORMALIZER} ${NEEDEJECT+$EJECT} ${NEEDDISKUTIL+diskutil} ${NEEDCDSPEED+$CDSPEED} ${NEEDVORBISGAIN+$VORBISGAIN} ${NEEDMP3GAIN+$MP3GAIN} ${NEEDMPCGAIN+$MPCGAIN} ${NEEDCUEREADER+$CUEREADER} ${NEEDWVGAIN+WVGAIN} ${NEEDAPETAG+$APETAG} ${NEEDCUE2DISCID+$CUE2DISCID} ${NEEDNEROAACTAG+$NEROAACTAG} ${NEEDGLYRC+$GLYRC} ${NEEDWINE+$WINE} ${NEEDATOMICPARSLEY+$ATOMICPARSLEY} ${NEEDMID3V2+$MID3V2} ${NEEDEYED3+$EYED3} ${NEEDWVTAG+$WVTAG} + checkexec cd-discid + '[' '!' cd-discid = '' ']' ++ cut '-d ' -f2 ++ echo cd-discid + X=cd-discid + '[' cd-discid '!=' cd-discid ']' ++ which cd-discid + WHICH=/usr/bin/cd-discid + '[' -z /usr/bin/cd-discid ']' + '[' '!' -x /usr/bin/cd-discid ']' + for X in $CDROMREADER $CDDISCID ${NEEDTAGGER+$TAGGER} $MP3ENCODER $OGGENCODER $OPUSENCODER $MKAENCODER $FLACENCODER $SPEEXENCODER $MPCENCODER $AACENCODER $WVENCODER $CDDBTOOL $APENCODER $MP2ENCODER $TTAENCODER $AIFFENCODER ${NEEDHTTPGET+$HTTPGET} ${NEEDDISTMP3+$DISTMP3} ${NEEDCOMMENTER+$VORBISCOMMENT} ${NEEDMETAFLAC+$METAFLAC} ${NEEDNORMALIZER+$NORMALIZER} ${NEEDEJECT+$EJECT} ${NEEDDISKUTIL+diskutil} ${NEEDCDSPEED+$CDSPEED} ${NEEDVORBISGAIN+$VORBISGAIN} ${NEEDMP3GAIN+$MP3GAIN} ${NEEDMPCGAIN+$MPCGAIN} ${NEEDCUEREADER+$CUEREADER} ${NEEDWVGAIN+WVGAIN} ${NEEDAPETAG+$APETAG} ${NEEDCUE2DISCID+$CUE2DISCID} ${NEEDNEROAACTAG+$NEROAACTAG} ${NEEDGLYRC+$GLYRC} ${NEEDWINE+$WINE} ${NEEDATOMICPARSLEY+$ATOMICPARSLEY} ${NEEDMID3V2+$MID3V2} ${NEEDEYED3+$EYED3} ${NEEDWVTAG+$WVTAG} + checkexec id3v2 + '[' '!' id3v2 = '' ']' ++ cut '-d ' -f2 ++ echo id3v2 + X=id3v2 + '[' id3v2 '!=' id3v2 ']' ++ which id3v2 + WHICH=/usr/bin/id3v2 + '[' -z /usr/bin/id3v2 ']' + '[' '!' -x /usr/bin/id3v2 ']' + for X in $CDROMREADER $CDDISCID ${NEEDTAGGER+$TAGGER} $MP3ENCODER $OGGENCODER $OPUSENCODER $MKAENCODER $FLACENCODER $SPEEXENCODER $MPCENCODER $AACENCODER $WVENCODER $CDDBTOOL $APENCODER $MP2ENCODER $TTAENCODER $AIFFENCODER ${NEEDHTTPGET+$HTTPGET} ${NEEDDISTMP3+$DISTMP3} ${NEEDCOMMENTER+$VORBISCOMMENT} ${NEEDMETAFLAC+$METAFLAC} ${NEEDNORMALIZER+$NORMALIZER} ${NEEDEJECT+$EJECT} ${NEEDDISKUTIL+diskutil} ${NEEDCDSPEED+$CDSPEED} ${NEEDVORBISGAIN+$VORBISGAIN} ${NEEDMP3GAIN+$MP3GAIN} ${NEEDMPCGAIN+$MPCGAIN} ${NEEDCUEREADER+$CUEREADER} ${NEEDWVGAIN+WVGAIN} ${NEEDAPETAG+$APETAG} ${NEEDCUE2DISCID+$CUE2DISCID} ${NEEDNEROAACTAG+$NEROAACTAG} ${NEEDGLYRC+$GLYRC} ${NEEDWINE+$WINE} ${NEEDATOMICPARSLEY+$ATOMICPARSLEY} ${NEEDMID3V2+$MID3V2} ${NEEDEYED3+$EYED3} ${NEEDWVTAG+$WVTAG} + checkexec lame + '[' '!' lame = '' ']' ++ cut '-d ' -f2 ++ echo lame + X=lame + '[' lame '!=' lame ']' ++ which lame + WHICH=/usr/bin/lame + '[' -z /usr/bin/lame ']' + '[' '!' -x /usr/bin/lame ']' + for X in $CDROMREADER $CDDISCID ${NEEDTAGGER+$TAGGER} $MP3ENCODER $OGGENCODER $OPUSENCODER $MKAENCODER $FLACENCODER $SPEEXENCODER $MPCENCODER $AACENCODER $WVENCODER $CDDBTOOL $APENCODER $MP2ENCODER $TTAENCODER $AIFFENCODER ${NEEDHTTPGET+$HTTPGET} ${NEEDDISTMP3+$DISTMP3} ${NEEDCOMMENTER+$VORBISCOMMENT} ${NEEDMETAFLAC+$METAFLAC} ${NEEDNORMALIZER+$NORMALIZER} ${NEEDEJECT+$EJECT} ${NEEDDISKUTIL+diskutil} ${NEEDCDSPEED+$CDSPEED} ${NEEDVORBISGAIN+$VORBISGAIN} ${NEEDMP3GAIN+$MP3GAIN} ${NEEDMPCGAIN+$MPCGAIN} ${NEEDCUEREADER+$CUEREADER} ${NEEDWVGAIN+WVGAIN} ${NEEDAPETAG+$APETAG} ${NEEDCUE2DISCID+$CUE2DISCID} ${NEEDNEROAACTAG+$NEROAACTAG} ${NEEDGLYRC+$GLYRC} ${NEEDWINE+$WINE} ${NEEDATOMICPARSLEY+$ATOMICPARSLEY} ${NEEDMID3V2+$MID3V2} ${NEEDEYED3+$EYED3} ${NEEDWVTAG+$WVTAG} + checkexec oggenc + '[' '!' oggenc = '' ']' ++ cut '-d ' -f2 ++ echo oggenc + X=oggenc + '[' oggenc '!=' oggenc ']' ++ which oggenc + WHICH=/usr/bin/oggenc + '[' -z /usr/bin/oggenc ']' + '[' '!' -x /usr/bin/oggenc ']' + for X in $CDROMREADER $CDDISCID ${NEEDTAGGER+$TAGGER} $MP3ENCODER $OGGENCODER $OPUSENCODER $MKAENCODER $FLACENCODER $SPEEXENCODER $MPCENCODER $AACENCODER $WVENCODER $CDDBTOOL $APENCODER $MP2ENCODER $TTAENCODER $AIFFENCODER ${NEEDHTTPGET+$HTTPGET} ${NEEDDISTMP3+$DISTMP3} ${NEEDCOMMENTER+$VORBISCOMMENT} ${NEEDMETAFLAC+$METAFLAC} ${NEEDNORMALIZER+$NORMALIZER} ${NEEDEJECT+$EJECT} ${NEEDDISKUTIL+diskutil} ${NEEDCDSPEED+$CDSPEED} ${NEEDVORBISGAIN+$VORBISGAIN} ${NEEDMP3GAIN+$MP3GAIN} ${NEEDMPCGAIN+$MPCGAIN} ${NEEDCUEREADER+$CUEREADER} ${NEEDWVGAIN+WVGAIN} ${NEEDAPETAG+$APETAG} ${NEEDCUE2DISCID+$CUE2DISCID} ${NEEDNEROAACTAG+$NEROAACTAG} ${NEEDGLYRC+$GLYRC} ${NEEDWINE+$WINE} ${NEEDATOMICPARSLEY+$ATOMICPARSLEY} ${NEEDMID3V2+$MID3V2} ${NEEDEYED3+$EYED3} ${NEEDWVTAG+$WVTAG} + checkexec cddb-tool + '[' '!' cddb-tool = '' ']' ++ cut '-d ' -f2 ++ echo cddb-tool + X=cddb-tool + '[' cddb-tool '!=' cddb-tool ']' ++ which cddb-tool + WHICH=/usr/bin/cddb-tool + '[' -z /usr/bin/cddb-tool ']' + '[' '!' -x /usr/bin/cddb-tool ']' + for X in $CDROMREADER $CDDISCID ${NEEDTAGGER+$TAGGER} $MP3ENCODER $OGGENCODER $OPUSENCODER $MKAENCODER $FLACENCODER $SPEEXENCODER $MPCENCODER $AACENCODER $WVENCODER $CDDBTOOL $APENCODER $MP2ENCODER $TTAENCODER $AIFFENCODER ${NEEDHTTPGET+$HTTPGET} ${NEEDDISTMP3+$DISTMP3} ${NEEDCOMMENTER+$VORBISCOMMENT} ${NEEDMETAFLAC+$METAFLAC} ${NEEDNORMALIZER+$NORMALIZER} ${NEEDEJECT+$EJECT} ${NEEDDISKUTIL+diskutil} ${NEEDCDSPEED+$CDSPEED} ${NEEDVORBISGAIN+$VORBISGAIN} ${NEEDMP3GAIN+$MP3GAIN} ${NEEDMPCGAIN+$MPCGAIN} ${NEEDCUEREADER+$CUEREADER} ${NEEDWVGAIN+WVGAIN} ${NEEDAPETAG+$APETAG} ${NEEDCUE2DISCID+$CUE2DISCID} ${NEEDNEROAACTAG+$NEROAACTAG} ${NEEDGLYRC+$GLYRC} ${NEEDWINE+$WINE} ${NEEDATOMICPARSLEY+$ATOMICPARSLEY} ${NEEDMID3V2+$MID3V2} ${NEEDEYED3+$EYED3} ${NEEDWVTAG+$WVTAG} + checkexec vorbiscomment + '[' '!' vorbiscomment = '' ']' ++ cut '-d ' -f2 ++ echo vorbiscomment + X=vorbiscomment + '[' vorbiscomment '!=' vorbiscomment ']' ++ which vorbiscomment + WHICH=/usr/bin/vorbiscomment + '[' -z /usr/bin/vorbiscomment ']' + '[' '!' -x /usr/bin/vorbiscomment ']' + for X in $CDROMREADER $CDDISCID ${NEEDTAGGER+$TAGGER} $MP3ENCODER $OGGENCODER $OPUSENCODER $MKAENCODER $FLACENCODER $SPEEXENCODER $MPCENCODER $AACENCODER $WVENCODER $CDDBTOOL $APENCODER $MP2ENCODER $TTAENCODER $AIFFENCODER ${NEEDHTTPGET+$HTTPGET} ${NEEDDISTMP3+$DISTMP3} ${NEEDCOMMENTER+$VORBISCOMMENT} ${NEEDMETAFLAC+$METAFLAC} ${NEEDNORMALIZER+$NORMALIZER} ${NEEDEJECT+$EJECT} ${NEEDDISKUTIL+diskutil} ${NEEDCDSPEED+$CDSPEED} ${NEEDVORBISGAIN+$VORBISGAIN} ${NEEDMP3GAIN+$MP3GAIN} ${NEEDMPCGAIN+$MPCGAIN} ${NEEDCUEREADER+$CUEREADER} ${NEEDWVGAIN+WVGAIN} ${NEEDAPETAG+$APETAG} ${NEEDCUE2DISCID+$CUE2DISCID} ${NEEDNEROAACTAG+$NEROAACTAG} ${NEEDGLYRC+$GLYRC} ${NEEDWINE+$WINE} ${NEEDATOMICPARSLEY+$ATOMICPARSLEY} ${NEEDMID3V2+$MID3V2} ${NEEDEYED3+$EYED3} ${NEEDWVTAG+$WVTAG} + checkexec eject + '[' '!' eject = '' ']' ++ cut '-d ' -f2 ++ echo eject + X=eject + '[' eject '!=' eject ']' ++ which eject + WHICH=/usr/bin/eject + '[' -z /usr/bin/eject ']' + '[' '!' -x /usr/bin/eject ']' + '[' '' = y ']' ++ which diff + '[' -x /usr/bin/diff ']' + : + CDROMREADER='cdparanoia ' + CDDBTOOL='cddb-tool ' + HTTPGET='wget -q -nv -e timestamping=off -O -' + export CDDBTOOL + export ABCDETEMPDIR + export TRACKQUEUE + export LOWDISK + export EJECTCD + export EJECT + export EJECTOPTS + export CDROM + export CDDBDATA + export REMOTEHOSTS + export MAXPROCS + export HTTPGET + export MD5SUM + '[' y = y ']' + vecho -n 'Executing customizable pre-read function... ' + '[' x '!=' x ']' + pre_read + : + vecho done. + '[' x '!=' x ']' + do_discid + '[' -z '' ']' + vecho -n 'Getting CD track info... ' + '[' x '!=' x ']' + '[' '' = OSX ']' + case "$CDROMREADERSYNTAX" in ++ cdparanoia -d /dev/cdrom -Q --verbose + CDPARANOIAOUTPUT='cdparanoia III release 10.2 (September 11, 2008) Using cdda library version: 10.2 Using paranoia library version: 10.2 Checking /dev/cdrom for cdrom... Testing /dev/cdrom for SCSI/MMC interface SG_IO device: /dev/sr0 CDROM model sensed sensed: VBOX CD-ROM 1.0 Checking for SCSI emulation... Drive is ATAPI (using SG_IO host adaptor emulation) Checking for MMC style command set... Drive is MMC style DMA scatter/gather table entries: 1 table entry size: 131072 bytes maximum theoretical transfer: 55 sectors Setting default read size to 27 sectors (63504 bytes). Verifying CDDA command set... Expected command set reads OK. Attempting to set cdrom to full speed... drive returned OK. Table of contents (audio tracks only): track length begin copy pre ch =========================================================== 1. 273567 [60:47.42] 0 [00:00.00] no no 2 TOTAL 273567 [60:47.42] (audio only) ' + RET=0 + '[' '!' 0 = 0 ']' ++ tr '\n' ' ' ++ tr -d . ++ get_first ++ '[' X = X ']' ++ tail -n 1 ++ grep -E '^[[:space:]]+[[:digit:]]' ++ echo 'cdparanoia III release 10.2 (September 11, 2008) Using cdda library version: 10.2 Using paranoia library version: 10.2 Checking /dev/cdrom for cdrom... Testing /dev/cdrom for SCSI/MMC interface SG_IO device: /dev/sr0 CDROM model sensed sensed: VBOX CD-ROM 1.0 Checking for SCSI emulation... Drive is ATAPI (using SG_IO host adaptor emulation) Checking for MMC style command set... Drive is MMC style DMA scatter/gather table entries: 1 table entry size: 131072 bytes maximum theoretical transfer: 55 sectors Setting default read size to 27 sectors (63504 bytes). Verifying CDDA command set... Expected command set reads OK. Attempting to set cdrom to full speed... drive returned OK. Table of contents (audio tracks only): track length begin copy pre ch =========================================================== 1. 273567 [60:47.42] 0 [00:00.00] no no 2 TOTAL 273567 [60:47.42] (audio only) ' +++ cat ++ for first in $(cat) ++ break ++ echo 1. + TRACKS='1 ' + CDPARANOIAAUDIOTRACKS='1 ' ++ get_last ++ '[' X = X ']' ++ grep -Eo '^TOTAL[[:space:]]+([[:digit:]]+)' ++ echo 'cdparanoia III release 10.2 (September 11, 2008) Using cdda library version: 10.2 Using paranoia library version: 10.2 Checking /dev/cdrom for cdrom... Testing /dev/cdrom for SCSI/MMC interface SG_IO device: /dev/sr0 CDROM model sensed sensed: VBOX CD-ROM 1.0 Checking for SCSI emulation... Drive is ATAPI (using SG_IO host adaptor emulation) Checking for MMC style command set... Drive is MMC style DMA scatter/gather table entries: 1 table entry size: 131072 bytes maximum theoretical transfer: 55 sectors Setting default read size to 27 sectors (63504 bytes). Verifying CDDA command set... Expected command set reads OK. Attempting to set cdrom to full speed... drive returned OK. Table of contents (audio tracks only): track length begin copy pre ch =========================================================== 1. 273567 [60:47.42] 0 [00:00.00] no no 2 TOTAL 273567 [60:47.42] (audio only) ' +++ cat ++ for stdin in $(cat) ++ last=TOTAL ++ for stdin in $(cat) ++ last=273567 ++ echo 273567 + LEADOUT=273567 ++ awk '/^ +.*\[/ {print $4}' ++ echo 'cdparanoia III release 10.2 (September 11, 2008) Using cdda library version: 10.2 Using paranoia library version: 10.2 Checking /dev/cdrom for cdrom... Testing /dev/cdrom for SCSI/MMC interface SG_IO device: /dev/sr0 CDROM model sensed sensed: VBOX CD-ROM 1.0 Checking for SCSI emulation... Drive is ATAPI (using SG_IO host adaptor emulation) Checking for MMC style command set... Drive is MMC style DMA scatter/gather table entries: 1 table entry size: 131072 bytes maximum theoretical transfer: 55 sectors Setting default read size to 27 sectors (63504 bytes). Verifying CDDA command set... Expected command set reads OK. Attempting to set cdrom to full speed... drive returned OK. Table of contents (audio tracks only): track length begin copy pre ch =========================================================== 1. 273567 [60:47.42] 0 [00:00.00] no no 2 TOTAL 273567 [60:47.42] (audio only) ' + OFFSETS=0 + makeids + '[' X273567 = X ']' + IDMAGICNUM=150 + LEADIN=150 + CDFRAMES=75 + CDDBCKSUM=0 + COOKEDOFFSETS= + for OFFSET in $OFFSETS + COOKEDOFFSETS=' 150' + OFFSETTIME=2 + '[' 2 -gt 0 ']' + CDDBCKSUM=2 + OFFSETTIME=0 + '[' 0 -gt 0 ']' + COOKEDOFFSETS=150 ++ cut -f1 '-d ' ++ echo 0 + PREGAP=0 + TOTALTIME=3647 + vvecho 'makeids: PREGAP 0, LEADIN 150, LEADOUT 273567' + '[' x '!=' x ']' + printf -v CDDBDISCID %08lx 34488065 + CDDBTRACKINFO='020e3f01 1 150 3651' + case $CDDBMETHOD in ++ abcde-musicbrainz-tool --command calcid --discinfo 1 1 150 273567 0 Insufficient or missing discinfo data. + MBDISCID= + error=1 + '[' 1 '!=' 0 ']' + log error 'abcde-musicbrainz-tool failed to run; ABORT' + BLURB=error + shift + case $BLURB in + echo '[ERROR] abcde: abcde-musicbrainz-tool failed to run; ABORT' [ERROR] abcde: abcde-musicbrainz-tool failed to run; ABORT + exit 1