Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
pkgdb: add a wrapper to debug sqlite3 statement
Baptiste Daroussin committed 2 years ago
commit 564e56b2169977345117cfa71f498c03de9d19e9
parent 85b6c7e
2 files changed +13 -0
modified libpkg/pkgdb.c
@@ -3032,3 +3032,15 @@ pkgdb_is_dir_used(struct pkgdb *db, struct pkg *p, const char *dir, int64_t *res

	return (EPKG_OK);
}
+

+
void
+
pkgdb_debug(int level, sqlite3_stmt *stmt)
+
{
+
	char *str;
+
	if (ctx.debug_level < level)
+
		return;
+

+
	str = sqlite3_expanded_sql(stmt);
+
	pkg_debug(level, "Pkgdb: running: '%s'", str);
+
	sqlite3_free(str);
+
}
modified libpkg/private/pkgdb.h
@@ -173,5 +173,6 @@ void pkgdb_syscall_overload(void);
void pkgdb_nfs_corruption(sqlite3 *s);
bool pkgdb_file_exists(struct pkgdb *db, const char *path);
struct sqlite3_stmt *prepare_sql(sqlite3 *s, const char *sql);
+
void pkgdb_debug(int level, sqlite3_stmt *stmt);

#endif