mercurial/localrepo.py
changeset 43751 6237cb11753e
parent 43750 9c83d28776af
child 43752 657bdb724b47
equal deleted inserted replaced
43750:9c83d28776af 43751:6237cb11753e
  1528                 self[i]
  1528                 self[i]
  1529                 for i in pycompat.xrange(*changeid.indices(len(self)))
  1529                 for i in pycompat.xrange(*changeid.indices(len(self)))
  1530                 if i not in self.changelog.filteredrevs
  1530                 if i not in self.changelog.filteredrevs
  1531             ]
  1531             ]
  1532 
  1532 
       
  1533         # dealing with some special values
       
  1534         if changeid == b'null':
       
  1535             return context.changectx(self, nullrev, nullid)
  1533         # dealing with arbitrary values
  1536         # dealing with arbitrary values
  1534         try:
  1537         try:
  1535             if isinstance(changeid, int):
  1538             if isinstance(changeid, int):
  1536                 node = self.changelog.node(changeid)
  1539                 node = self.changelog.node(changeid)
  1537                 rev = changeid
  1540                 rev = changeid
  1538             elif changeid == b'null':
       
  1539                 node = nullid
       
  1540                 rev = nullrev
       
  1541             elif changeid == b'tip':
  1541             elif changeid == b'tip':
  1542                 node = self.changelog.tip()
  1542                 node = self.changelog.tip()
  1543                 rev = self.changelog.rev(node)
  1543                 rev = self.changelog.rev(node)
  1544             elif changeid == b'.':
  1544             elif changeid == b'.':
  1545                 # this is a hack to delay/avoid loading obsmarkers
  1545                 # this is a hack to delay/avoid loading obsmarkers