mercurial/dirstateguard.py
changeset 45942 89a2afe31e82
parent 43077 687b865b95ad
child 46819 d4ba4d51f85f
equal deleted inserted replaced
45941:346af7687c6f 45942:89a2afe31e82
    15     util,
    15     util,
    16 )
    16 )
    17 
    17 
    18 
    18 
    19 class dirstateguard(util.transactional):
    19 class dirstateguard(util.transactional):
    20     '''Restore dirstate at unexpected failure.
    20     """Restore dirstate at unexpected failure.
    21 
    21 
    22     At the construction, this class does:
    22     At the construction, this class does:
    23 
    23 
    24     - write current ``repo.dirstate`` out, and
    24     - write current ``repo.dirstate`` out, and
    25     - save ``.hg/dirstate`` into the backup file
    25     - save ``.hg/dirstate`` into the backup file
    26 
    26 
    27     This restores ``.hg/dirstate`` from backup file, if ``release()``
    27     This restores ``.hg/dirstate`` from backup file, if ``release()``
    28     is invoked before ``close()``.
    28     is invoked before ``close()``.
    29 
    29 
    30     This just removes the backup file at ``close()`` before ``release()``.
    30     This just removes the backup file at ``close()`` before ``release()``.
    31     '''
    31     """
    32 
    32 
    33     def __init__(self, repo, name):
    33     def __init__(self, repo, name):
    34         self._repo = repo
    34         self._repo = repo
    35         self._active = False
    35         self._active = False
    36         self._closed = False
    36         self._closed = False