Howdy, This problem appears to be caused by SQLite ticket #3093:
http://www.sqlite.org/cvstrac/tktview?tn=3093 which has been fixed upstream by the attached patch. When I rebuilt and installed libsqlite3-0 using this patch, I was able to build libdbd-sqlite3-perl and pass its test suite. Would it be OK to reassign this bug to libsqlite3-0? Or should it be cloned? -- Matt
--- sqlite3-3.5.8.orig/src/btree.c 2008/04/24 19:15:10 1.452 +++ sqlite3-3.5.8/src/btree.c 2008/05/02 14:23:55 1.453 @@ -1899,8 +1899,10 @@ #endif do { - while( rc==SQLITE_OK && pBt->pPage1==0 ){ - rc = lockBtree(pBt); + if( pBt->pPage1==0 ){ + do{ + rc = lockBtree(pBt); + }while( pBt->pPage1==0 && rc==SQLITE_OK ); } if( rc==SQLITE_OK && wrflag ){