summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--database.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/database.h b/database.h
index 290564e..b98721b 100644
--- a/database.h
+++ b/database.h
@@ -47,14 +47,19 @@ static inline sqlite3 *dbOpen(char *path, int flags) {
 		if (error && errno != EEXIST) err(EX_CANTCREAT, "%s", path);
 		*base = '/';
 	}
+
 	sqlite3 *db;
 	int error = sqlite3_open_v2(path, &db, flags, NULL);
-	if (!error) return db;
 	if (error == SQLITE_CANTOPEN) {
 		sqlite3_close(db);
 		return NULL;
 	}
-	errx(EX_NOINPUT, "%s: %s", path, sqlite3_errmsg(db));
+	if (error) errx(EX_NOINPUT, "%s: %s", path, sqlite3_errmsg(db));
+
+	error = sqlite3_exec(db, "PRAGMA foreign_keys = true;", NULL, NULL, NULL);
+	if (error) errx(EX_SOFTWARE, "sqlite3_exec: %s", sqlite3_errmsg(db));
+
+	return db;
 }
 
 static inline sqlite3 *dbFind(int flags) {
td>Use scrot for up -s if no screencaptureJune McEnroe 2021-02-07Enable mouse acceleration in XJune McEnroe 2021-02-07Set colours for Xt and cwmJune McEnroe 2021-02-07Set urgency on bell in xtermJune McEnroe 2021-02-07Add bindings for brightness controlJune McEnroe 2021-02-07Set X key repeat rateJune McEnroe 2021-02-07Bump font size to 12June McEnroe 2021-02-07Fully configure and rebind cwmJune McEnroe 2021-02-07Add BintiJune McEnroe 2021-02-07Finish configuring xtermJune McEnroe 2021-02-06Enable tapping, reverse scroll, set scaling in wsconsctlJune McEnroe 2021-02-06Set root window to black on purple snowJune McEnroe 2021-02-06Add xmodmap configurationJune McEnroe 2021-02-06Add initial OpenBSD X configurationJune McEnroe 2021-02-06Add xterm output to schemeJune McEnroe