From: Johannes Schindelin Date: Mon, 2 Jan 2017 15:35:39 +0000 (+0100) Subject: sequencer (rebase -i): show only failed cherry-picks' output X-Git-Tag: v2.12.0-rc0~38^2~4 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/62fdb6529a5b744e544ec3d776ba1adf48dab751 sequencer (rebase -i): show only failed cherry-picks' output This is the behavior of the shell script version of the interactive rebase, by using the `output` function defined in `git-rebase.sh`. Signed-off-by: Johannes Schindelin Signed-off-by: Junio C Hamano --- diff --git a/sequencer.c b/sequencer.c index 84534ee057..27dc91cc95 100644 --- a/sequencer.c +++ b/sequencer.c @@ -433,6 +433,8 @@ static int do_recursive_merge(struct commit *base, struct commit *next, o.ancestor = base ? base_label : "(empty tree)"; o.branch1 = "HEAD"; o.branch2 = next ? next_label : "(empty tree)"; + if (is_rebase_i(opts)) + o.buffer_output = 2; head_tree = parse_tree_indirect(head); next_tree = next ? next->tree : empty_tree(); @@ -444,6 +446,8 @@ static int do_recursive_merge(struct commit *base, struct commit *next, clean = merge_trees(&o, head_tree, next_tree, base_tree, &result); + if (is_rebase_i(opts) && clean <= 0) + fputs(o.obuf.buf, stdout); strbuf_release(&o.obuf); if (clean < 0) return clean;