Skip to content

Commit 3a583b6

Browse files
manager: change nested arrays/maps to soft warn (to support extra_dir… (#81)
1 parent 68841ac commit 3a583b6

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

pkg/config/config.go

+12-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ package config
44

55
import (
66
"errors"
7+
"fmt"
78
"io"
9+
"os"
810
"reflect"
911

1012
"github.com/davecgh/go-spew/spew"
@@ -78,7 +80,8 @@ func (c *Config) Parse(in io.Reader) (err error) {
7880
}
7981
}
8082
for _, repo := range c.Repos {
81-
for _, v := range repo {
83+
var removeKeys []string
84+
for k, v := range repo {
8285
t := reflect.TypeOf(v)
8386
if t == nil {
8487
continue
@@ -92,9 +95,16 @@ func (c *Config) Parse(in io.Reader) (err error) {
9295
reflect.Interface: true,
9396
}
9497
if _, ok := invalidKinds[kind]; ok {
95-
return errors.New("nested property(e.g. arrays/maps) in Repos is disallowed: " + spew.Sdump(v))
98+
removeKeys = append(removeKeys, k)
99+
_, err := fmt.Fprintln(os.Stderr, "nested property(e.g. arrays/maps) in Repos ignored: "+spew.Sdump(v))
100+
if err != nil {
101+
return err
102+
}
96103
}
97104
}
105+
for _, k := range removeKeys {
106+
delete(repo, k)
107+
}
98108
}
99109
return err
100110
}

0 commit comments

Comments
 (0)