Skip to content
  • Gábor Szeder's avatar
    t9402-git-cvsserver-refs: don't check the stderr of a subshell · c20bf94a
    Gábor Szeder authored and Junio C Hamano's avatar Junio C Hamano committed
    
    
    Four 'cvs diff' related tests in 't9402-git-cvsserver-refs.sh' fail
    when the test script is run with '-x' tracing (and using a shell other
    than a Bash version supporting BASH_XTRACEFD).  The reason for those
    failures is that the tests check the emptiness of a subshell's stderr,
    which includes the trace of commands executed in that subshell as
    well, throwing off the emptiness check.
    
    Save the stdout and stderr of the invoked 'cvs' command instead of the
    whole subshell, so the latter remains free from tracing output.  (Note
    that changing how stdout is saved is only done for the sake of
    consistency, it's not necessary for correctness.)
    
    After this change t9402 passes with '-x', even when running with
    /bin/sh.
    
    Signed-off-by: default avatarSZEDER Gábor <szeder.dev@gmail.com>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    c20bf94a