-=[ Mr. Bumblebee ]=-
_Indonesia_
ó
Ì\,Tc @ sÆ d Z d d l m Z m Z d d l m Z d d l Z d d l Z d d l Z i Z e j
e ƒ Z
d Z d a
d „ Z d „ Z d „ Z e
d d
d d e d
ƒ f g e d ƒ ƒ d „ ƒ Z d S( s log repository events to a blackbox for debugging
Logs event information to .hg/blackbox.log to help debug and diagnose problems.
The events that get logged can be configured via the blackbox.track config key.
Examples::
[blackbox]
track = *
[blackbox]
track = command, commandfinish, commandexception, exthook, pythonhook
[blackbox]
track = incoming
[blackbox]
# limit the size of a log file
maxsize = 1.5 MB
# rotate up to N log files when the current one gets too big
maxfiles = 3
iÿÿÿÿ( t utilt cmdutil( t _Nt internalc s, d | j f ‡ f d † ƒ Y‰ ˆ | _ d S( Nt
blackboxuic s; e Z e j d „ ƒ Z d „ Z ‡ f d † Z d „ Z RS( c S s | j d d d g ƒ S( Nt blackboxt trackt *( t
configlist( t self( ( s2 /usr/lib/python2.7/dist-packages/hgext/blackbox.pyR + s c s ‡ f d † } ˆ j d d ƒ } ˆ j d d d ƒ } | d k rt j | j ƒ ƒ } | j | k r| j } | j ƒ ˆ j d d d ƒ } xI t | d
d
d ƒ D]1 } | d d
| | d
f d d
| | f ƒ q¥ W| d | d | d k où | d ƒ ˆ j d d ƒ } qn | S( Nc s¿ y t j | ƒ WnB t k
rU } | j t j k rV ˆ j d | | j f ƒ qV n Xy | rr t j | | ƒ n WnE t k
rº } | j t j k r» ˆ j d | | | j f ƒ q» n Xd S( Ns warning: cannot remove '%s': %s
s( warning: cannot rename '%s' to '%s': %s
( t ost unlinkt OSErrort errnot ENOENTt debugt strerrort rename( t oldpatht newpatht err( R ( s2 /usr/lib/python2.7/dist-packages/hgext/blackbox.pyt rotate0 s s blackbox.logt aR t maxsizei i t maxfilesi i iÿÿÿÿR s %s.%dR s .1(
t _bbopenert configbytesR
t fstatt filenot st_sizet namet closet configintt xrange( R R t fpR t stt pathR t i( ( R s2 /usr/lib/python2.7/dist-packages/hgext/blackbox.pyt _openlogfile/ s
c s] t ˆ | ƒ j | | | Ž d | j k r>