This function gives an help message when pick or revert failed. Signed-off-by: Christian Couder <chriscool@xxxxxxxxxxxxx> --- builtin-revert.c | 23 +---------------------- pick.c | 22 ++++++++++++++++++++++ pick.h | 1 + 3 files changed, 24 insertions(+), 22 deletions(-) diff --git a/builtin-revert.c b/builtin-revert.c index 4797ac5..e5250bd 100644 --- a/builtin-revert.c +++ b/builtin-revert.c @@ -142,27 +142,6 @@ static void set_author_ident_env(const char *message) sha1_to_hex(commit->object.sha1)); } -static char *help_msg(const unsigned char *sha1) -{ - static char helpbuf[1024]; - char *msg = getenv("GIT_CHERRY_PICK_HELP"); - - if (msg) - return msg; - - strcpy(helpbuf, " After resolving the conflicts,\n" - "mark the corrected paths with 'git add <paths>' " - "or 'git rm <paths>' and commit the result."); - - if (!(flags & PICK_REVERSE)) { - sprintf(helpbuf + strlen(helpbuf), - "\nWhen commiting, use the option " - "'-c %s' to retain authorship and message.", - find_unique_abbrev(sha1, DEFAULT_ABBREV)); - } - return helpbuf; -} - static void write_message(struct strbuf *msgbuf, const char *filename) { struct lock_file msg_file; @@ -211,7 +190,7 @@ static int revert_or_cherry_pick(int argc, const char **argv) exit(1); } else if (failed > 0) { fprintf(stderr, "Automatic %s failed.%s\n", - me, help_msg(commit->object.sha1)); + me, pick_help_msg(commit->object.sha1, flags)); write_message(&msgbuf, git_path("MERGE_MSG")); rerere(); exit(1); diff --git a/pick.c b/pick.c index 058b877..4f882bb 100644 --- a/pick.c +++ b/pick.c @@ -208,3 +208,25 @@ int pick_commit(struct commit *pick_commit, int mainline, int flags, return ret; } + +char *pick_help_msg(const unsigned char *sha1, int flags) +{ + static char helpbuf[1024]; + char *msg = getenv("GIT_CHERRY_PICK_HELP"); + + if (msg) + return msg; + + strcpy(helpbuf, " After resolving the conflicts,\n" + "mark the corrected paths with 'git add <paths>' " + "or 'git rm <paths>' and commit the result."); + + if (!(flags & PICK_REVERSE)) { + sprintf(helpbuf + strlen(helpbuf), + "\nWhen commiting, use the option " + "'-c %s' to retain authorship and message.", + find_unique_abbrev(sha1, DEFAULT_ABBREV)); + } + return helpbuf; +} + diff --git a/pick.h b/pick.h index 7a74ad8..115541a 100644 --- a/pick.h +++ b/pick.h @@ -9,5 +9,6 @@ /* We don't need a PICK_QUIET. This is done by * setenv("GIT_MERGE_VERBOSITY", "0", 1); */ extern int pick_commit(struct commit *commit, int mainline, int flags, struct strbuf *msg); +extern char *pick_help_msg(const unsigned char *sha1, int flags); #endif -- 1.6.4.271.ge010d -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html