mercurial/revlog.py
changeset 46469 835aafb2543f
parent 46373 711ba0f1057e
child 46506 07984507d553
equal deleted inserted replaced
46468:83f037acf71a 46469:835aafb2543f
   446         self.upperboundcomp = upperboundcomp
   446         self.upperboundcomp = upperboundcomp
   447         self.indexfile = indexfile
   447         self.indexfile = indexfile
   448         self.datafile = datafile or (indexfile[:-2] + b".d")
   448         self.datafile = datafile or (indexfile[:-2] + b".d")
   449         self.nodemap_file = None
   449         self.nodemap_file = None
   450         if persistentnodemap:
   450         if persistentnodemap:
   451             if indexfile.endswith(b'.a'):
   451             self.nodemap_file = nodemaputil.get_nodemap_file(
   452                 pending_path = indexfile[:-4] + b".n.a"
   452                 opener, self.indexfile
   453                 if opener.exists(pending_path):
   453             )
   454                     self.nodemap_file = pending_path
       
   455                 else:
       
   456                     self.nodemap_file = indexfile[:-4] + b".n"
       
   457             else:
       
   458                 self.nodemap_file = indexfile[:-2] + b".n"
       
   459 
   454 
   460         self.opener = opener
   455         self.opener = opener
   461         #  When True, indexfile is opened with checkambig=True at writing, to
   456         #  When True, indexfile is opened with checkambig=True at writing, to
   462         #  avoid file stat ambiguity.
   457         #  avoid file stat ambiguity.
   463         self._checkambig = checkambig
   458         self._checkambig = checkambig