merge: ensure '--abort' option takes no arguments
Like '--continue', the '--abort' option doesn't make any sense with other options or arguments to 'git merge' so ensure that none are present. Signed-off-by: Chris Packham <judge.packham@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>maint
							parent
							
								
									c261a87e70
								
							
						
					
					
						commit
						042e290da6
					
				|  | @ -1163,6 +1163,10 @@ int cmd_merge(int argc, const char **argv, const char *prefix) | |||
| 		int nargc = 2; | ||||
| 		const char *nargv[] = {"reset", "--merge", NULL}; | ||||
|  | ||||
| 		if (orig_argc != 2) | ||||
| 			usage_msg_opt("--abort expects no arguments", | ||||
| 			      builtin_merge_usage, builtin_merge_options); | ||||
|  | ||||
| 		if (!file_exists(git_path_merge_head())) | ||||
| 			die(_("There is no merge to abort (MERGE_HEAD missing).")); | ||||
|  | ||||
|  |  | |||
|  | @ -154,6 +154,8 @@ test_expect_success 'test option parsing' ' | |||
| 	test_must_fail git merge -s foobar c1 && | ||||
| 	test_must_fail git merge -s=foobar c1 && | ||||
| 	test_must_fail git merge -m && | ||||
| 	test_must_fail git merge --abort foobar && | ||||
| 	test_must_fail git merge --abort --quiet && | ||||
| 	test_must_fail git merge --continue foobar && | ||||
| 	test_must_fail git merge --continue --quiet && | ||||
| 	test_must_fail git merge | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Chris Packham
						Chris Packham