disabling cache; it's not really necessary.
This commit is contained in:
@@ -9,6 +9,7 @@ import (
|
||||
"r00t2.io/sysutils/paths"
|
||||
)
|
||||
|
||||
// NewConfig returns a conf.Config from filepath path.
|
||||
func NewConfig(path string) (cfg *Config, err error) {
|
||||
|
||||
var b []byte
|
||||
@@ -17,11 +18,16 @@ func NewConfig(path string) (cfg *Config, err error) {
|
||||
return
|
||||
}
|
||||
|
||||
cfg, err = NewConfigFromBytes(b)
|
||||
if cfg, err = NewConfigFromBytes(b); err != nil {
|
||||
return
|
||||
}
|
||||
cfg.confPath = new(string)
|
||||
*cfg.confPath = path
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
// NewConfigFromBytes returns a conf.Config from bytes b. b may be a JSON, TOML, XML, or YAML representation.
|
||||
func NewConfigFromBytes(b []byte) (cfg *Config, err error) {
|
||||
|
||||
if err = json.Unmarshal(b, &cfg); err != nil {
|
||||
@@ -43,6 +49,12 @@ func NewConfigFromBytes(b []byte) (cfg *Config, err error) {
|
||||
if err = paths.RealPath(&cfg.CacheDB); err != nil {
|
||||
return
|
||||
}
|
||||
if cfg.CacheDbPerms == nil {
|
||||
cfg.CacheDbPerms = new(Perms)
|
||||
}
|
||||
if err = cfg.CacheDbPerms.SetMissing(); err != nil {
|
||||
return
|
||||
}
|
||||
}
|
||||
|
||||
if err = validate.Struct(cfg); err != nil {
|
||||
@@ -67,6 +79,11 @@ func NewConfigFromBytes(b []byte) (cfg *Config, err error) {
|
||||
if err = paths.RealPath(&tpl.Dest); err != nil {
|
||||
return
|
||||
}
|
||||
if tpl.Perms != nil {
|
||||
if err = tpl.Perms.SetMissing(); err != nil {
|
||||
return
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user