mercurial/context.py
changeset 3578 3b4e00cba57a
parent 3454 23ede9e7ad4d
child 3586 66a17364c30e
child 3673 eb0b4a2d70a9
equal deleted inserted replaced
3577:7f7425306925 3578:3b4e00cba57a
    37 
    37 
    38     def __eq__(self, other):
    38     def __eq__(self, other):
    39         return self._rev == other._rev
    39         return self._rev == other._rev
    40 
    40 
    41     def __nonzero__(self):
    41     def __nonzero__(self):
    42         return self._rev != -1
    42         return self._rev != nullrev
    43 
    43 
    44     def __getattr__(self, name):
    44     def __getattr__(self, name):
    45         if name == '_changeset':
    45         if name == '_changeset':
    46             self._changeset = self._repo.changelog.read(self.node())
    46             self._changeset = self._repo.changelog.read(self.node())
    47             return self._changeset
    47             return self._changeset
   255             if follow:
   255             if follow:
   256                 r = f.renamed()
   256                 r = f.renamed()
   257                 if r:
   257                 if r:
   258                     pl[0] = (r[0], getlog(r[0]).rev(r[1]))
   258                     pl[0] = (r[0], getlog(r[0]).rev(r[1]))
   259 
   259 
   260             return [ getctx(p, n) for p, n in pl if n != -1 ]
   260             return [getctx(p, n) for p, n in pl if n != nullrev]
   261 
   261 
   262         # use linkrev to find the first changeset where self appeared
   262         # use linkrev to find the first changeset where self appeared
   263         if self.rev() != self._filelog.linkrev(self._filenode):
   263         if self.rev() != self._filelog.linkrev(self._filenode):
   264             base = self.filectx(self.filerev())
   264             base = self.filectx(self.filerev())
   265         else:
   265         else: