mercurial/revlog.py
changeset 9029 0001e49f1c11
parent 8658 782a85ee686f
child 9420 d0db168136dc
equal deleted inserted replaced
9028:bea567ae3ff6 9029:0001e49f1c11
   877 
   877 
   878     def _partialmatch(self, id):
   878     def _partialmatch(self, id):
   879         if len(id) < 40:
   879         if len(id) < 40:
   880             try:
   880             try:
   881                 # hex(node)[:...]
   881                 # hex(node)[:...]
   882                 l = len(id) / 2  # grab an even number of digits
   882                 l = len(id) // 2  # grab an even number of digits
   883                 bin_id = bin(id[:l*2])
   883                 bin_id = bin(id[:l*2])
   884                 nl = [n for n in self.nodemap if n[:l] == bin_id]
   884                 nl = [n for n in self.nodemap if n[:l] == bin_id]
   885                 nl = [n for n in nl if hex(n).startswith(id)]
   885                 nl = [n for n in nl if hex(n).startswith(id)]
   886                 if len(nl) > 0:
   886                 if len(nl) > 0:
   887                     if len(nl) == 1:
   887                     if len(nl) == 1:
  1352         try:
  1352         try:
  1353             f = self.opener(self.indexfile)
  1353             f = self.opener(self.indexfile)
  1354             f.seek(0, 2)
  1354             f.seek(0, 2)
  1355             actual = f.tell()
  1355             actual = f.tell()
  1356             s = self._io.size
  1356             s = self._io.size
  1357             i = max(0, actual / s)
  1357             i = max(0, actual // s)
  1358             di = actual - (i * s)
  1358             di = actual - (i * s)
  1359             if self._inline:
  1359             if self._inline:
  1360                 databytes = 0
  1360                 databytes = 0
  1361                 for r in self:
  1361                 for r in self:
  1362                     databytes += max(0, self.length(r))
  1362                     databytes += max(0, self.length(r))