From 94e7d81bd34b92815dd890611eada0c3b9407366 Mon Sep 17 00:00:00 2001 From: Andrey Beletsky Date: Thu, 15 Jul 2021 18:23:06 +0700 Subject: [PATCH] Fix OpenFile call flags for macos --- store/disk.go | 4 +--- store/flags_darwin.go | 9 +++++++++ store/flags_linux.go | 9 +++++++++ 3 files changed, 19 insertions(+), 3 deletions(-) create mode 100644 store/flags_darwin.go create mode 100644 store/flags_linux.go diff --git a/store/disk.go b/store/disk.go index 954c48b..7ddcc90 100644 --- a/store/disk.go +++ b/store/disk.go @@ -10,7 +10,6 @@ import ( "os" "path" "runtime" - "syscall" "time" "github.com/lbryio/reflector.go/shared" @@ -138,8 +137,7 @@ func (d *DiskStore) Put(hash string, blob stream.Blob) error { } // Open file with O_DIRECT - flags := os.O_WRONLY | os.O_CREATE | syscall.O_DIRECT - f, err := os.OpenFile(d.tmpPath(hash), flags, 0644) + f, err := os.OpenFile(d.tmpPath(hash), openFileFlags, 0644) if err != nil { return errors.Err(err) } diff --git a/store/flags_darwin.go b/store/flags_darwin.go new file mode 100644 index 0000000..273d1b6 --- /dev/null +++ b/store/flags_darwin.go @@ -0,0 +1,9 @@ +// +build darwin + +package store + +import ( + "os" +) + +var openFileFlags = os.O_WRONLY | os.O_CREATE diff --git a/store/flags_linux.go b/store/flags_linux.go new file mode 100644 index 0000000..8870b27 --- /dev/null +++ b/store/flags_linux.go @@ -0,0 +1,9 @@ +// +build linux + +package store + +import ( + "os" +) + +var openFileFlags = os.O_WRONLY | os.O_CREATE | syscall.O_DIRECT