]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Default to sqlite piece completion for dir if cgo enabled v1.28.0
authorMatt Joiner <anacrolix@gmail.com>
Fri, 14 May 2021 05:51:26 +0000 (15:51 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Fri, 14 May 2021 05:51:26 +0000 (15:51 +1000)
storage/default-dir-piece-completion-boltdb.go [new file with mode: 0644]
storage/default-dir-piece-completion-sqlite.go [new file with mode: 0644]
storage/piece-completion.go

diff --git a/storage/default-dir-piece-completion-boltdb.go b/storage/default-dir-piece-completion-boltdb.go
new file mode 100644 (file)
index 0000000..5ba587b
--- /dev/null
@@ -0,0 +1,8 @@
+//go:build !cgo
+// +build !cgo
+
+package storage
+
+func NewDefaultPieceCompletionForDir(dir string) (PieceCompletion, error) {
+       return NewBoltPieceCompletion(dir)
+}
diff --git a/storage/default-dir-piece-completion-sqlite.go b/storage/default-dir-piece-completion-sqlite.go
new file mode 100644 (file)
index 0000000..7c34795
--- /dev/null
@@ -0,0 +1,8 @@
+//go:build cgo
+// +build cgo
+
+package storage
+
+func NewDefaultPieceCompletionForDir(dir string) (PieceCompletion, error) {
+       return NewSqlitePieceCompletion(dir)
+}
index 791fce60a12b8397c1ed7031ad98a27876f7a6ec..bc646bd7aeb088f4e2a5b9b4d4df5eb678d36259 100644 (file)
@@ -18,7 +18,7 @@ type PieceCompletion interface {
 }
 
 func pieceCompletionForDir(dir string) (ret PieceCompletion) {
-       ret, err := NewBoltPieceCompletion(dir)
+       ret, err := NewDefaultPieceCompletionForDir(dir)
        if err != nil {
                log.Printf("couldn't open piece completion db in %q: %s", dir, err)
                ret = NewMapPieceCompletion()