projects
/
arvados.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
16306: Merge branch 'master'
[arvados.git]
/
lib
/
config
/
cmd.go
diff --git
a/lib/config/cmd.go
b/lib/config/cmd.go
index 1ea0883ac84730738981cb499fe874983fda6ca5..347e8519a9717dff33eaefee1a3ed2570a4d013c 100644
(file)
--- a/
lib/config/cmd.go
+++ b/
lib/config/cmd.go
@@
-91,6
+91,7
@@
func (checkCommand) RunCommand(prog string, args []string, stdin io.Reader, stdo
flags := flag.NewFlagSet("", flag.ContinueOnError)
flags.SetOutput(stderr)
loader.SetupFlags(flags)
flags := flag.NewFlagSet("", flag.ContinueOnError)
flags.SetOutput(stderr)
loader.SetupFlags(flags)
+ strict := flags.Bool("strict", true, "Strict validation of configuration file (warnings result in non-zero exit code)")
err = flags.Parse(args)
if err == flag.ErrHelp {
err = flags.Parse(args)
if err == flag.ErrHelp {
@@
-148,15
+149,21
@@
func (checkCommand) RunCommand(prog string, args []string, stdin io.Reader, stdo
fmt.Fprintln(stdout, "Your configuration is relying on deprecated entries. Suggest making the following changes.")
stdout.Write(diff)
err = nil
fmt.Fprintln(stdout, "Your configuration is relying on deprecated entries. Suggest making the following changes.")
stdout.Write(diff)
err = nil
- return 1
+ if *strict {
+ return 1
+ }
} else if len(diff) > 0 {
fmt.Fprintf(stderr, "Unexpected diff output:\n%s", diff)
} else if len(diff) > 0 {
fmt.Fprintf(stderr, "Unexpected diff output:\n%s", diff)
- return 1
+ if *strict {
+ return 1
+ }
} else if err != nil {
return 1
}
if logbuf.Len() > 0 {
} else if err != nil {
return 1
}
if logbuf.Len() > 0 {
- return 1
+ if *strict {
+ return 1
+ }
}
if problems {
}
if problems {