You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by rh...@apache.org on 2014/01/15 18:08:46 UTC

svn commit: r1558468 - in /subversion/trunk/subversion: include/private/svn_sqlite.h libsvn_subr/sqlite.c

Author: rhuijben
Date: Wed Jan 15 17:08:45 2014
New Revision: 1558468

URL: http://svn.apache.org/r1558468
Log:
Add private sqlite api to enable the sqlite logging infrastructure in an
attempt to find out why some tests keep failing on the Windows buildbot.

* subversion/include/private/svn_sqlite.h
  (svn_sqlite__dbg_enable_errorlog): New function.

* subversion/libsvn_subr/sqlite.c
  (sqlite_error_log,
   svn_sqlite__dbg_enable_errorlog): New function.

Modified:
    subversion/trunk/subversion/include/private/svn_sqlite.h
    subversion/trunk/subversion/libsvn_subr/sqlite.c

Modified: subversion/trunk/subversion/include/private/svn_sqlite.h
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/include/private/svn_sqlite.h?rev=1558468&r1=1558467&r2=1558468&view=diff
==============================================================================
--- subversion/trunk/subversion/include/private/svn_sqlite.h (original)
+++ subversion/trunk/subversion/include/private/svn_sqlite.h Wed Jan 15 17:08:45 2014
@@ -345,6 +345,11 @@ svn_sqlite__column_is_null(svn_sqlite__s
 int
 svn_sqlite__column_bytes(svn_sqlite__stmt_t *stmt, int column);
 
+/* When Subversion is compiled in maintainer mode: enables the sqlite error
+   logging to stderr. */
+void
+svn_sqlite__dbg_enable_errorlog();
+
 
 /* --------------------------------------------------------------------- */
 

Modified: subversion/trunk/subversion/libsvn_subr/sqlite.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_subr/sqlite.c?rev=1558468&r1=1558467&r2=1558468&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_subr/sqlite.c (original)
+++ subversion/trunk/subversion/libsvn_subr/sqlite.c Wed Jan 15 17:08:45 2014
@@ -109,6 +109,23 @@ sqlite_profiler(void *data, const char *
 }
 #endif
 
+#if defined(SVN_DEBUG) && defined(SQLITE_CONFIG_LOG)
+static void
+sqlite_error_log(void* baton, int err, const char* msg)
+{
+  fprintf(stderr, "DBG: sqlite[S%d]: %s\n", err, msg);
+}
+#endif
+
+void
+svn_sqlite__dbg_enable_errorlog()
+{
+#if defined(SVN_DEBUG) && defined(SQLITE_CONFIG_LOG)
+  sqlite3_config(SQLITE_CONFIG_LOG, sqlite_error_log, (void*)NULL /* baton */);
+#endif
+}
+
+
 struct svn_sqlite__db_t
 {
   sqlite3 *db3;