summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKyle Erf <erf@mongodb.com>2014-11-20 17:58:03 -0500
committerKyle Erf <erf@mongodb.com>2014-11-21 11:14:45 -0500
commit2f2a662cde34bc8a0927013a356765599fb8f857 (patch)
treee5ba9918c3d35a5e5d5af9cbb3d7d15a4a53cb93
parent7e2ffc01f8fae0a6fe0e485f31883e1efc41752d (diff)
downloadmongo-2f2a662cde34bc8a0927013a356765599fb8f857.tar.gz
TOOLS-389 mongodump should error when given positional args
Former-commit-id: 9a8266763d7a2dcff7a617bca3e236c4c2b8b4aa
-rw-r--r--mongodump/main/mongodump.go11
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