diff --git a/Aaru.Core/Devices/Dumping/CompactDisc/Dump.cs b/Aaru.Core/Devices/Dumping/CompactDisc/Dump.cs index 951c9c783..50fe7ea57 100644 --- a/Aaru.Core/Devices/Dumping/CompactDisc/Dump.cs +++ b/Aaru.Core/Devices/Dumping/CompactDisc/Dump.cs @@ -840,6 +840,18 @@ namespace Aaru.Core.Devices.Dumping UpdateStatus?.Invoke($"SCSI device type: {_dev.ScsiType}."); UpdateStatus?.Invoke($"Media identified as {dskType}."); + if(sessions > 1 && + _dev.Manufacturer.ToLowerInvariant().StartsWith("plextor") && + _dev.IsUsb) + { + _dumpLog.WriteLine("Dumping multi-session discs using a Plextor connected to a USB bridge is failing at the moment.\nWill not continue the dump.\nWe'll fix this as soon as possible.\nCheck https://github.com/aaru-dps/Aaru/issues/406 for progress."); + + StoppingErrorMessage?. + Invoke("Dumping multi-session discs using a Plextor connected to a USB bridge is failing at the moment.\nWill not continue the dump.\nWe'll fix this as soon as possible.\nCheck https://github.com/aaru-dps/Aaru/issues/406 for progress."); + + return; + } + ret = _outputPlugin.Create(_outputPath, dskType, _formatOptions, blocks, supportsLongSectors ? blockSize : 2048);