tursodatabase / libsql

libSQL is a fork of SQLite that is both Open Source, and Open Contributions.
https://turso.tech/libsql
MIT License
9.34k stars 243 forks source link

Some errors with wal #125

Open fire opened 1 year ago

fire commented 1 year ago

https://github.com/V-Sekai/godot-mvsqlite/actions/runs/4049533440/jobs/6966010565

It's hard to debug this with warnings as errors.

Collapsed log

CLICK ME

``` sqlite3.c modules\mvsqlite\thirdparty\libsql\sqlite3.c(13599): error C2059: syntax error: ';' modules\mvsqlite\thirdparty\libsql\sqlite3.c(13601): error C2059: syntax error: '}' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64325): error C2037: left of 'nWiData' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64328): error C2037: left of 'apWiData' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64328): error C2198: 'sqlite3Realloc': too few arguments for call modules\mvsqlite\thirdparty\libsql\sqlite3.c(64333): error C2037: left of 'nWiData' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64334): error C2037: left of 'nWiData' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64333): error C2168: 'memset': too few actual parameters for intrinsic function modules\mvsqlite\thirdparty\libsql\sqlite3.c(64335): error C2037: left of 'apWiData' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64336): error C2037: left of 'nWiData' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64341): error C2037: left of 'exclusiveMode' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64342): error C2037: left of 'apWiData' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64343): error C2037: left of 'apWiData' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64345): error C2037: left of 'pDbFd' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64346): error C2037: left of 'writeLock' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64346): error C2037: left of 'apWiData' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64345): error C2198: 'sqlite3OsShmMap': too few arguments for call modules\mvsqlite\thirdparty\libsql\sqlite3.c(64355): error C2037: left of 'readOnly' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64362): error C2037: left of 'apWiData' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64371): error C2037: left of 'nWiData' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64371): error C2037: left of 'apWiData' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64382): error C2037: left of 'apWiData' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64390): error C2037: left of 'apWiData' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64458): error C2037: left of 'exclusiveMode' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64459): error C2037: left of 'pDbFd' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64459): error C2198: 'sqlite3OsShmBarrier': too few arguments for call modules\mvsqlite\thirdparty\libsql\sqlite3.c(64486): error C2037: left of 'hdr' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64487): error C2037: left of 'hdr' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64488): error C2037: left of 'hdr' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64488): error C2037: left of 'hdr' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64488): error C2198: 'walChecksumBytes': too few arguments for call modules\mvsqlite\thirdparty\libsql\sqlite3.c(64490): error C2037: left of 'hdr' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64490): error C2168: 'memcpy': too few actual parameters for intrinsic function modules\mvsqlite\thirdparty\libsql\sqlite3.c(64492): error C2037: left of 'hdr' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64492): error C2168: 'memcpy': too few actual parameters for intrinsic function modules\mvsqlite\thirdparty\libsql\sqlite3.c(64516): error C2037: left of 'hdr' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64520): error C2037: left of 'iReCksum' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64521): error C2037: left of 'hdr' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64521): error C2168: 'memcpy': too few actual parameters for intrinsic function modules\mvsqlite\thirdparty\libsql\sqlite3.c(64523): error C2037: left of 'hdr' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64525): error C2037: left of 'szPage' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64525): error C2198: 'walChecksumBytes': too few arguments for call modules\mvsqlite\thirdparty\libsql\sqlite3.c(64547): error C2037: left of 'hdr' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64554): error C2037: left of 'hdr' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64554): error C2168: 'memcmp': too few actual parameters for intrinsic function modules\mvsqlite\thirdparty\libsql\sqlite3.c(64570): error C2037: left of 'hdr' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64572): error C2037: left of 'szPage' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64572): error C2198: 'walChecksumBytes': too few arguments for call modules\mvsqlite\thirdparty\libsql\sqlite3.c(64620): error C2037: left of 'exclusiveMode' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64621): error C2037: left of 'pDbFd' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64621): error C2198: 'sqlite3OsShmLock': too few arguments for call modules\mvsqlite\thirdparty\libsql\sqlite3.c(64629): error C2037: left of 'exclusiveMode' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64630): error C2037: left of 'pDbFd' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64630): error C2198: 'sqlite3OsShmLock': too few arguments for call modules\mvsqlite\thirdparty\libsql\sqlite3.c(64636): error C2037: left of 'exclusiveMode' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64637): error C2037: left of 'pDbFd' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64637): error C2198: 'sqlite3OsShmLock': too few arguments for call modules\mvsqlite\thirdparty\libsql\sqlite3.c(64645): error C2037: left of 'exclusiveMode' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64646): error C2037: left of 'pDbFd' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64646): error C2198: 'sqlite3OsShmLock': too few arguments for call modules\mvsqlite\thirdparty\libsql\sqlite3.c(64740): error C2037: left of 'apWiData' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64742): error C2037: left of 'apWiData' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64768): error C2037: left of 'hdr' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64776): error C2037: left of 'hdr' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64776): error C2198: 'walFramePage': too few arguments for call modules\mvsqlite\thirdparty\libsql\sqlite3.c(64782): error C2037: left of 'hdr' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64924): error C2037: left of 'ckptLock' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64932): error C2037: left of 'hdr' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64932): error C2168: 'memset': too few actual parameters for intrinsic function modules\mvsqlite\thirdparty\libsql\sqlite3.c(64934): error C2037: left of 'pWalFd' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64934): error C2198: 'sqlite3OsFileSize': too few arguments for call modules\mvsqlite\thirdparty\libsql\sqlite3.c(64953): error C2037: left of 'pWalFd' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64953): error C2198: 'sqlite3OsRead': too few arguments for call scons: *** [modules\mvsqlite\thirdparty\libsql\sqlite3.windows.template_debug.x86_64.obj] Error 2 modules\mvsqlite\thirdparty\libsql\sqlite3.c(64972): error C2037: left of 'hdr' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64973): error C2037: left of 'szPage' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64974): error C2037: left of 'nCkpt' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64975): error C2037: left of 'hdr' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64975): error C2168: 'memcpy': too few actual parameters for intrinsic function modules\mvsqlite\thirdparty\libsql\sqlite3.c(64978): error C2037: left of 'hdr' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64979): error C2037: left of 'hdr' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64978): error C2198: 'walChecksumBytes': too few arguments for call modules\mvsqlite\thirdparty\libsql\sqlite3.c(64981): error C2037: left of 'hdr' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(64982): error C2037: left of 'hdr' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(65016): error C2037: left of 'apWiData' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(65024): error C2037: left of 'pWalFd' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(65024): error C2198: 'sqlite3OsRead': too few arguments for call modules\mvsqlite\thirdparty\libsql\sqlite3.c(65033): error C2037: left of 'hdr' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(65034): error C2037: left of 'hdr' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(65035): error C2037: left of 'hdr' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(65038): error C2037: left of 'hdr' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(65039): error C2037: left of 'hdr' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(65042): error C2037: left of 'apWiData' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(65083): error C2037: left of 'hdr' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(65084): error C2037: left of 'hdr' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(65093): error C2037: left of 'hdr' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(65098): error C2037: left of 'hdr' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(65099): error C2037: left of 'hdr' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(65114): error C2037: left of 'hdr' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(65117): error C2037: left of 'hdr' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(65117): error C2037: left of 'zWalName' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(65132): error C2037: left of 'exclusiveMode' specifies undefined struct/union 'libsql_wal' modules\mvsqlite\thirdparty\libsql\sqlite3.c(65132): fatal error C1003: error count exceeds 100; stopping compilation scons: building terminated because of errors. ```

psarna commented 1 year ago

It looks like the sqlite3.c amalgamation file is somehow broken, can you post a link to the file? Something must have been generated incorrectly

psarna commented 1 year ago

Some of the errors look unrelated to libSQL, but at least one of them is, fixed here: https://github.com/libsql/libsql/commit/ea9044ef8ad54f1a5b8e544bb8bef021a9957bae ; I'll continue digging