equal
deleted
inserted
replaced
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 |