Skip to content
  • Jeff King's avatar
    trace: use warning() for printing trace errors · 38f460ca
    Jeff King authored and Junio C Hamano's avatar Junio C Hamano committed
    
    
    Right now we just fprintf() straight to stderr, which can
    make the output hard to distinguish. It would be helpful to
    give it one of our usual prefixes like "error:", "warning:",
    etc.
    
    It doesn't make sense to use error() here, as the trace code
    is "optional" debugging code. If something goes wrong, we
    should warn the user, but saying "error" implies the actual
    git operation had a problem. So warning() is the only sane
    choice.
    
    Note that this does end up calling warn_routine() to do the
    formatting. This is probably a good thing, since they are
    clearly trying to hook messages before they make it to
    stderr. However, it also means that in theory somebody who
    tries to trace from their warn_routine() could cause a loop.
    This seems rather unlikely in practice (we've never even
    overridden the default warn_builtin routine before, and
    recent discussions to do so would just install a noop
    routine).
    
    Signed-off-by: default avatarJeff King <peff@peff.net>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    38f460ca