diff --git a/src/Logchecker.php b/src/Logchecker.php
index e9bb799..c4ff52c 100644
--- a/src/Logchecker.php
+++ b/src/Logchecker.php
@@ -1109,6 +1109,16 @@ class Logchecker
$this->accountTrack('Could not verify filename or file extension', 1);
}
}
+ $TrackBody = preg_replace(
+ "/( *)(File write error)\n/i",
+ "$1$2\n",
+ $TrackBody,
+ -1,
+ $Count,
+ );
+ if ($Count) {
+ $this->accountTrack('File write error', 20);
+ }
// xld track gain
$TrackBody = preg_replace(
"/( *Track gain\s+:) (.*)?\n(\s*Peak\s+:) (.*)?/i",
diff --git a/tests/logs/eac/details/file_write_error.json b/tests/logs/eac/details/file_write_error.json
new file mode 100644
index 0000000..0087ce7
--- /dev/null
+++ b/tests/logs/eac/details/file_write_error.json
@@ -0,0 +1,11 @@
+{
+ "ripper": "EAC",
+ "version": "1.6",
+ "language": "en",
+ "combined": false,
+ "score": 80,
+ "checksum": "checksum_ok",
+ "details": [
+ "Track 14: File write error (-20 points)"
+ ]
+}
\ No newline at end of file
diff --git a/tests/logs/eac/html/file_write_error.log b/tests/logs/eac/html/file_write_error.log
new file mode 100644
index 0000000..910436f
--- /dev/null
+++ b/tests/logs/eac/html/file_write_error.log
@@ -0,0 +1,273 @@
+Exact Audio Copy V1.6 from 23. October 2020
+
+EAC extraction logfile from 5. September 2021, 19:00
+
+Nation In Blue / Nothing Less
+
+Used Drive : ASUS BW-12B1LT Adapter: 1 ID: 0
+
+Read mode : Secure
+Utilize accurate stream : Yes
+Defeat audio cache : Yes
+Make use of C2 pointers : No
+
+Read offset correction : 6
+Overread into Lead-In and Lead-Out : No
+Fill up missing offset samples with silence : Yes
+Delete leading and trailing silent blocks : No
+Null samples used in CRC calculations : Yes
+Used interface : Native Win32 interface for Win NT & 2000
+Gap handling : Appended to previous track
+
+Used output format : User Defined Encoder
+Selected bitrate : 1024 kBit/s
+Quality : High
+Add ID3 tag : No
+Command line compressor : C:\Program Files (x86)\Exact Audio Copy\Flac\flac.exe
+Additional command line options : -8 -e -p -V -T "ARTIST=%artist%" -T "TITLE=%title%" -T "ALBUM=%albumtitle%" -T "DATE=%year%" -T
+"TRACKNUMBER=%tracknr%" -T "GENRE=%genre%" -T "PERFORMER=%albuminterpret%" -T "COMPOSER=%composer%" %haslyrics%--tag-from-file=LYRICS="%lyricsfile%"%haslyrics% -T "ALBUMARTIST=%albumartist%" -T "DISCNUMBER=%cdnumber%" -T "TOTALDISCS=%totalcds%" -T "TOTALTRACKS=%numtracks%" -T "COMMENT=%comment%" %source% -o %dest%
+
+
+TOC of the extracted CD
+
+ Track | Start | Length | Start sector | End sector
+ ---------------------------------------------------------
+ 1 | 0:00.00 | 7:27.08 | 0 | 33532
+ 2 | 7:27.08 | 6:20.64 | 33533 | 62096
+ 3 | 13:47.72 | 6:15.19 | 62097 | 90240
+ 4 | 20:03.16 | 6:07.30 | 90241 | 117795
+ 5 | 26:10.46 | 4:00.02 | 117796 | 135797
+ 6 | 30:10.48 | 3:59.05 | 135798 | 153727
+ 7 | 34:09.53 | 6:16.26 | 153728 | 181953
+ 8 | 40:26.04 | 5:03.58 | 181954 | 204736
+ 9 | 45:29.62 | 3:21.15 | 204737 | 219826
+ 10 | 48:51.02 | 5:37.48 | 219827 | 245149
+ 11 | 54:28.50 | 5:15.20 | 245150 | 268794
+ 12 | 59:43.70 | 7:00.30 | 268795 | 300324
+ 13 | 66:44.25 | 6:11.42 | 300325 | 328191
+ 14 | 72:55.67 | 4:48.67 | 328192 | 349858
+
+
+Track 1
+
+ Filename E:\Mp3\My Latest Rips\Nation In Blue - Nothing Less (2016) [CD-FLAC]\01 - Have You Got What It Takes.wav
+
+ Pre-gap length 0:00:02.00
+
+ Peak level 98.8 %
+ Extraction speed 2.4 X
+ Track quality 100.0 %
+ Test CRC 54B008F1
+ Copy CRC 54B008F1
+ Accurately ripped (confidence 1) [9C841D95] (AR v2)
+ Copy OK
+
+Track 2
+
+ Filename E:\Mp3\My Latest Rips\Nation In Blue - Nothing Less (2016) [CD-FLAC]\02 - Nothing Less.wav
+
+ Peak level 98.8 %
+ Extraction speed 2.8 X
+ Track quality 100.0 %
+ Test CRC 0AEAA633
+ Copy CRC 0AEAA633
+ Accurately ripped (confidence 1) [8C83E89A] (AR v2)
+ Copy OK
+
+Track 3
+
+ Filename E:\Mp3\My Latest Rips\Nation In Blue - Nothing Less (2016) [CD-FLAC]\03 - Your Saviour I Will Be.wav
+
+ Pre-gap length 0:06:20.85
+
+ Peak level 98.8 %
+ Extraction speed 3.0 X
+ Track quality 100.0 %
+ Test CRC ACF1D727
+ Copy CRC ACF1D727
+ Accurately ripped (confidence 1) [81BDE364] (AR v2)
+ Copy OK
+
+Track 4
+
+ Filename E:\Mp3\My Latest Rips\Nation In Blue - Nothing Less (2016) [CD-FLAC]\04 - I Will Do Anything.wav
+
+ Pre-gap length 0:12:36.10
+
+ Peak level 98.8 %
+ Extraction speed 3.3 X
+ Track quality 100.0 %
+ Test CRC 547C040C
+ Copy CRC 547C040C
+ Accurately ripped (confidence 1) [496A42AD] (AR v2)
+ Copy OK
+
+Track 5
+
+ Filename E:\Mp3\My Latest Rips\Nation In Blue - Nothing Less (2016) [CD-FLAC]\05 - There Is Something.wav
+
+ Pre-gap length 0:18:43.50
+
+ Peak level 98.8 %
+ Extraction speed 2.5 X
+ Track quality 99.9 %
+ Test CRC 234B22E9
+ Copy CRC 234B22E9
+ Accurately ripped (confidence 1) [E01E0200] (AR v2)
+ Copy OK
+
+Track 6
+
+ Filename E:\Mp3\My Latest Rips\Nation In Blue - Nothing Less (2016) [CD-FLAC]\06 - Love Is Love It Love Can.wav
+
+ Pre-gap length 0:22:43.53
+
+ Peak level 98.8 %
+ Extraction speed 3.5 X
+ Track quality 100.0 %
+ Test CRC 7222053E
+ Copy CRC 7222053E
+ Accurately ripped (confidence 1) [256DDB4E] (AR v2)
+ Copy OK
+
+Track 7
+
+ Filename E:\Mp3\My Latest Rips\Nation In Blue - Nothing Less (2016) [CD-FLAC]\07 - I Want U.wav
+
+ Pre-gap length 0:26:42.60
+
+ Peak level 98.8 %
+ Extraction speed 3.8 X
+ Track quality 100.0 %
+ Test CRC 87727084
+ Copy CRC 87727084
+ Accurately ripped (confidence 1) [289D1319] (AR v2)
+ Copy OK
+
+Track 8
+
+ Filename E:\Mp3\My Latest Rips\Nation In Blue - Nothing Less (2016) [CD-FLAC]\08 - Better Than The Best.wav
+
+ Pre-gap length 0:32:58.94
+
+ Peak level 98.8 %
+ Extraction speed 3.1 X
+ Track quality 99.9 %
+ Test CRC 01CCC2F7
+ Copy CRC 01CCC2F7
+ Accurately ripped (confidence 1) [745E4B75] (AR v2)
+ Copy OK
+
+Track 9
+
+ Filename E:\Mp3\My Latest Rips\Nation In Blue - Nothing Less (2016) [CD-FLAC]\09 - I Want To Be A Star.wav
+
+ Pre-gap length 0:38:02.72
+
+ Peak level 98.8 %
+ Extraction speed 2.7 X
+ Track quality 99.9 %
+ Test CRC 1F476EB3
+ Copy CRC 1F476EB3
+ Accurately ripped (confidence 1) [E70F7317] (AR v2)
+ Copy OK
+
+Track 10
+
+ Filename E:\Mp3\My Latest Rips\Nation In Blue - Nothing Less (2016) [CD-FLAC]\10 - Distant Land.wav
+
+ Pre-gap length 0:41:23.92
+
+ Peak level 98.8 %
+ Extraction speed 3.4 X
+ Track quality 99.9 %
+ Test CRC 12735EC1
+ Copy CRC 12735EC1
+ Accurately ripped (confidence 1) [4E8D144F] (AR v2)
+ Copy OK
+
+Track 11
+
+ Filename E:\Mp3\My Latest Rips\Nation In Blue - Nothing Less (2016) [CD-FLAC]\11 - Look Around.wav
+
+ Pre-gap length 0:47:01.56
+
+ Peak level 98.8 %
+ Extraction speed 4.4 X
+ Track quality 100.0 %
+ Test CRC 8B6A946D
+ Copy CRC 8B6A946D
+ Accurately ripped (confidence 1) [E3DE15BE] (AR v2)
+ Copy OK
+
+Track 12
+
+ Filename E:\Mp3\My Latest Rips\Nation In Blue - Nothing Less (2016) [CD-FLAC]\12 - Love Is In The Air.wav
+
+ Pre-gap length 0:52:16.82
+
+ Peak level 98.8 %
+ Extraction speed 4.6 X
+ Track quality 100.0 %
+ Test CRC 7D097AD8
+ Copy CRC 7D097AD8
+ Accurately ripped (confidence 1) [64EA44AC] (AR v2)
+ Copy OK
+
+Track 13
+
+ Filename E:\Mp3\My Latest Rips\Nation In Blue - Nothing Less (2016) [CD-FLAC]\13 - What Will You Do.wav
+
+ Pre-gap length 0:59:17.22
+
+ Peak level 98.8 %
+ Extraction speed 4.7 X
+ Track quality 100.0 %
+ Test CRC 3B95E47F
+ Copy CRC 3B95E47F
+ Accurately ripped (confidence 1) [7440CD18] (AR v2)
+ Copy OK
+
+Track 14
+
+ Filename E:\Mp3\My Latest Rips\Nation In Blue - Nothing Less (2016) [CD-FLAC]\14 - Summer Romance.wav
+
+ Pre-gap length 1:05:28.78
+
+ File write error
+ Peak level 98.8 %
+ Extraction speed 4.7 X
+ Track quality 100.0 %
+ Test CRC 21ED1F16
+ Copy CRC 21ED1F16
+ Accurately ripped (confidence 1) [2ABB0E5C] (AR v2)
+ Copy OK
+
+
+All tracks accurately ripped
+
+There were errors
+
+End of status report
+
+---- CUETools DB Plugin V2.1.6
+
+[CTDB TOCID: hCFF6bdfgpHEy2Tib8iq0QKIW6Y-] found
+Submit result: hCFF6bdfgpHEy2Tib8iq0QKIW6Y- has been confirmed
+Track | CTDB Status
+ 1 | (5/5) Accurately ripped
+ 2 | (5/5) Accurately ripped
+ 3 | (5/5) Accurately ripped
+ 4 | (5/5) Accurately ripped
+ 5 | (5/5) Accurately ripped
+ 6 | (5/5) Accurately ripped
+ 7 | (5/5) Accurately ripped
+ 8 | (5/5) Accurately ripped
+ 9 | (5/5) Accurately ripped
+ 10 | (5/5) Accurately ripped
+ 11 | (5/5) Accurately ripped
+ 12 | (5/5) Accurately ripped
+ 13 | (5/5) Accurately ripped
+ 14 | (5/5) Accurately ripped
+
+==== Log checksum 02C62FCBC9B76333E517D29F962EB761FAC68546938B245A274427B94B8644B7 ====
\ No newline at end of file
diff --git a/tests/logs/eac/originals/file_write_error.log b/tests/logs/eac/originals/file_write_error.log
new file mode 100644
index 0000000..c89cd55
Binary files /dev/null and b/tests/logs/eac/originals/file_write_error.log differ