[darwinbuild-changes] [741] trunk/darwinup
source_changes at macosforge.org
source_changes at macosforge.org
Sat Mar 6 20:16:12 PST 2010
Revision: 741
http://trac.macosforge.org/projects/darwinbuild/changeset/741
Author: wsiegrist at apple.com
Date: 2010-03-06 20:16:09 -0800 (Sat, 06 Mar 2010)
Log Message:
-----------
Add a verbosity level for SQL tracing
Modified Paths:
--------------
trunk/darwinup/Database.cpp
trunk/darwinup/Utils.h
Modified: trunk/darwinup/Database.cpp
===================================================================
--- trunk/darwinup/Database.cpp 2010-03-07 02:39:36 UTC (rev 740)
+++ trunk/darwinup/Database.cpp 2010-03-07 04:16:09 UTC (rev 741)
@@ -36,7 +36,7 @@
* sqlite3_trace callback for debugging
*/
void dbtrace(void* context, const char* sql) {
- IF_DEBUG("[TRACE] %s \n", sql);
+ fprintf(stderr, "SQL: %s\n", sql);
}
Database::Database() {
@@ -107,8 +107,13 @@
fprintf(stderr, "Error: unable to connect to database at: %s \n",
m_path);
return res;
- }
- sqlite3_trace(m_db, dbtrace, NULL);
+ }
+
+ extern uint32_t verbosity;
+ if (verbosity & VERBOSE_SQL) {
+ sqlite3_trace(m_db, dbtrace, NULL);
+ }
+
if (this->is_empty()) {
assert(this->create_tables() == 0);
}
Modified: trunk/darwinup/Utils.h
===================================================================
--- trunk/darwinup/Utils.h 2010-03-07 02:39:36 UTC (rev 740)
+++ trunk/darwinup/Utils.h 2010-03-07 04:16:09 UTC (rev 741)
@@ -40,10 +40,12 @@
#include <stdarg.h>
#include <stdio.h>
-const uint32_t VERBOSE = 0x1;
+const uint32_t VERBOSE = 0x1;
const uint32_t VERBOSE_DEBUG = 0x2;
+const uint32_t VERBOSE_SQL = 0x4;
#define IF_DEBUG(...) do { extern uint32_t verbosity; if (verbosity & VERBOSE_DEBUG) fprintf(stderr, "DEBUG: " __VA_ARGS__); } while (0)
+#define IF_SQL(...) do { extern uint32_t verbosity; if (verbosity & VERBOSE_SQL) fprintf(stderr, "SQL: " __VA_ARGS__); } while (0)
int fts_compare(const FTSENT **a, const FTSENT **b);
int ftsent_filename(FTSENT* ent, char* filename, size_t bufsiz);
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/darwinbuild-changes/attachments/20100306/242c0d61/attachment-0001.html>
More information about the darwinbuild-changes
mailing list