mercurial/filelog.py
branchstable
changeset 37833 6614cac550ae
parent 37810 856f381ad74b
child 38736 93777d16a25d
equal deleted inserted replaced
37832:6169d95dce3b 37833:6614cac550ae
   133     def renamed(self, node):
   133     def renamed(self, node):
   134         if self.parents(node)[0] != revlog.nullid:
   134         if self.parents(node)[0] != revlog.nullid:
   135             return False
   135             return False
   136         t = self.revision(node)
   136         t = self.revision(node)
   137         m = revlog.parsemeta(t)[0]
   137         m = revlog.parsemeta(t)[0]
   138         if m and "copy" in m:
   138         # copy and copyrev occur in pairs. In rare cases due to bugs,
       
   139         # one can occur without the other.
       
   140         if m and "copy" in m and "copyrev" in m:
   139             return (m["copy"], revlog.bin(m["copyrev"]))
   141             return (m["copy"], revlog.bin(m["copyrev"]))
   140         return False
   142         return False
   141 
   143 
   142     def size(self, rev):
   144     def size(self, rev):
   143         """return the size of a given revision"""
   145         """return the size of a given revision"""