Skip to content
  • Johannes Schindelin's avatar
    merge-recursive: offer an option to retain the output in 'obuf' · f1e2426b
    Johannes Schindelin authored and Junio C Hamano's avatar Junio C Hamano committed
    Since 66a155bc
    
     (Enable output buffering in merge-recursive., 2007-01-14),
    we already accumulate the output in a buffer. The idea was to avoid
    interfering with the progress output that goes to stderr, which is
    unbuffered, when we write to stdout, which is buffered.
    
    We extend that buffering to allow the caller to handle the output
    (possibly suppressing it). This will help us when extending the
    sequencer to do rebase -i's brunt work: it does not want the picks to
    print anything by default but instead determine itself whether to print
    the output or not.
    
    Note that we also redirect the error messages into the output buffer
    when the caller asked not to flush the output buffer, for two reasons:
    1) to retain the correct output order, and 2) to allow the caller to
    suppress *all* output.
    
    Signed-off-by: default avatarJohannes Schindelin <johannes.schindelin@gmx.de>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    f1e2426b