From 5004e0a9da665ccc0e18cd4075ee636641b71f0a Mon Sep 17 00:00:00 2001 From: tobi <31960611+tsmethurst@users.noreply.github.com> Date: Sun, 8 May 2022 19:49:45 +0200 Subject: [bugfix] Fix remote media pruning failing if media already gone (#548) * fix error check of prune to allow missing files * update go-store library, add test for pruning item with db entry but no file Signed-off-by: kim * remove now-unneccessary error check Signed-off-by: kim Co-authored-by: kim --- vendor/codeberg.org/gruf/go-errors/once.go | 45 ------------------------------ 1 file changed, 45 deletions(-) delete mode 100644 vendor/codeberg.org/gruf/go-errors/once.go (limited to 'vendor/codeberg.org/gruf/go-errors/once.go') diff --git a/vendor/codeberg.org/gruf/go-errors/once.go b/vendor/codeberg.org/gruf/go-errors/once.go deleted file mode 100644 index ba21ed695..000000000 --- a/vendor/codeberg.org/gruf/go-errors/once.go +++ /dev/null @@ -1,45 +0,0 @@ -package errors - -import ( - "sync/atomic" - "unsafe" -) - -// OnceError is an error structure that supports safe multi-threaded -// usage and setting only once (until reset) -type OnceError struct { - err unsafe.Pointer -} - -// NewOnce returns a new OnceError instance -func NewOnce() OnceError { - return OnceError{ - err: nil, - } -} - -func (e *OnceError) Store(err error) { - // Nothing to do - if err == nil { - return - } - - // Only set if not already - atomic.CompareAndSwapPointer( - &e.err, - nil, - unsafe.Pointer(&err), - ) -} - -func (e *OnceError) Load() error { - return *(*error)(atomic.LoadPointer(&e.err)) -} - -func (e *OnceError) IsSet() bool { - return (atomic.LoadPointer(&e.err) != nil) -} - -func (e *OnceError) Reset() { - atomic.StorePointer(&e.err, nil) -} -- cgit v1.2.3