diff --git a/etcdmain/config.go b/etcdmain/config.go index d2d9df208..71d693810 100644 --- a/etcdmain/config.go +++ b/etcdmain/config.go @@ -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) diff --git a/etcdmain/etcd.go b/etcdmain/etcd.go index ae70d7929..e033e2d71 100644 --- a/etcdmain/etcd.go +++ b/etcdmain/etcd.go @@ -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) os.Exit(2) }