|
@@ -30,7 +30,13 @@ func main() {
|
|
|
path = filepath.Join(defaultConfigDir(), "index-v0.14.0.db")
|
|
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 {
|
|
if err != nil {
|
|
|
log.Fatal(err)
|
|
log.Fatal(err)
|
|
|
}
|
|
}
|
|
@@ -50,3 +56,8 @@ func main() {
|
|
|
fmt.Println("Unknown mode")
|
|
fmt.Println("Unknown mode")
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+func looksLikeBadger(path string) bool {
|
|
|
|
|
+ _, err := os.Stat(filepath.Join(path, "KEYREGISTRY"))
|
|
|
|
|
+ return err == nil
|
|
|
|
|
+}
|