mercurial/revlog.py
changeset 10282 08a0f04b56bd
parent 10264 d6512b3e9ac0
child 10322 d9a2bc2f776b
equal deleted inserted replaced
10281:e7d3b509af8b 10282:08a0f04b56bd
   125         except AttributeError:
   125         except AttributeError:
   126             size = 0
   126             size = 0
   127         self.dataf = dataf
   127         self.dataf = dataf
   128         self.s = struct.calcsize(indexformatng)
   128         self.s = struct.calcsize(indexformatng)
   129         self.datasize = size
   129         self.datasize = size
   130         self.l = size/self.s
   130         self.l = size / self.s
   131         self.index = [None] * self.l
   131         self.index = [None] * self.l
   132         self.map = {nullid: nullrev}
   132         self.map = {nullid: nullrev}
   133         self.allmap = 0
   133         self.allmap = 0
   134         self.all = 0
   134         self.all = 0
   135         self.mapfind_count = 0
   135         self.mapfind_count = 0
   900     def _partialmatch(self, id):
   900     def _partialmatch(self, id):
   901         if len(id) < 40:
   901         if len(id) < 40:
   902             try:
   902             try:
   903                 # hex(node)[:...]
   903                 # hex(node)[:...]
   904                 l = len(id) // 2  # grab an even number of digits
   904                 l = len(id) // 2  # grab an even number of digits
   905                 bin_id = bin(id[:l*2])
   905                 bin_id = bin(id[:l * 2])
   906                 nl = [n for n in self.nodemap if n[:l] == bin_id]
   906                 nl = [n for n in self.nodemap if n[:l] == bin_id]
   907                 nl = [n for n in nl if hex(n).startswith(id)]
   907                 nl = [n for n in nl if hex(n).startswith(id)]
   908                 if len(nl) > 0:
   908                 if len(nl) > 0:
   909                     if len(nl) == 1:
   909                     if len(nl) == 1:
   910                         return nl[0]
   910                         return nl[0]
  1401             di = 0
  1401             di = 0
  1402 
  1402 
  1403         return (dd, di)
  1403         return (dd, di)
  1404 
  1404 
  1405     def files(self):
  1405     def files(self):
  1406         res = [ self.indexfile ]
  1406         res = [self.indexfile]
  1407         if not self._inline:
  1407         if not self._inline:
  1408             res.append(self.datafile)
  1408             res.append(self.datafile)
  1409         return res
  1409         return res