diff --git a/cmd/stindex/main.go b/cmd/stindex/main.go index e5cd54ee2..19764a7b3 100644 --- a/cmd/stindex/main.go +++ b/cmd/stindex/main.go @@ -30,7 +30,13 @@ func main() { path = filepath.Join(defaultConfigDir(), "index-v0.14.0.db") } - ldb, err := backend.OpenLevelDBRO(path) + var ldb backend.Backend + var err error + if looksLikeBadger(path) { + ldb, err = backend.OpenBadger(path) + } else { + ldb, err = backend.OpenLevelDBRO(path) + } if err != nil { log.Fatal(err) } @@ -50,3 +56,8 @@ func main() { fmt.Println("Unknown mode") } } + +func looksLikeBadger(path string) bool { + _, err := os.Stat(filepath.Join(path, "KEYREGISTRY")) + return err == nil +}