diff options
author | Matthew Heon <matthew.heon@gmail.com> | 2018-02-06 15:38:51 -0500 |
---|---|---|
committer | Atomic Bot <atomic-devel@projectatomic.io> | 2018-02-09 15:01:34 +0000 |
commit | 4bc9a6d63370b4bd9cfb29e52f4f0dbb0070f856 (patch) | |
tree | af0a059011634847a8bf486438ec5ac84c3c5864 | |
parent | 4ecebf20b4e41720b9a0b55e0c22f05061c77e60 (diff) | |
download | podman-4bc9a6d63370b4bd9cfb29e52f4f0dbb0070f856.tar.gz podman-4bc9a6d63370b4bd9cfb29e52f4f0dbb0070f856.tar.bz2 podman-4bc9a6d63370b4bd9cfb29e52f4f0dbb0070f856.zip |
HACK: monkey-patch gosqlite3 to rollback unconditionally after tx error
Signed-off-by: Matthew Heon <matthew.heon@gmail.com>
Closes: #268
Approved by: rhatdan
-rw-r--r-- | vendor/github.com/mattn/go-sqlite3/sqlite3.go | 2 |
1 files changed, 1 insertions, 1 deletions
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. |