| Index: third_party/sqlite/src/test/ioerr2.test | 
| diff --git a/third_party/sqlite/src/test/ioerr2.test b/third_party/sqlite/src/test/ioerr2.test | 
| index 325c0baded41ec5b817f96a3a33f3ade2baf2865..c08c3453f3077fd543dd7a0bc179c19777cbc0f8 100644 | 
| --- a/third_party/sqlite/src/test/ioerr2.test | 
| +++ b/third_party/sqlite/src/test/ioerr2.test | 
| @@ -112,6 +112,12 @@ foreach bPersist [list 0 1] { | 
| } | 
| } | 
|  | 
| +# When this test was written, an IO error within the UPDATE statement caused | 
| +# a rollback, which tripped all read-cursors, causing the outer SELECT to | 
| +# fail with "abort due to ROLLBACK". Now, the loop continues until the UPDATE | 
| +# is run successfully. At this point the next IO error occurs within the | 
| +# SELECT - throwing the "disk I/O error" that the test case now expects. | 
| +# | 
| do_test ioerr2-5 { | 
| execsql { | 
| CREATE TABLE t2 AS SELECT * FROM t1; | 
| @@ -130,7 +136,7 @@ do_test ioerr2-5 { | 
| } | 
| } msg] | 
| list $rc $msg | 
| -} {1 {callback requested query abort}} | 
| +} {1 {disk I/O error}} ;# used to be "{1 {abort due to ROLLBACK}}" | 
|  | 
| if {$::tcl_platform(platform) == "unix"} { | 
| # Cause the call to xAccess used by [pragma temp_store_directory] to | 
|  |