diff options
author | Kyle Erf <erf@mongodb.com> | 2014-11-20 17:58:03 -0500 |
---|---|---|
committer | Kyle Erf <erf@mongodb.com> | 2014-11-21 11:14:45 -0500 |
commit | 2f2a662cde34bc8a0927013a356765599fb8f857 (patch) | |
tree | e5ba9918c3d35a5e5d5af9cbb3d7d15a4a53cb93 | |
parent | 7e2ffc01f8fae0a6fe0e485f31883e1efc41752d (diff) | |
download | mongo-2f2a662cde34bc8a0927013a356765599fb8f857.tar.gz |
TOOLS-389 mongodump should error when given positional args
Former-commit-id: 9a8266763d7a2dcff7a617bca3e236c4c2b8b4aa
-rw-r--r-- | mongodump/main/mongodump.go | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/mongodump/main/mongodump.go b/mongodump/main/mongodump.go index ec8f5b128ff..4c228fe922a 100644 --- a/mongodump/main/mongodump.go +++ b/mongodump/main/mongodump.go @@ -6,6 +6,7 @@ import ( "github.com/mongodb/mongo-tools/mongodump" "github.com/mongodb/mongo-tools/mongodump/options" "os" + "strings" ) func main() { @@ -17,13 +18,21 @@ func main() { outputOpts := &options.OutputOptions{} opts.AddOptions(outputOpts) - _, err := opts.Parse() + extraArgs, err := opts.Parse() if err != nil { log.Logf(log.Always, "error parsing command line options: %v\n\n", err) opts.PrintHelp(true) return } + if len(extraArgs) > 0 { + log.Logf(log.Always, + "error: mongodump does not accept positional arguments (%v) see help text", + strings.Join(extraArgs, ", ")) + opts.PrintHelp(true) + os.Exit(1) + } + // print help, if specified if opts.PrintHelp(false) { return |