etcdmain: print error when non-flag args remain
@@ -212,6 +212,9 @@ func (cfg *config) Parse(arguments []string) error {
default:
os.Exit(2)
}
+ if len(cfg.FlagSet.Args()) != 0 {
+ return fmt.Errorf("'%s' is not a valid flag", cfg.FlagSet.Arg(0))
+ }
if cfg.printVersion {
fmt.Println("etcd version", version.Version)
@@ -56,7 +56,7 @@ func Main() {
cfg := NewConfig()
err := cfg.Parse(os.Args[1:])
if err != nil {
- log.Printf("etcd: error verifying flags, %v", err)
+ log.Printf("etcd: error verifying flags, %v. See 'etcd -help'.", err)