From c498c226d8e5ba03b9ea897a83f18d3d2134f43b Mon Sep 17 00:00:00 2001 From: Felicitas Pojtinger Date: Sat, 8 Jan 2022 15:40:28 +0100 Subject: [PATCH] fix: Allow using relative paths for database without creating leading directories --- internal/persisters/sqite_cgo.go | 3 +-- internal/persisters/sqlite.go | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/internal/persisters/sqite_cgo.go b/internal/persisters/sqite_cgo.go index 63f48d6..cf7b1e2 100644 --- a/internal/persisters/sqite_cgo.go +++ b/internal/persisters/sqite_cgo.go @@ -20,8 +20,7 @@ type SQLite struct { func (s *SQLite) Open() error { // Create leading directories for database - leadingDir, _ := filepath.Split(s.DBPath) - if err := os.MkdirAll(leadingDir, os.ModePerm); err != nil { + if err := os.MkdirAll(filepath.Dir(s.DBPath), os.ModePerm); err != nil { return err } diff --git a/internal/persisters/sqlite.go b/internal/persisters/sqlite.go index 1677bba..f04e269 100644 --- a/internal/persisters/sqlite.go +++ b/internal/persisters/sqlite.go @@ -20,8 +20,7 @@ type SQLite struct { func (s *SQLite) Open() error { // Create leading directories for database - leadingDir, _ := filepath.Split(s.DBPath) - if err := os.MkdirAll(leadingDir, os.ModePerm); err != nil { + if err := os.MkdirAll(filepath.Dir(s.DBPath), os.ModePerm); err != nil { return err }