diff --git a/libk3b/projects/k3bgrowisofshandler.cpp b/libk3b/projects/k3bgrowisofshandler.cpp --- a/libk3b/projects/k3bgrowisofshandler.cpp +++ b/libk3b/projects/k3bgrowisofshandler.cpp @@ -80,11 +80,6 @@ else if( line.startsWith( ":-[ PERFORM OPC failed" ) ) emit infoMessage( i18n("OPC failed. Please try writing speed 1x."), K3b::Job::MessageError ); - // :-[ attempt -blank=full or re-run with -dvd-compat -dvd-compat to engage DAO ] - else if( !m_dao && - ( line.contains( "engage DAO" ) || line.contains( "media is not formatted or unsupported" ) ) ) - emit infoMessage( i18n("Please try again with writing mode DAO."), K3b::Job::MessageError ); - else if( line.startsWith( ":-[ Failed to change write speed" ) ) { m_error = ERROR_SPEED_SET_FAILED; } @@ -107,6 +102,11 @@ m_error = ERROR_WRITE_FAILED; } + // :-( attempt to re-run with -dvd-compat -dvd-compat to engage DAO or apply full blanking procedure + else if( !m_dao && + ( line.contains( "engage DAO" ) || line.contains( "media is not formatted or unsupported" ) ) ) + emit infoMessage( i18n("Please try again with writing mode DAO."), K3b::Job::MessageError ); + else emit infoMessage( line, K3b::Job::MessageError ); } diff --git a/libk3b/projects/k3bgrowisofswriter.cpp b/libk3b/projects/k3bgrowisofswriter.cpp --- a/libk3b/projects/k3bgrowisofswriter.cpp +++ b/libk3b/projects/k3bgrowisofswriter.cpp @@ -114,6 +114,7 @@ d->process.setSuppressEmptyLines(true); d->process.setFlags( K3bQProcess::RawStdin ); connect( &d->process, SIGNAL(stdoutLine(QString)), this, SLOT(slotReceivedStderr(QString)) ); + connect( &d->process, SIGNAL(stderrLine(QString)), this, SLOT(slotReceivedStderr(QString)) ); connect( &d->process, SIGNAL(finished(int,QProcess::ExitStatus)), this, SLOT(slotProcessExited(int,QProcess::ExitStatus)) ); } @@ -354,7 +355,7 @@ burnDevice()->close(); burnDevice()->usageLock(); - if( !d->process.start( KProcess::MergedChannels ) ) { + if( !d->process.start( KProcess::SeparateChannels ) ) { // something went wrong when starting the program // it "should" be the executable qDebug() << "(K3b::GrowisofsWriter) could not start " << d->growisofsBin->path();