From b1587551d59c07eed24c07836fb75fda8e1babf0 Mon Sep 17 00:00:00 2001 From: Soam Vasani Date: Wed, 2 Nov 2016 16:06:27 -0700 Subject: [PATCH] Filestore - create path if it doesn't exist --- controller/fileStore.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/controller/fileStore.go b/controller/fileStore.go index e8197196..44df9399 100644 --- a/controller/fileStore.go +++ b/controller/fileStore.go @@ -52,6 +52,19 @@ type ( ) func MakeFileStore(path string) *FileStore { + + // create directory if necessary + if _, err := os.Stat(path); err != nil { + if os.IsNotExist(err) { + err = os.MkdirAll(path, os.ModeDir|0700) + if err != nil { + log.Printf("Failed to create directory %v", path) + return nil + } + log.Printf("Created directory %v", path) + } + } + fileStore := &FileStore{ root: path, requestChannel: make(chan fileStoreRequest),