From 97ff647f0751b43f3154e16a7011493e9ddcc9d0 Mon Sep 17 00:00:00 2001 From: Ettore Di Giacinto Date: Mon, 9 Aug 2021 13:17:14 +0200 Subject: [PATCH] Turn tmpdir in abs path if required Fixes #239 --- pkg/config/config.go | 11 ++++++++++- pkg/package/database_mem.go | 1 + 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/pkg/config/config.go b/pkg/config/config.go index f6e9a12e..2f50c067 100644 --- a/pkg/config/config.go +++ b/pkg/config/config.go @@ -17,7 +17,6 @@ package config import ( - "errors" "fmt" "io/ioutil" "os" @@ -27,6 +26,8 @@ import ( "strings" "time" + "github.com/pkg/errors" + fileHelper "github.com/mudler/luet/pkg/helpers/file" pkg "github.com/mudler/luet/pkg/package" @@ -417,6 +418,14 @@ system: } func (c *LuetSystemConfig) InitTmpDir() error { + if !filepath.IsAbs(c.TmpDirBase) { + abs, err := fileHelper.Rel2Abs(c.TmpDirBase) + if err != nil { + return errors.Wrap(err, "while converting relative path to absolute path") + } + c.TmpDirBase = abs + } + if _, err := os.Stat(c.TmpDirBase); err != nil { if os.IsNotExist(err) { err = os.MkdirAll(c.TmpDirBase, os.ModePerm) diff --git a/pkg/package/database_mem.go b/pkg/package/database_mem.go index bc805339..075aaca2 100644 --- a/pkg/package/database_mem.go +++ b/pkg/package/database_mem.go @@ -143,6 +143,7 @@ func (db *InMemoryDatabase) getRevdeps(p Package, visited map[string]interface{} if err != nil { return res, err } + for _, pp := range packs { // db.Lock() list := db.RevDepsDatabase[pp.GetFingerPrint()]