diff --git a/repo/config/init.go b/repo/config/init.go index 737f174f2..0efcf629a 100644 --- a/repo/config/init.go +++ b/repo/config/init.go @@ -42,7 +42,8 @@ func Init(out io.Writer, nBitsForKeypair int) (*Config, error) { Datastore: *ds, Identity: identity, Log: Log{ - MaxSizeMB: 500, + MaxSizeMB: 250, + MaxBackups: 1, }, // setup the node mount points. diff --git a/repo/config/log.go b/repo/config/log.go index 50e7243d4..abaa5c7cb 100644 --- a/repo/config/log.go +++ b/repo/config/log.go @@ -2,7 +2,7 @@ package config type Log struct { - MaxSizeMB uint64 - MaxBackups uint64 - MaxAgeDays uint64 + MaxSizeMB int + MaxBackups int + MaxAgeDays int } diff --git a/repo/fsrepo/component/config.go b/repo/fsrepo/component/config.go index 3e4e0c06d..912533483 100644 --- a/repo/fsrepo/component/config.go +++ b/repo/fsrepo/component/config.go @@ -1,6 +1,8 @@ package component import ( + "strconv" + common "github.com/jbenet/go-ipfs/repo/common" config "github.com/jbenet/go-ipfs/repo/config" serialize "github.com/jbenet/go-ipfs/repo/fsrepo/serialize" @@ -86,6 +88,12 @@ func (c *ConfigComponent) SetConfigKey(key string, value interface{}) error { if err != nil { return err } + switch v := value.(type) { + case string: + if i, err := strconv.Atoi(v); err == nil { + value = i + } + } var mapconf map[string]interface{} if err := serialize.ReadConfigFile(filename, &mapconf); err != nil { return err @@ -93,15 +101,13 @@ func (c *ConfigComponent) SetConfigKey(key string, value interface{}) error { if err := common.MapSetKV(mapconf, key, value); err != nil { return err } - if err := serialize.WriteConfigFile(filename, mapconf); err != nil { - return err - } - // in order to get the updated values, read updated config from the - // file-system. conf, err := config.FromMap(mapconf) if err != nil { return err } + if err := serialize.WriteConfigFile(filename, mapconf); err != nil { + return err + } return c.setConfigUnsynced(conf) // TODO roll this into this method } diff --git a/thirdparty/eventlog/option.go b/thirdparty/eventlog/option.go index 9ab80cb4c..d44630afb 100644 --- a/thirdparty/eventlog/option.go +++ b/thirdparty/eventlog/option.go @@ -38,9 +38,9 @@ var TextFormatter = func() { type LogRotatorConfig struct { Filename string - MaxSizeMB uint64 - MaxBackups uint64 - MaxAgeDays uint64 + MaxSizeMB int + MaxBackups int + MaxAgeDays int } func Output(w io.Writer) Option {