From: David Turner Date: Tue, 31 Aug 2021 13:12:57 +0000 (-0400) Subject: diff --submodule=diff: don't print failure message twice X-Git-Tag: v2.34.0-rc0~155^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=67f61efbb92dce64b33c3280b89e9f253a34df1c;p=thirdparty%2Fgit.git diff --submodule=diff: don't print failure message twice When we fail to start a diff command inside a submodule, immediately exit the routine rather than trying to finish the command and printing a second message. Signed-off-by: David Turner Signed-off-by: Junio C Hamano --- diff --git a/submodule.c b/submodule.c index 8aeff95cfd..ab5f050f0e 100644 --- a/submodule.c +++ b/submodule.c @@ -720,8 +720,10 @@ void show_submodule_inline_diff(struct diff_options *o, const char *path, strvec_push(&cp.env_array, GIT_WORK_TREE_ENVIRONMENT "=."); } - if (start_command(&cp)) + if (start_command(&cp)) { diff_emit_submodule_error(o, "(diff failed)\n"); + goto done; + } while (strbuf_getwholeline_fd(&sb, cp.out, '\n') != EOF) diff_emit_submodule_pipethrough(o, sb.buf, sb.len);