]> spindle.queued.net Git - midori/commitdiff
Enable SQL tracing on the bookmark db
authorVincent Cappe <vcappe@gmail.com>
Mon, 16 Apr 2012 12:21:25 +0000 (14:21 +0200)
committerChristian Dywan <christian@twotoasts.de>
Sat, 12 May 2012 02:05:54 +0000 (04:05 +0200)
If built with G_ENABLE_DEBUG and the MIDORI_BOOKMARKS_DEBUG variable
is set, all SQL queries on the bookmark db will be printed to stderr.

See: https://bugs.launchpad.net/midori/+bug/983821

INSTALL
midori/midori-bookmarks.c

diff --git a/INSTALL b/INSTALL
index 238ba54ce9b6437475841c4100a61240386aad70..a81718ba011bb6d39b2de78ab158e77b26f5832c 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -67,6 +67,10 @@ If you want to "dry run" without WebKitGTK+ rendering, try this:
 
 'MIDORI_UNARMED=1 _build/default/midori/midori'
 
+If you want to test bookmarks, you can enable database tracing:
+
+'MIDORI_BOOKMARKS_DEBUG=1 _build/default/midori/midori'
+
 To disable Netscape plugins, use MOZ_PLUGIN_PATH=/.
 
 To debug extensions you can specify the path:
index 97ea7a67a9de2fac5c1898cdefbd5958640c01ad..59865fb948644e513264ad0d7c770fe6dfce2951 100644 (file)
 
 #include <glib/gi18n.h>
 
+#ifdef G_ENABLE_DEBUG
+void midori_bookmarks_dbtracer(void* dummy, const char* query)
+{
+    g_printerr ("%s\n", query);
+}
+#endif
+
 void
 midori_bookmarks_add_item_cb (KatzeArray* array,
                               KatzeItem*  item,
@@ -72,6 +79,11 @@ midori_bookmarks_initialize (KatzeArray*  array,
         return NULL;
     }
 
+#ifdef G_ENABLE_DEBUG
+    if (g_getenv ("MIDORI_BOOKMARKS_DEBUG"))
+        sqlite3_trace (db, midori_bookmarks_dbtracer, NULL);
+#endif
+
     if (sqlite3_exec (db,
                       "CREATE TABLE IF NOT EXISTS "
                       "bookmarks (uri text, title text, folder text, "