summaryrefslogtreecommitdiff
path: root/sequencer.c
diff options
context:
space:
mode:
authorJeff King <peff@peff.net>2014-06-19 21:28:20 (GMT)
committerJunio C Hamano <gitster@pobox.com>2014-06-19 22:20:55 (GMT)
commit3bdd55228b1b76a2c37143636966f333e3782888 (patch)
treeda58ec43c2c092e6e640f771cde736316f98e970 /sequencer.c
parenta0279e1865c7ce7417c0134e2ab32b20531f502a (diff)
downloadgit-3bdd55228b1b76a2c37143636966f333e3782888.zip
git-3bdd55228b1b76a2c37143636966f333e3782888.tar.gz
git-3bdd55228b1b76a2c37143636966f333e3782888.tar.bz2
sequencer: use argv_array_pushf
This avoids a manual allocation calculation, and is shorter to boot. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'sequencer.c')
-rw-r--r--sequencer.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/sequencer.c b/sequencer.c
index 0a80c58..2fea824 100644
--- a/sequencer.c
+++ b/sequencer.c
@@ -396,18 +396,13 @@ static int run_git_commit(const char *defmsg, struct replay_opts *opts,
{
struct argv_array array;
int rc;
- char *gpg_sign;
argv_array_init(&array);
argv_array_push(&array, "commit");
argv_array_push(&array, "-n");
- if (opts->gpg_sign) {
- gpg_sign = xmalloc(3 + strlen(opts->gpg_sign));
- sprintf(gpg_sign, "-S%s", opts->gpg_sign);
- argv_array_push(&array, gpg_sign);
- free(gpg_sign);
- }
+ if (opts->gpg_sign)
+ argv_array_pushf(&array, "-S%s", opts->gpg_sign);
if (opts->signoff)
argv_array_push(&array, "-s");
if (!opts->edit) {