mirror of
https://github.com/TeaOSLab/EdgeNode.git
synced 2025-11-07 02:20:25 +08:00
修复KV存储锁无法创建的问题
This commit is contained in:
@@ -70,16 +70,16 @@ func OpenStoreDir(dir string, storeName string) (*Store, error) {
|
|||||||
return nil, errors.New("invalid store name '" + storeName + "'")
|
return nil, errors.New("invalid store name '" + storeName + "'")
|
||||||
}
|
}
|
||||||
|
|
||||||
_, err := os.Stat(dir)
|
var path = strings.TrimSuffix(dir, "/") + "/" + storeName + StoreSuffix
|
||||||
|
_, err := os.Stat(path)
|
||||||
if err != nil && os.IsNotExist(err) {
|
if err != nil && os.IsNotExist(err) {
|
||||||
_ = os.MkdirAll(dir, 0777)
|
_ = os.MkdirAll(path, 0777)
|
||||||
}
|
}
|
||||||
|
|
||||||
dir = strings.TrimSuffix(dir, "/")
|
|
||||||
|
|
||||||
var store = &Store{
|
var store = &Store{
|
||||||
name: storeName,
|
name: storeName,
|
||||||
path: dir + "/" + storeName + StoreSuffix,
|
path: path,
|
||||||
|
locker: fsutils.NewLocker(path + "/.fs"),
|
||||||
}
|
}
|
||||||
|
|
||||||
err = store.Open()
|
err = store.Open()
|
||||||
|
|||||||
Reference in New Issue
Block a user