From 4199caa5ef64da2490db212a79abe90cd19bbac7 Mon Sep 17 00:00:00 2001 From: heimoshuiyu Date: Sun, 12 Jun 2022 16:46:19 +0800 Subject: [PATCH] create tmpfs root directory if not exists --- pkg/tmpfs/tmpfs.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkg/tmpfs/tmpfs.go b/pkg/tmpfs/tmpfs.go index 14bee5d..ff5b10e 100644 --- a/pkg/tmpfs/tmpfs.go +++ b/pkg/tmpfs/tmpfs.go @@ -42,6 +42,13 @@ func NewTmpfs(config commonconfig.TmpfsConfig) *Tmpfs { Config: config, recordLocks: make(map[string]*sync.Mutex), } + // check if the directory exists + if _, err := os.Stat(tmpfs.Config.Root); os.IsNotExist(err) { + err = os.MkdirAll(tmpfs.Config.Root, 0755) + if err != nil { + log.Fatalln("[tmpfs] Failed to create directory", tmpfs.Config.Root) + } + } tmpfs.wg.Add(1) go tmpfs.Cleaner() return tmpfs