Skip to content

Commit e6453f3

Browse files
derrickstoleedscho
authored andcommitted
sequencer: avoid progress when stderr is redirected
During a run of the Scalar functional tests, we hit a case where the inexact rename detection of a 'git cherry-pick' command slowed to the point of writing its delayed progress, failing the test because stderr differed from the control case. Showing progress like this when stderr is not a terminal is non-standard for Git, so inject an isatty(2) when initializing the progress option in sequencer.c. Unfortunately, there is no '--quiet' option in 'git cherry-pick' currently wired up. This could be considered in the future, and the isatty(2) could be moved to that position. This would also be needed for commands like 'git rebase', so we leave that for another time. Reported-by: Victoria Dye <vdye@github.com> Signed-off-by: Derrick Stolee <dstolee@microsoft.com>
1 parent d4b9108 commit e6453f3

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

sequencer.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -683,7 +683,7 @@ static int do_recursive_merge(struct repository *r,
683683
o.branch2 = next ? next_label : "(empty tree)";
684684
if (is_rebase_i(opts))
685685
o.buffer_output = 2;
686-
o.show_rename_progress = 1;
686+
o.show_rename_progress = isatty(2);
687687

688688
head_tree = parse_tree_indirect(head);
689689
next_tree = next ? get_commit_tree(next) : empty_tree(r);

0 commit comments

Comments
 (0)