From 77e2b66864e69c17416614228723a1ebd3581ddc Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Tue, 20 Apr 2021 14:29:47 +0200 Subject: pkg/config: support comments Strip lines starting with # before json deserialization. This allows to have comments! --- pkg/config/config.go | 3 +++ 1 file changed, 3 insertions(+) (limited to 'pkg/config') diff --git a/pkg/config/config.go b/pkg/config/config.go index a4f56c225..9ff25ecd7 100644 --- a/pkg/config/config.go +++ b/pkg/config/config.go @@ -8,6 +8,7 @@ import ( "encoding/json" "fmt" "io/ioutil" + "regexp" "github.com/google/syzkaller/pkg/osutil" ) @@ -24,6 +25,8 @@ func LoadFile(filename string, cfg interface{}) error { } func LoadData(data []byte, cfg interface{}) error { + // Remove comment lines starting with #. + data = regexp.MustCompile(`(^|\n)\s*#.*?\n`).ReplaceAll(data, nil) dec := json.NewDecoder(bytes.NewReader(data)) dec.DisallowUnknownFields() if err := dec.Decode(cfg); err != nil { -- cgit mrf-deployment