aboutsummaryrefslogtreecommitdiffhomepage
path: root/deps
diff options
context:
space:
mode:
Diffstat (limited to 'deps')
-rw-r--r--deps/deps.go14
1 files changed, 9 insertions, 5 deletions
diff --git a/deps/deps.go b/deps/deps.go
index 02730e825..6842c7331 100644
--- a/deps/deps.go
+++ b/deps/deps.go
@@ -11,6 +11,7 @@ import (
"github.com/gohugoio/hugo/cache/filecache"
"github.com/gohugoio/hugo/common/hexec"
"github.com/gohugoio/hugo/common/loggers"
+ "github.com/gohugoio/hugo/common/types"
"github.com/gohugoio/hugo/config"
"github.com/gohugoio/hugo/config/security"
"github.com/gohugoio/hugo/helpers"
@@ -298,11 +299,14 @@ func New(cfg DepsCfg) (*Deps, error) {
sp := source.NewSourceSpec(ps, nil, fs.Source)
- timeoutms := cfg.Language.GetInt("timeout")
- if timeoutms <= 0 {
- timeoutms = 3000
+ timeout := 30 * time.Second
+ if cfg.Cfg.IsSet("timeout") {
+ v := cfg.Cfg.Get("timeout")
+ d, err := types.ToDurationE(v)
+ if err == nil {
+ timeout = d
+ }
}
-
ignoreErrors := cast.ToStringSlice(cfg.Cfg.Get("ignoreErrors"))
ignorableLogger := loggers.NewIgnorableLogger(logger, ignoreErrors...)
@@ -329,7 +333,7 @@ func New(cfg DepsCfg) (*Deps, error) {
BuildClosers: &Closers{},
BuildState: buildState,
Running: cfg.Running,
- Timeout: time.Duration(timeoutms) * time.Millisecond,
+ Timeout: timeout,
globalErrHandler: errorHandler,
}