1
0

🔨」 fix(Mariadb): entrypoint checking old db correctly

This commit is contained in:
2025-01-09 10:07:36 +01:00
parent ba5bfba30d
commit e793ca3afb

View File

@ -1,7 +1,6 @@
package main package main
import ( import (
"errors"
"fmt" "fmt"
"log" "log"
"os" "os"
@ -67,14 +66,29 @@ func createDBDir(dataDir string) {
if err != nil { if err != nil {
log.Fatal(err) log.Fatal(err)
} }
err = os.Mkdir(dataDir+"/.already", 750) }
func anyFileExists(folderPath string) (bool, error) {
// Open the folder
dir, err := os.Open(folderPath)
if err != nil { if err != nil {
log.Fatal(err) return false, err
} }
defer dir.Close()
// Read directory contents
files, err := dir.Readdir(1) // Read at most 1 file
if err != nil {
return false, err
}
// If we read at least one file, it exists
return len(files) > 0, nil
} }
func checkOlderDB(dataDir string) bool { func checkOlderDB(dataDir string) bool {
if _, err := os.Stat(dataDir+"/.already"); errors.Is(err, os.ErrNotExist) { exist, err := anyFileExists(dataDir)
if err != nil || exist == false {
return false return false
} }
return true return true