From: Jonathan Nieder Date: Thu, 29 Oct 2009 08:10:30 +0000 (-0500) Subject: clone: detect extra arguments X-Git-Tag: v1.6.5.3~30 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=d52dc4b10b2f78dc24ea05e88ddc25ee0f46491e;p=git.git clone: detect extra arguments If git clone is given more than two non-option arguments, it silently throws away all but the first one. Complain instead. Discovered by comparing the new builtin clone to the old git-clone.sh. Signed-off-by: Jonathan Nieder Signed-off-by: Junio C Hamano --- diff --git a/builtin-clone.c b/builtin-clone.c index 0a4f6124f..caf302503 100644 --- a/builtin-clone.c +++ b/builtin-clone.c @@ -379,8 +379,13 @@ int cmd_clone(int argc, const char **argv, const char *prefix) argc = parse_options(argc, argv, prefix, builtin_clone_options, builtin_clone_usage, 0); + if (argc > 2) + usage_msg_opt("Too many arguments.", + builtin_clone_usage, builtin_clone_options); + if (argc == 0) - die("You must specify a repository to clone."); + usage_msg_opt("You must specify a repository to clone.", + builtin_clone_usage, builtin_clone_options); if (option_mirror) option_bare = 1;