Turn tmpdir in abs path if required

Fixes #239
This commit is contained in:
Ettore Di Giacinto 2021-08-09 13:17:14 +02:00
parent b7ac1e03d5
commit 97ff647f07
2 changed files with 11 additions and 1 deletions

View File

@ -17,7 +17,6 @@
package config package config
import ( import (
"errors"
"fmt" "fmt"
"io/ioutil" "io/ioutil"
"os" "os"
@ -27,6 +26,8 @@ import (
"strings" "strings"
"time" "time"
"github.com/pkg/errors"
fileHelper "github.com/mudler/luet/pkg/helpers/file" fileHelper "github.com/mudler/luet/pkg/helpers/file"
pkg "github.com/mudler/luet/pkg/package" pkg "github.com/mudler/luet/pkg/package"
@ -417,6 +418,14 @@ system:
} }
func (c *LuetSystemConfig) InitTmpDir() error { 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 _, err := os.Stat(c.TmpDirBase); err != nil {
if os.IsNotExist(err) { if os.IsNotExist(err) {
err = os.MkdirAll(c.TmpDirBase, os.ModePerm) err = os.MkdirAll(c.TmpDirBase, os.ModePerm)

View File

@ -143,6 +143,7 @@ func (db *InMemoryDatabase) getRevdeps(p Package, visited map[string]interface{}
if err != nil { if err != nil {
return res, err return res, err
} }
for _, pp := range packs { for _, pp := range packs {
// db.Lock() // db.Lock()
list := db.RevDepsDatabase[pp.GetFingerPrint()] list := db.RevDepsDatabase[pp.GetFingerPrint()]