From bbcbf46ce739d628b7547e9c8052e9384eb2cbbc Mon Sep 17 00:00:00 2001 From: Brian Tiger Chow Date: Tue, 3 Feb 2015 17:18:15 -0800 Subject: [PATCH] fix(repo/config) detect strings that represent ints --- repo/fsrepo/component/config.go | 8 ++++++++ 1 file changed, 8 insertions(+) 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