equal
deleted
inserted
replaced
524 fl = web.repo.file(f) |
524 fl = web.repo.file(f) |
525 numrevs = len(fl) |
525 numrevs = len(fl) |
526 if not numrevs: # file doesn't exist at all |
526 if not numrevs: # file doesn't exist at all |
527 raise |
527 raise |
528 rev = webutil.changectx(web.repo, req).rev() |
528 rev = webutil.changectx(web.repo, req).rev() |
529 first = fl.linkrev(fl.node(0)) |
529 first = fl.linkrev(0) |
530 if rev < first: # current rev is from before file existed |
530 if rev < first: # current rev is from before file existed |
531 raise |
531 raise |
532 frev = numrevs - 1 |
532 frev = numrevs - 1 |
533 while fl.linkrev(fl.node(frev)) > rev: |
533 while fl.linkrev(frev) > rev: |
534 frev -= 1 |
534 frev -= 1 |
535 fctx = web.repo.filectx(f, fl.linkrev(fl.node(frev))) |
535 fctx = web.repo.filectx(f, fl.linkrev(frev)) |
536 |
536 |
537 count = fctx.filerev() + 1 |
537 count = fctx.filerev() + 1 |
538 pagelen = web.maxshortchanges |
538 pagelen = web.maxshortchanges |
539 start = max(0, fctx.filerev() - pagelen + 1) # first rev on this page |
539 start = max(0, fctx.filerev() - pagelen + 1) # first rev on this page |
540 end = min(count, start + pagelen) # last rev on this page |
540 end = min(count, start + pagelen) # last rev on this page |