| #include "cache.h" | 
 | #include "builtin.h" | 
 | #include "parse-options.h" | 
 | #include "lockfile.h" | 
 | #include "apply.h" | 
 |  | 
 | static const char * const apply_usage[] = { | 
 | 	N_("git apply [<options>] [<patch>...]"), | 
 | 	NULL | 
 | }; | 
 |  | 
 | int cmd_apply(int argc, const char **argv, const char *prefix) | 
 | { | 
 | 	int force_apply = 0; | 
 | 	int options = 0; | 
 | 	int ret; | 
 | 	struct apply_state state; | 
 |  | 
 | 	if (init_apply_state(&state, the_repository, prefix)) | 
 | 		exit(128); | 
 |  | 
 | 	argc = apply_parse_options(argc, argv, | 
 | 				   &state, &force_apply, &options, | 
 | 				   apply_usage); | 
 |  | 
 | 	if (check_apply_state(&state, force_apply)) | 
 | 		exit(128); | 
 |  | 
 | 	ret = apply_all_patches(&state, argc, argv, options); | 
 |  | 
 | 	clear_apply_state(&state); | 
 |  | 
 | 	return ret; | 
 | } |