summaryrefslogtreecommitdiffstats
path: root/hugolib/site.go
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2019-11-29 10:50:36 +0100
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2019-11-29 10:50:36 +0100
commitb60ae35b97c4f44b9b09fcf06c863c695bc3c73a (patch)
tree0e927ac5a253c5a91a06ae24af6e795065da6e34 /hugolib/site.go
parent003ba5b10f80cdba7151505d9e33b6d96b63a297 (diff)
hugolib: Fix timeout number parsing for YAML/JSON config
Where numbers are all floats. Fixes #6555
Diffstat (limited to 'hugolib/site.go')
-rw-r--r--hugolib/site.go10
1 files changed, 5 insertions, 5 deletions
diff --git a/hugolib/site.go b/hugolib/site.go
index 69e745e61..1df7d6076 100644
--- a/hugolib/site.go
+++ b/hugolib/site.go
@@ -413,11 +413,11 @@ func newSite(cfg deps.DepsCfg) (*Site, error) {
timeout := 30 * time.Second
if cfg.Language.IsSet("timeout") {
- switch v := cfg.Language.Get("timeout").(type) {
- case int64:
- timeout = time.Duration(v) * time.Millisecond
- case string:
- d, err := time.ParseDuration(v)
+ v := cfg.Language.Get("timeout")
+ if n := cast.ToInt(v); n > 0 {
+ timeout = time.Duration(n) * time.Millisecond
+ } else {
+ d, err := time.ParseDuration(cast.ToString(v))
if err == nil {
timeout = d
}