File: //usr/lib64/python2.7/site-packages/mercurial/dirstateguard.pyo
�
1�3\c @@ sY d d l m Z d d l m Z d d l m Z m Z m Z d e j f d � � YZ d S( i ( t absolute_importi ( t _( t errort
narrowspect utilt
dirstateguardc B@ s; e Z d Z d � Z d � Z d � Z d � Z d � Z RS( sn Restore dirstate at unexpected failure.
At the construction, this class does:
- write current ``repo.dirstate`` out, and
- save ``.hg/dirstate`` into the backup file
This restores ``.hg/dirstate`` from backup file, if ``release()``
is invoked before ``close()``.
This just removes the backup file at ``close()`` before ``release()``.
c C@ s� | | _ t | _ t | _ d | t | � f | _ d | t | � f | _ | j j | j � | j � t
j | | j � t | _ d S( Ns dirstate.backup.%s.%ds narrowspec.backup.%s.%d( t _repot Falset _activet _closedt idt _backupnamet _narrowspecbackupnamet dirstatet
savebackupt currenttransactionR t True( t selft repot name( ( s= /usr/lib64/python2.7/site-packages/mercurial/dirstateguard.pyt __init__ s c C@ s | j r | j � n d S( N( R t _abort( R ( ( s= /usr/lib64/python2.7/site-packages/mercurial/dirstateguard.pyt __del__+ s c C@ s| | j s. t d � | j } t j | � � n | j j j | j j � | j � t j | j | j
� t | _ t | _
d S( Ns* can't close already inactivated backup: %s( R R R R t AbortR R
t clearbackupR R R R R R ( R t msg( ( s= /usr/lib64/python2.7/site-packages/mercurial/dirstateguard.pyt close3 s
c C@ sE t j | j | j � | j j j | j j � | j � t | _ d S( N( R t
restorebackupR R R
R R R R ( R ( ( s= /usr/lib64/python2.7/site-packages/mercurial/dirstateguard.pyR ? s
c C@ sH | j sD | j s7 t d � | j } t j | � � n | j � n d S( Ns, can't release already inactivated backup: %s( R R R R R R R ( R R ( ( s= /usr/lib64/python2.7/site-packages/mercurial/dirstateguard.pyt releaseE s
( t __name__t
__module__t __doc__R R R R R ( ( ( s= /usr/lib64/python2.7/site-packages/mercurial/dirstateguard.pyR s N(
t
__future__R t i18nR t R R R t
transactionalR ( ( ( s= /usr/lib64/python2.7/site-packages/mercurial/dirstateguard.pyt <module> s