mercurial/hgweb.py
changeset 166 39624c47060f
parent 165 7fc8385df514
child 168 65cf1b0cfe86
equal deleted inserted replaced
165:7fc8385df514 166:39624c47060f
   523 
   523 
   524         if not args.has_key('cmd') or args['cmd'][0] == 'changelog':
   524         if not args.has_key('cmd') or args['cmd'][0] == 'changelog':
   525             hi = self.repo.changelog.count()
   525             hi = self.repo.changelog.count()
   526             if args.has_key('rev'):
   526             if args.has_key('rev'):
   527                 hi = args['rev'][0]
   527                 hi = args['rev'][0]
   528                 hi = self.repo.changelog.rev(self.repo.lookup(hi))
   528                 try:
       
   529                     hi = self.repo.changelog.rev(self.repo.lookup(hi))
       
   530                 except KeyError:
       
   531                     hi = self.repo.changelog.count()
   529 
   532 
   530             write(self.changelog(hi))
   533             write(self.changelog(hi))
   531             
   534             
   532         elif args['cmd'][0] == 'changeset':
   535         elif args['cmd'][0] == 'changeset':
   533             write(self.changeset(args['node'][0]))
   536             write(self.changeset(args['node'][0]))