From 63c621f80605da31fed13d15d4b71f335a7abc35 Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Fri, 10 Nov 2023 18:09:46 -0300 Subject: [PATCH] lmdb: create directory if it doesn't exist. --- lmdb/lib.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lmdb/lib.go b/lmdb/lib.go index 26d9faa..8631e75 100644 --- a/lmdb/lib.go +++ b/lmdb/lib.go @@ -3,6 +3,7 @@ package lmdb import ( "encoding/binary" "encoding/hex" + "os" "sync/atomic" "github.com/bmatsuo/lmdb-go/lmdb" @@ -49,6 +50,11 @@ func (b *LMDBBackend) Init() error { env.SetMaxReaders(500) env.SetMapSize(1 << 38) // ~273GB + // create directory if it doesn't exist and open it + if err := os.MkdirAll(b.Path, 0644); err != nil { + return err + } + err = env.Open(b.Path, lmdb.NoTLS, 0644) if err != nil { return err