mercurial/hgweb/hgweb_mod.py
changeset 3414 9b1c126b74cd
parent 3413 a2179e78d18b
child 3417 6bd676ee8b99
equal deleted inserted replaced
3413:a2179e78d18b 3414:9b1c126b74cd
    52             if pos + f < limit:
    52             if pos + f < limit:
    53                 l.append(("+%d" % f, hex(nodefunc(pos + f).node())))
    53                 l.append(("+%d" % f, hex(nodefunc(pos + f).node())))
    54             if pos - f >= 0:
    54             if pos - f >= 0:
    55                 l.insert(0, ("-%d" % f, hex(nodefunc(pos - f).node())))
    55                 l.insert(0, ("-%d" % f, hex(nodefunc(pos - f).node())))
    56 
    56 
    57         yield {"label": "(0)", "node": hex(nodefunc(0).node())}
    57         try:
    58 
    58             yield {"label": "(0)", "node": hex(nodefunc('0').node())}
    59         for label, node in l:
    59 
    60             yield {"label": label, "node": node}
    60             for label, node in l:
    61 
    61                 yield {"label": label, "node": node}
    62         yield {"label": "tip", "node": hex(nodefunc('-1').node())}
    62 
       
    63             yield {"label": "tip", "node": hex(nodefunc('-1').node())}
       
    64         except hg.RepoError:
       
    65             pass
    63 
    66 
    64     return nav
    67     return nav
    65 
    68 
    66 class hgweb(object):
    69 class hgweb(object):
    67     def __init__(self, repo, name=None):
    70     def __init__(self, repo, name=None):