From: Aki Tuomi Date: Tue, 25 Nov 2025 13:24:43 +0000 (+0200) Subject: lib-sql: driver-sqlite - Log system errno as well X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fbfa886f0d3d6b295840e8150b6e0a7f3ebc62d7;p=thirdparty%2Fdovecot%2Fcore.git lib-sql: driver-sqlite - Log system errno as well --- diff --git a/src/lib-sql/driver-sqlite.c b/src/lib-sql/driver-sqlite.c index 7dbbd7add9..1fb339832a 100644 --- a/src/lib-sql/driver-sqlite.c +++ b/src/lib-sql/driver-sqlite.c @@ -353,7 +353,8 @@ static const char *driver_sqlite_readonly_error(struct sqlite_db *db) } } - return sqlite3_errstr(SQLITE_READONLY); + return t_strdup_printf("%s (errno=%d)", sqlite3_errstr(SQLITE_READONLY), + sqlite3_system_errno(db->sqlite)); } static const char* @@ -377,7 +378,8 @@ driver_sqlite_result_str(struct sql_db *_db, int rc) } else if (rc == SQLITE_CANTOPEN || rc == SQLITE_PERM) { err = driver_sqlite_get_eacces_error(db, "write"); } else if (!SQLITE_IS_OK(rc)) { - err = t_strdup_printf("%s (%d)", sqlite3_errstr(rc), rc); + err = t_strdup_printf("%s (rc=%d, errno=%d)", sqlite3_errstr(rc), + rc, sqlite3_system_errno(db->sqlite)); } return err; }