From 66d7bf5fbf5d8d1aea56ba96fc5f91f046a2953e Mon Sep 17 00:00:00 2001
From: ale <ale@incal.net>
Date: Thu, 31 Oct 2019 10:11:00 +0000
Subject: [PATCH] Be nicer when auto-enabling sqlite WAL

---
 db/sqlite/driver.go | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/db/sqlite/driver.go b/db/sqlite/driver.go
index 72f74f8..2b00d00 100644
--- a/db/sqlite/driver.go
+++ b/db/sqlite/driver.go
@@ -2,6 +2,7 @@ package sqlite
 
 import (
 	"database/sql"
+	"strings"
 	"time"
 
 	ippb "git.autistici.org/ai3/tools/iprep/proto"
@@ -30,7 +31,11 @@ type DB struct {
 }
 
 func Open(path string) (*DB, error) {
-	db, err := sqlOpen(path + "?_journal=WAL")
+	// Auto-enable SQLite WAL.
+	if !strings.Contains(path, "?") {
+		path += "?_journal=WAL"
+	}
+	db, err := sqlOpen(path)
 	if err != nil {
 		return nil, err
 	}
-- 
GitLab