diff --git a/driver/driver.go b/driver/driver.go index 220263b..6e45828 100644 --- a/driver/driver.go +++ b/driver/driver.go @@ -94,10 +94,10 @@ func newConnector(name string, init func(ctx context.Context, conn *sqlite3.Conn } type connector struct { + init func(ctx context.Context, conn *sqlite3.Conn) error name string txlock string pragmas bool - init func(ctx context.Context, conn *sqlite3.Conn) error } func (n *connector) Driver() driver.Driver { diff --git a/vfs/memdb/memdb.go b/vfs/memdb/memdb.go index f8a89b4..4d94083 100644 --- a/vfs/memdb/memdb.go +++ b/vfs/memdb/memdb.go @@ -133,7 +133,7 @@ func (m *memFile) WriteAt(b []byte, off int64) (n int, err error) { n = copy((*m.data[base])[rest:], b) if n < len(b) { // Assume writes are page aligned. - return 0, io.ErrShortWrite + return n, io.ErrShortWrite } if size := off + int64(len(b)); size > m.size { m.size = size diff --git a/vfs/tests/mptest/mptest_test.go b/vfs/tests/mptest/mptest_test.go index b89e150..9f7ce5b 100644 --- a/vfs/tests/mptest/mptest_test.go +++ b/vfs/tests/mptest/mptest_test.go @@ -151,7 +151,7 @@ func Test_multiwrite01(t *testing.T) { func Test_config01_memory(t *testing.T) { ctx := util.NewContext(newContext(t)) - cfg := config(ctx).WithArgs("mptest", "test.db", + cfg := config(ctx).WithArgs("mptest", "/test.db", "config01.test", "--vfs", "memdb", "--timeout", "1000")