From: Christian Couder Date: Wed, 2 Jun 2010 05:58:35 +0000 (+0200) Subject: revert: use run_command_v_opt() instead of execv_git_cmd() X-Git-Tag: v1.7.2-rc0~15^2~6 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=2fb0e14f4014a4f5027401bc7156929309449726;p=git.git revert: use run_command_v_opt() instead of execv_git_cmd() This is needed by the following commits, because we are going to cherry pick many commits instead of just one. Signed-off-by: Christian Couder Signed-off-by: Junio C Hamano --- diff --git a/builtin/revert.c b/builtin/revert.c index 5df0d690d..02f18c220 100644 --- a/builtin/revert.c +++ b/builtin/revert.c @@ -508,6 +508,8 @@ static int revert_or_cherry_pick(int argc, const char **argv) } } + free_message(&msg); + /* * * If we are cherry-pick, and if the merge did not result in @@ -520,7 +522,9 @@ static int revert_or_cherry_pick(int argc, const char **argv) if (!no_commit) { /* 6 is max possible length of our args array including NULL */ const char *args[6]; + int res; int i = 0; + args[i++] = "commit"; args[i++] = "-n"; if (signoff) @@ -530,9 +534,12 @@ static int revert_or_cherry_pick(int argc, const char **argv) args[i++] = defmsg; } args[i] = NULL; - return execv_git_cmd(args); + res = run_command_v_opt(args, RUN_GIT_CMD); + free(defmsg); + + return res; } - free_message(&msg); + free(defmsg); return 0;