hgext/blackbox.py
changeset 28305 f5ae291dfedf
parent 28304 6b38888ab033
child 28407 63da8bd0c65e
equal deleted inserted replaced
28304:6b38888ab033 28305:f5ae291dfedf
    16   [blackbox]
    16   [blackbox]
    17   track = *
    17   track = *
    18   # dirty is *EXPENSIVE* (slow);
    18   # dirty is *EXPENSIVE* (slow);
    19   # each log entry indicates `+` if the repository is dirty, like :hg:`id`.
    19   # each log entry indicates `+` if the repository is dirty, like :hg:`id`.
    20   dirty = True
    20   dirty = True
       
    21   # record the source of log messages
       
    22   logsource = True
    21 
    23 
    22   [blackbox]
    24   [blackbox]
    23   track = command, commandfinish, commandexception, exthook, pythonhook
    25   track = command, commandfinish, commandexception, exthook, pythonhook
    24 
    26 
    25   [blackbox]
    27   [blackbox]
   172                     if (ui.configbool('blackbox', 'dirty', False) and (
   174                     if (ui.configbool('blackbox', 'dirty', False) and (
   173                         any(ui._bbrepo.status()) or
   175                         any(ui._bbrepo.status()) or
   174                         any(ctx.sub(s).dirty() for s in ctx.substate)
   176                         any(ctx.sub(s).dirty() for s in ctx.substate)
   175                     )):
   177                     )):
   176                         changed = '+'
   178                         changed = '+'
   177                 try:
   179                 if ui.configbool('blackbox', 'logsource', False):
   178                     ui._bbwrite('%s %s @%s%s (%s)> %s',
   180                     src = ' [%s]' % event
   179                         date, user, rev, changed, pid, formattedmsg)
   181                 else:
       
   182                     src = ''
       
   183                 try:
       
   184                     ui._bbwrite('%s %s @%s%s (%s)%s> %s',
       
   185                         date, user, rev, changed, pid, src, formattedmsg)
   180                 except IOError as err:
   186                 except IOError as err:
   181                     self.debug('warning: cannot write to blackbox.log: %s\n' %
   187                     self.debug('warning: cannot write to blackbox.log: %s\n' %
   182                                err.strerror)
   188                                err.strerror)
   183                 if not lastui or ui._bbrepo:
   189                 if not lastui or ui._bbrepo:
   184                     lastui = ui
   190                     lastui = ui