Only the Python implementation uses it.
Details
Details
Diff Detail
Diff Detail
- Repository
- rHG Mercurial
- Branch
- default
- Lint
No Linters Available - Unit
No Unit Test Coverage
Only the Python implementation uses it.
| No Linters Available |
| No Unit Test Coverage |
| Path | Packages | |||
|---|---|---|---|---|
| M | mercurial/dirstatemap.py (12 lines) |
| Commit | Parents | Author | Summary | Date |
|---|---|---|---|---|
| 039e102ef542 | 8fcadc063ef8 | Raphaël Gomès | Mar 28 2022, 5:38 PM |
| Status | Author | Revision | |
|---|---|---|---|
| Closed | Alphare | ||
| Closed | Alphare | ||
| Closed | Alphare | ||
| Closed | Alphare | ||
| Closed | Alphare | ||
| Closed | Alphare | ||
| Closed | Alphare | ||
| Closed | Alphare | ||
| Closed | Alphare | ||
| Closed | Alphare | ||
| Closed | Alphare | ||
| Closed | Alphare | ||
| Closed | Alphare | ||
| Closed | Alphare | ||
| Closed | Alphare | ||
| Closed | Alphare | ||
| Closed | Alphare | ||
| Closed | Alphare | ||
| Closed | Alphare | ||
| Closed | Alphare | ||
| Closed | Alphare | ||
| Closed | Alphare | ||
| Closed | Alphare | ||
| Closed | Alphare | ||
| Closed | Alphare | ||
| Closed | Alphare | ||
| Closed | Alphare | ||
| Closed | Alphare | ||
| Closed | Alphare | ||
| Closed | Alphare | ||
| Closed | Alphare | ||
| Closed | Alphare | ||
| Closed | Alphare | ||
| Closed | Alphare | ||
| Closed | Alphare | ||
| Closed | Alphare |
| This might be a no-op for some subclasses who deal with directory | This might be a no-op for some subclasses who deal with directory | ||||
| tracking in a different way. | tracking in a different way. | ||||
| """ | """ | ||||
| def _refresh_entry(self, f, entry): | def _refresh_entry(self, f, entry): | ||||
| """record updated state of an entry""" | """record updated state of an entry""" | ||||
| def _drop_entry(self, f): | |||||
| """remove any entry for file f | |||||
| This should also drop associated copy information | |||||
| The fact we actually need to drop it is the responsability of the caller""" | |||||
| ### disk interaction | ### disk interaction | ||||
| def _opendirstatefile(self): | def _opendirstatefile(self): | ||||
| fp, mode = txnutil.trypending(self._root, self._opener, self._filename) | fp, mode = txnutil.trypending(self._root, self._opener, self._filename) | ||||
| if self._pendingmode is not None and self._pendingmode != mode: | if self._pendingmode is not None and self._pendingmode != mode: | ||||
| fp.close() | fp.close() | ||||
| raise error.Abort( | raise error.Abort( | ||||
| _(b'working directory state may be changed parallelly') | _(b'working directory state may be changed parallelly') | ||||
| entry.set_possibly_dirty() | entry.set_possibly_dirty() | ||||
| self._refresh_entry(filename, entry) | self._refresh_entry(filename, entry) | ||||
| def _refresh_entry(self, f, entry): | def _refresh_entry(self, f, entry): | ||||
| if not entry.any_tracked: | if not entry.any_tracked: | ||||
| self._map.pop(f, None) | self._map.pop(f, None) | ||||
| def _drop_entry(self, f): | def _drop_entry(self, f): | ||||
| """remove any entry for file f | |||||
| This should also drop associated copy information | |||||
| The fact we actually need to drop it is the responsability of the caller""" | |||||
| self._map.pop(f, None) | self._map.pop(f, None) | ||||
| self.copymap.pop(f, None) | self.copymap.pop(f, None) | ||||
| if rustmod is not None: | if rustmod is not None: | ||||
| class dirstatemap(_dirstatemapcommon): | class dirstatemap(_dirstatemapcommon): | ||||