[PATCH 2/3] launch_editor(): read the file, even when EDITOR=:
- From
Johannes Schindelin <johannes.schindelin@gmx.de>
- Date
- Nov 8, 2007, 12:15 UTC
- Message-ID
- <Pine.LNX.4.64.0711081215360.4362@racer.site>
- In-Reply-To
- <Pine.LNX.4.64.0711081213580.4362@racer.site>
Earlier we just returned in case EDITOR=: but the message stored in the file was not read back. Fix this.
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> --- builtin-tag.c | 21 ++++++++++----------- 1 files changed, 10 insertions(+), 11 deletions(-)
diff --git a/builtin-tag.c b/builtin-tag.c index c3b76da..f5e0f8a 100644 --- a/builtin-tag.c +++ b/builtin-tag.c @@ -20,7 +20,6 @@ static char signingkey[1000]; void launch_editor(const char *path, struct strbuf *buffer) { const char *editor, *terminal; - struct child_process child; const char *args[3]; editor = getenv("GIT_EDITOR"); @@ -42,17 +41,17 @@ void launch_editor(const char *path, struct strbuf *buffer) if (!editor) editor = "vi"; - if (!strcmp(editor, ":")) - return; + if (strcmp(editor, ":")) { + struct child_process child; + memset(&child, 0, sizeof(child)); + child.argv = args; + args[0] = editor; + args[1] = path; + args[2] = NULL; - memset(&child, 0, sizeof(child)); - child.argv = args; - args[0] = editor; - args[1] = path; - args[2] = NULL; - - if (run_command(&child)) - die("There was a problem with the editor %s.", editor); + if (run_command(&child)) + die("There was a problem with the editor %s.", editor); + } if (strbuf_read_file(buffer, path, 0) < 0) die("could not read message file '%s': %s",
-- 1.5.3.5.1634.g0fa78