mirror of
https://github.com/TeaOSLab/EdgeNode.git
synced 2025-11-08 03:00:27 +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 + "'")
|
||||
}
|
||||
|
||||
_, err := os.Stat(dir)
|
||||
var path = strings.TrimSuffix(dir, "/") + "/" + storeName + StoreSuffix
|
||||
_, err := os.Stat(path)
|
||||
if err != nil && os.IsNotExist(err) {
|
||||
_ = os.MkdirAll(dir, 0777)
|
||||
_ = os.MkdirAll(path, 0777)
|
||||
}
|
||||
|
||||
dir = strings.TrimSuffix(dir, "/")
|
||||
|
||||
var store = &Store{
|
||||
name: storeName,
|
||||
path: dir + "/" + storeName + StoreSuffix,
|
||||
path: path,
|
||||
locker: fsutils.NewLocker(path + "/.fs"),
|
||||
}
|
||||
|
||||
err = store.Open()
|
||||
|
||||
Reference in New Issue
Block a user