replace and remove run_command_v_opt_cd_env()
run_command_v_opt_cd_env() is only used in an example in a comment. Use the struct child_process member "env" and run_command() directly instead and then remove the unused convenience function. Signed-off-by: René Scharfe <l.s.r@web.de> Signed-off-by: Taylor Blau <me@ttaylorr.com>maint
							parent
							
								
									0e90673957
								
							
						
					
					
						commit
						eb5b6b57d0
					
				|  | @ -1006,7 +1006,7 @@ int run_command(struct child_process *cmd) | ||||||
|  |  | ||||||
| int run_command_v_opt(const char **argv, int opt) | int run_command_v_opt(const char **argv, int opt) | ||||||
| { | { | ||||||
| 	return run_command_v_opt_cd_env(argv, opt, NULL, NULL); | 	return run_command_v_opt_cd_env_tr2(argv, opt, NULL, NULL, NULL); | ||||||
| } | } | ||||||
|  |  | ||||||
| int run_command_v_opt_tr2(const char **argv, int opt, const char *tr2_class) | int run_command_v_opt_tr2(const char **argv, int opt, const char *tr2_class) | ||||||
|  | @ -1014,11 +1014,6 @@ int run_command_v_opt_tr2(const char **argv, int opt, const char *tr2_class) | ||||||
| 	return run_command_v_opt_cd_env_tr2(argv, opt, NULL, NULL, tr2_class); | 	return run_command_v_opt_cd_env_tr2(argv, opt, NULL, NULL, tr2_class); | ||||||
| } | } | ||||||
|  |  | ||||||
| int run_command_v_opt_cd_env(const char **argv, int opt, const char *dir, const char *const *env) |  | ||||||
| { |  | ||||||
| 	return run_command_v_opt_cd_env_tr2(argv, opt, dir, env, NULL); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| int run_command_v_opt_cd_env_tr2(const char **argv, int opt, const char *dir, | int run_command_v_opt_cd_env_tr2(const char **argv, int opt, const char *dir, | ||||||
| 				 const char *const *env, const char *tr2_class) | 				 const char *const *env, const char *tr2_class) | ||||||
| { | { | ||||||
|  |  | ||||||
|  | @ -151,7 +151,7 @@ struct child_process { | ||||||
|  |  | ||||||
| /** | /** | ||||||
|  * The functions: start_command, finish_command, run_command, |  * The functions: start_command, finish_command, run_command, | ||||||
|  * run_command_v_opt, run_command_v_opt_cd_env do the following: |  * run_command_v_opt do the following: | ||||||
|  * |  * | ||||||
|  * - If a system call failed, errno is set and -1 is returned. A diagnostic |  * - If a system call failed, errno is set and -1 is returned. A diagnostic | ||||||
|  *   is printed. |  *   is printed. | ||||||
|  | @ -249,7 +249,6 @@ int run_command_v_opt_tr2(const char **argv, int opt, const char *tr2_class); | ||||||
|  * env (the environment) is to be formatted like environ: "VAR=VALUE". |  * env (the environment) is to be formatted like environ: "VAR=VALUE". | ||||||
|  * To unset an environment variable use just "VAR". |  * To unset an environment variable use just "VAR". | ||||||
|  */ |  */ | ||||||
| int run_command_v_opt_cd_env(const char **argv, int opt, const char *dir, const char *const *env); |  | ||||||
| int run_command_v_opt_cd_env_tr2(const char **argv, int opt, const char *dir, | int run_command_v_opt_cd_env_tr2(const char **argv, int opt, const char *dir, | ||||||
| 				 const char *const *env, const char *tr2_class); | 				 const char *const *env, const char *tr2_class); | ||||||
|  |  | ||||||
|  |  | ||||||
|  | @ -10,9 +10,11 @@ | ||||||
|  * |  * | ||||||
|  * Example: |  * Example: | ||||||
|  * |  * | ||||||
|  |  *	struct child_process child = CHILD_PROCESS_INIT; | ||||||
|  *	struct tmp_objdir *t = tmp_objdir_create("incoming"); |  *	struct tmp_objdir *t = tmp_objdir_create("incoming"); | ||||||
|  *	if (!run_command_v_opt_cd_env(cmd, 0, NULL, tmp_objdir_env(t)) && |  *	strvec_push(&child.args, cmd); | ||||||
|  *	    !tmp_objdir_migrate(t)) |  *	strvec_pushv(&child.env, tmp_objdir_env(t)); | ||||||
|  |  *	if (!run_command(&child)) && !tmp_objdir_migrate(t)) | ||||||
|  *		printf("success!\n"); |  *		printf("success!\n"); | ||||||
|  *	else |  *	else | ||||||
|  *		die("failed...tmp_objdir will clean up for us"); |  *		die("failed...tmp_objdir will clean up for us"); | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	 René Scharfe
						René Scharfe