From 51a4037b1b21390df6e7c56c56bbd3cde54fc0de Mon Sep 17 00:00:00 2001 From: Daniele Rondina Date: Fri, 1 May 2020 08:18:18 +0200 Subject: [PATCH] config: Initialize luet tmp basedir if doesn't exist --- pkg/config/config.go | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/pkg/config/config.go b/pkg/config/config.go index b859c69d..6557f0fb 100644 --- a/pkg/config/config.go +++ b/pkg/config/config.go @@ -27,7 +27,9 @@ import ( "strings" "time" + "github.com/mudler/luet/pkg/helpers" solver "github.com/mudler/luet/pkg/solver" + v "github.com/spf13/viper" ) @@ -338,7 +340,10 @@ system: } func (c *LuetSystemConfig) InitTmpDir() error { - return os.MkdirAll(c.TmpDirBase, os.ModePerm) + if !helpers.Exists(c.TmpDirBase) { + return os.MkdirAll(c.TmpDirBase, os.ModePerm) + } + return nil } func (c *LuetSystemConfig) CleanupTmpDir() error { @@ -346,9 +351,17 @@ func (c *LuetSystemConfig) CleanupTmpDir() error { } func (c *LuetSystemConfig) TempDir(pattern string) (string, error) { + err := c.InitTmpDir() + if err != nil { + return "", err + } return ioutil.TempDir(c.TmpDirBase, pattern) } func (c *LuetSystemConfig) TempFile(pattern string) (*os.File, error) { + err := c.InitTmpDir() + if err != nil { + return nil, err + } return ioutil.TempFile(c.TmpDirBase, pattern) }