cherry-pick: format help message as strbuf
This gets rid of the fixed-size buffer and an unchecked sprintf. That sprintf is actually OK as the only variable-sized thing put in it is an abbreviated sha1, which is bounded at 40 characters. However, the next patch will change that to something unbounded. Note that this function now returns an allocated buffer instead of a static one; however, it doesn't matter as the only caller exits immediately. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
dd9314cc2a
commit
08565bdb4b
@ -200,23 +200,23 @@ static void set_author_ident_env(const char *message)
|
||||
|
||||
static char *help_msg(const unsigned char *sha1)
|
||||
{
|
||||
static char helpbuf[1024];
|
||||
struct strbuf helpbuf = STRBUF_INIT;
|
||||
char *msg = getenv("GIT_CHERRY_PICK_HELP");
|
||||
|
||||
if (msg)
|
||||
return msg;
|
||||
|
||||
strcpy(helpbuf, " After resolving the conflicts,\n"
|
||||
strbuf_addstr(&helpbuf, " After resolving the conflicts,\n"
|
||||
"mark the corrected paths with 'git add <paths>' or 'git rm <paths>'\n"
|
||||
"and commit the result.");
|
||||
|
||||
if (action == CHERRY_PICK) {
|
||||
sprintf(helpbuf + strlen(helpbuf),
|
||||
strbuf_addf(&helpbuf,
|
||||
" When committing, use the option '-c %s'\n"
|
||||
"to retain authorship and message.",
|
||||
find_unique_abbrev(sha1, DEFAULT_ABBREV));
|
||||
}
|
||||
return helpbuf;
|
||||
return strbuf_detach(&helpbuf, NULL);
|
||||
}
|
||||
|
||||
static struct tree *empty_tree(void)
|
||||
|
Loading…
Reference in New Issue
Block a user