@@ -7,12 +7,14 @@ import (
7
7
8
8
repo "github.com/ipfs/go-ipfs/repo"
9
9
10
+ measure "gx/ipfs/QmNPv1yzXBqxzqjfTzHCeBoicxxZgHzLezdY2hMCZ3r6EU/go-ds-measure"
11
+ flatfs "gx/ipfs/QmXZEfbEv9sXG9JnLoMNhREDMDgkq5Jd7uWJ7d77VJ4pxn/go-ds-flatfs"
12
+
10
13
ds "gx/ipfs/QmRWDav6mzWseLWeYfVd5fvUKiVe9xNH29YfMF438fG364/go-datastore"
11
14
mount "gx/ipfs/QmRWDav6mzWseLWeYfVd5fvUKiVe9xNH29YfMF438fG364/go-datastore/syncmount"
15
+
12
16
levelds "gx/ipfs/QmaHHmfEozrrotyhyN44omJouyuEtx6ahddqV6W5yRaUSQ/go-ds-leveldb"
13
17
ldbopts "gx/ipfs/QmbBhyDKsY4mbY6xsKt3qu9Y7FPvMJ6qbD8AMjYYvPRw1g/goleveldb/leveldb/opt"
14
- "gx/ipfs/QmbUSMTQtK9GRrUbD4ngqJwSzHsquUc8nyDubRWp4vPybH/go-ds-measure"
15
- "gx/ipfs/Qmbx2KUs8mUbDUiiESzC1ms7mdmh4pRu8X1V1tffC46M4n/go-ds-flatfs"
16
18
)
17
19
18
20
func (r * FSRepo ) constructDatastore (params map [string ]interface {}) (repo.Datastore , error ) {
@@ -88,8 +90,13 @@ func (r *FSRepo) openFlatfsDatastore(params map[string]interface{}) (repo.Datast
88
90
p = filepath .Join (r .path , p )
89
91
}
90
92
91
- plen := int (params ["prefixLen" ].(float64 ))
92
- return flatfs .New (p , plen , params ["nosync" ].(bool ))
93
+ sshardFun := params ["shardFunc" ].(string )
94
+ shardFun , err := flatfs .ParseShardFunc (sshardFun )
95
+ if err != nil {
96
+ return nil , err
97
+ }
98
+
99
+ return flatfs .CreateOrOpen (p , shardFun , params ["nosync" ].(bool ))
93
100
}
94
101
95
102
func (r * FSRepo ) openLeveldbDatastore (params map [string ]interface {}) (repo.Datastore , error ) {
0 commit comments