From f87db3224588bfd955563d6bfe43dc1d838f5f68 Mon Sep 17 00:00:00 2001
From: Hans Moog <hm@mkjc.net>
Date: Tue, 30 Jul 2019 16:11:12 +0200
Subject: [PATCH] Fix: fixed bug in badger initialization

---
 packages/database/badger_instance.go | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/packages/database/badger_instance.go b/packages/database/badger_instance.go
index 5670ba6d..777917ab 100644
--- a/packages/database/badger_instance.go
+++ b/packages/database/badger_instance.go
@@ -1,7 +1,9 @@
 package database
 
 import (
+	"fmt"
 	"os"
+	"path/filepath"
 	"sync"
 
 	"github.com/dgraph-io/badger"
@@ -16,18 +18,21 @@ func GetBadgerInstance() (result *badger.DB, err error) {
 	openLock.Lock()
 
 	if instance == nil {
-		directory := *DIRECTORY.Value
+		directory := filepath.Dir(*DIRECTORY.Value)
 
-		if _, osErr := os.Stat(directory); osErr != nil {
-			err = osErr
+		fmt.Println(directory)
+		fmt.Println("huhu")
 
-			return
-		} else if os.IsNotExist(err) {
+		if _, osErr := os.Stat(directory); os.IsNotExist(osErr) {
 			if osErr := os.Mkdir(directory, 0700); osErr != nil {
 				err = osErr
 
 				return
 			}
+		} else if osErr != nil {
+			err = osErr
+
+			return
 		}
 
 		opts := badger.DefaultOptions(directory)
-- 
GitLab