From e02d0daa539b29baa33df4c17e7adf7016bcc33d Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Wed, 20 Dec 2023 21:02:37 +0800 Subject: [PATCH] :art: Improve kernel stability https://github.com/siyuan-note/siyuan/issues/9912 --- kernel/util/etag.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/kernel/util/etag.go b/kernel/util/etag.go index 3c8e9ec0c..2152966f9 100644 --- a/kernel/util/etag.go +++ b/kernel/util/etag.go @@ -22,6 +22,8 @@ import ( "encoding/base64" "io" "os" + + "github.com/siyuan-note/filelock" ) // 以下是七牛云 Hash 算法实现 https://github.com/qiniu/qetag/blob/master/qetag.go @@ -53,11 +55,11 @@ func GetEtagByHandle(f io.Reader, size int64) (etag string, err error) { } func GetEtag(filename string) (etag string, err error) { - f, err := os.Open(filename) + f, err := filelock.OpenFile(filename, os.O_RDONLY, 0644) if err != nil { return } - defer f.Close() + defer filelock.CloseFile(f) fi, err := f.Stat() if err != nil {