]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-sql: driver-sqlite - Log system errno as well
authorAki Tuomi <aki.tuomi@open-xchange.com>
Tue, 25 Nov 2025 13:24:43 +0000 (15:24 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Thu, 29 Jan 2026 16:45:30 +0000 (16:45 +0000)
src/lib-sql/driver-sqlite.c

index 7dbbd7add95d444ca87d19bcff6ef9f45937cd36..1fb339832a9a98c129757a14684d320ac41c037b 100644 (file)
@@ -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;
 }