From c031df10cd2413ee0cb647892b999ddb64012b34 Mon Sep 17 00:00:00 2001 From: Felicitas Pojtinger Date: Mon, 3 Jan 2022 16:59:56 +0100 Subject: [PATCH] fix: Prevent deadlock when calling `fs.Create` --- pkg/fs/filesystem.go | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/pkg/fs/filesystem.go b/pkg/fs/filesystem.go index caaa594..34aa9b2 100644 --- a/pkg/fs/filesystem.go +++ b/pkg/fs/filesystem.go @@ -78,10 +78,7 @@ func (f *STFS) Create(name string) (afero.File, error) { "name": name, }) - f.ioLock.Lock() - defer f.ioLock.Unlock() - - return os.OpenFile(name, os.O_CREATE, 0666) + return f.OpenFile(name, os.O_CREATE|os.O_RDWR, 0666) } func (f *STFS) mknodeWithoutLocking(dir bool, name string, perm os.FileMode, overwrite bool, linkname string) error {