From 4bc9a6d63370b4bd9cfb29e52f4f0dbb0070f856 Mon Sep 17 00:00:00 2001 From: Matthew Heon Date: Tue, 6 Feb 2018 15:38:51 -0500 Subject: HACK: monkey-patch gosqlite3 to rollback unconditionally after tx error Signed-off-by: Matthew Heon Closes: #268 Approved by: rhatdan --- vendor/github.com/mattn/go-sqlite3/sqlite3.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/github.com/mattn/go-sqlite3/sqlite3.go b/vendor/github.com/mattn/go-sqlite3/sqlite3.go index 1ff58c3cd..03b82d178 100644 --- a/vendor/github.com/mattn/go-sqlite3/sqlite3.go +++ b/vendor/github.com/mattn/go-sqlite3/sqlite3.go @@ -313,7 +313,7 @@ func (ai *aggInfo) Done(ctx *C.sqlite3_context) { // Commit transaction. func (tx *SQLiteTx) Commit() error { _, err := tx.c.exec(context.Background(), "COMMIT", nil) - if err != nil && err.(Error).Code == C.SQLITE_BUSY { + if err != nil { // && err.(Error).Code == C.SQLITE_BUSY { // sqlite3 will leave the transaction open in this scenario. // However, database/sql considers the transaction complete once we // return from Commit() - we must clean up to honour its semantics. -- cgit v1.2.3-54-g00ecf