File tree 1 file changed +12
-2
lines changed
1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -4,7 +4,9 @@ package config
4
4
5
5
import (
6
6
"errors"
7
+ "fmt"
7
8
"io"
9
+ "os"
8
10
"reflect"
9
11
10
12
"github.com/davecgh/go-spew/spew"
@@ -78,7 +80,8 @@ func (c *Config) Parse(in io.Reader) (err error) {
78
80
}
79
81
}
80
82
for _ , repo := range c .Repos {
81
- for _ , v := range repo {
83
+ var removeKeys []string
84
+ for k , v := range repo {
82
85
t := reflect .TypeOf (v )
83
86
if t == nil {
84
87
continue
@@ -92,9 +95,16 @@ func (c *Config) Parse(in io.Reader) (err error) {
92
95
reflect .Interface : true ,
93
96
}
94
97
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
+ }
96
103
}
97
104
}
105
+ for _ , k := range removeKeys {
106
+ delete (repo , k )
107
+ }
98
108
}
99
109
return err
100
110
}
You can’t perform that action at this time.
0 commit comments