aboutsummaryrefslogtreecommitdiff
path: root/weed/storage/backend/disk_file.go
diff options
context:
space:
mode:
authorKonstantin Lebedev <9497591+kmlebedev@users.noreply.github.com>2022-10-10 19:28:02 +0500
committerGitHub <noreply@github.com>2022-10-10 07:28:02 -0700
commit5b28c3f728cef64d8469c34860363f17d70a90f4 (patch)
tree84e43eff8767875b9242a467c6bda9dac63c8430 /weed/storage/backend/disk_file.go
parent3550692afc3cad1166522c2eada46efd3b3a617d (diff)
downloadseaweedfs-5b28c3f728cef64d8469c34860363f17d70a90f4.tar.xz
seaweedfs-5b28c3f728cef64d8469c34860363f17d70a90f4.zip
revert disabling FSync for non Mac (#3814)
Diffstat (limited to 'weed/storage/backend/disk_file.go')
-rw-r--r--weed/storage/backend/disk_file.go12
1 files changed, 10 insertions, 2 deletions
diff --git a/weed/storage/backend/disk_file.go b/weed/storage/backend/disk_file.go
index 0dd153d5d..7a3a40977 100644
--- a/weed/storage/backend/disk_file.go
+++ b/weed/storage/backend/disk_file.go
@@ -4,6 +4,7 @@ import (
"github.com/seaweedfs/seaweedfs/weed/glog"
. "github.com/seaweedfs/seaweedfs/weed/storage/types"
"os"
+ "runtime"
"time"
)
@@ -11,6 +12,8 @@ var (
_ BackendStorageFile = &DiskFile{}
)
+const isMac = runtime.GOOS == "darwin"
+
type DiskFile struct {
File *os.File
fullFilePath string
@@ -81,6 +84,11 @@ func (df *DiskFile) Name() string {
}
func (df *DiskFile) Sync() error {
- return nil
- // return df.File.Sync()
+ if df.File == nil {
+ return os.ErrInvalid
+ }
+ if isMac {
+ return nil
+ }
+ return df.File.Sync()
}