diff --git a/repo/fsrepo/component/config.go b/repo/fsrepo/component/config.go index 99cc3da46..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