@@ -35,16 +35,17 @@ func unmarshalDisk(dst *Disk, b []byte) error {
35
35
return yaml .Unmarshal (b , dst )
36
36
}
37
37
38
- func Unmarshal (data []byte , v any , comment string ) error {
39
- if err := yaml .UnmarshalWithOptions (data , v , yaml.CustomUnmarshaler [Disk ](unmarshalDisk )); err != nil {
38
+ func Unmarshal (data []byte , y * LimaYAML , comment string ) error {
39
+ if err := yaml .UnmarshalWithOptions (data , y , yaml.CustomUnmarshaler [Disk ](unmarshalDisk )); err != nil {
40
40
return fmt .Errorf ("failed to unmarshal YAML (%s): %w" , comment , err )
41
41
}
42
42
// the go-yaml library doesn't catch all markup errors, unfortunately
43
43
// make sure to get a "second opinion", using the same library as "yq"
44
44
if err := yqutil .ValidateContent (data ); err != nil {
45
45
return fmt .Errorf ("failed to unmarshal YAML (%s): %w" , comment , err )
46
46
}
47
- if err := yaml .UnmarshalWithOptions (data , v , yaml .Strict (), yaml.CustomUnmarshaler [Disk ](unmarshalDisk )); err != nil {
47
+ var ignore LimaYAML
48
+ if err := yaml .UnmarshalWithOptions (data , & ignore , yaml .Strict (), yaml.CustomUnmarshaler [Disk ](unmarshalDisk )); err != nil {
48
49
logrus .WithField ("comment" , comment ).WithError (err ).Warn ("Non-strict YAML detected; please check for typos" )
49
50
}
50
51
return nil
0 commit comments