mercurial/dirstatemap.py
branchstable
changeset 50228 fc8e37c380d3
parent 50222 ecd28d89c29e
child 50234 2be6d5782728
equal deleted inserted replaced
50227:cbd4c9234e25 50228:fc8e37c380d3
     8 
     8 
     9 from . import (
     9 from . import (
    10     error,
    10     error,
    11     pathutil,
    11     pathutil,
    12     policy,
    12     policy,
       
    13     testing,
    13     txnutil,
    14     txnutil,
    14     util,
    15     util,
    15 )
    16 )
    16 
    17 
    17 from .dirstateutils import (
    18 from .dirstateutils import (
   274         # ignore HG_PENDING because identity is used only for writing
   275         # ignore HG_PENDING because identity is used only for writing
   275         self.identity = util.filestat.frompath(
   276         self.identity = util.filestat.frompath(
   276             self._opener.join(self._filename)
   277             self._opener.join(self._filename)
   277         )
   278         )
   278 
   279 
       
   280         testing.wait_on_cfg(self._ui, b'dirstate.pre-read-file')
   279         if self._use_dirstate_v2:
   281         if self._use_dirstate_v2:
       
   282 
   280             if not self.docket.uuid:
   283             if not self.docket.uuid:
   281                 return
   284                 return
   282             st = self._opener.read(self.docket.data_filename())
   285             st = self._opener.read(self.docket.data_filename())
   283         else:
   286         else:
   284             st = self._readdirstatefile()
   287             st = self._readdirstatefile()
   539             # ignore HG_PENDING because identity is used only for writing
   542             # ignore HG_PENDING because identity is used only for writing
   540             self.identity = util.filestat.frompath(
   543             self.identity = util.filestat.frompath(
   541                 self._opener.join(self._filename)
   544                 self._opener.join(self._filename)
   542             )
   545             )
   543 
   546 
       
   547             testing.wait_on_cfg(self._ui, b'dirstate.pre-read-file')
   544             if self._use_dirstate_v2:
   548             if self._use_dirstate_v2:
   545                 if self.docket.uuid:
   549                 if self.docket.uuid:
   546                     # TODO: use mmap when possible
   550                     # TODO: use mmap when possible
   547                     data = self._opener.read(self.docket.data_filename())
   551                     data = self._opener.read(self.docket.data_filename())
   548                 else:
   552                 else: