summaryrefslogtreecommitdiff
path: root/vendor/codeberg.org/gruf/go-store/util/sys.go
diff options
context:
space:
mode:
authorLibravatar tsmethurst <tobi.smethurst@protonmail.com>2022-01-29 12:15:51 +0100
committerLibravatar tsmethurst <tobi.smethurst@protonmail.com>2022-01-29 12:15:51 +0100
commit4e74c84148cf3a1e19e5e957122dede5b403648a (patch)
tree5d80b9ebdfe25e706725ad3f6e8c5aa56275ebe0 /vendor/codeberg.org/gruf/go-store/util/sys.go
parentgo mod tidy (diff)
downloadgotosocial-4e74c84148cf3a1e19e5e957122dede5b403648a.tar.xz
update go-store to latest
Diffstat (limited to 'vendor/codeberg.org/gruf/go-store/util/sys.go')
-rw-r--r--vendor/codeberg.org/gruf/go-store/util/sys.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/vendor/codeberg.org/gruf/go-store/util/sys.go b/vendor/codeberg.org/gruf/go-store/util/sys.go
new file mode 100644
index 000000000..6661029e5
--- /dev/null
+++ b/vendor/codeberg.org/gruf/go-store/util/sys.go
@@ -0,0 +1,14 @@
+package util
+
+import "syscall"
+
+// RetryOnEINTR is a low-level filesystem function for retrying syscalls on O_EINTR received
+func RetryOnEINTR(do func() error) error {
+ for {
+ err := do()
+ if err == syscall.EINTR {
+ continue
+ }
+ return err
+ }
+}