equal
deleted
inserted
replaced
2625 wctx = repo[None] |
2625 wctx = repo[None] |
2626 |
2626 |
2627 # Two-levels map of "rev -> file ctx -> [line range]". |
2627 # Two-levels map of "rev -> file ctx -> [line range]". |
2628 linerangesbyrev = {} |
2628 linerangesbyrev = {} |
2629 for fname, (fromline, toline) in _parselinerangelogopt(repo, opts): |
2629 for fname, (fromline, toline) in _parselinerangelogopt(repo, opts): |
|
2630 if fname not in wctx: |
|
2631 raise error.Abort(_('cannot follow file not in parent ' |
|
2632 'revision: "%s"') % fname) |
2630 fctx = wctx.filectx(fname) |
2633 fctx = wctx.filectx(fname) |
2631 for fctx, linerange in dagop.blockancestors(fctx, fromline, toline): |
2634 for fctx, linerange in dagop.blockancestors(fctx, fromline, toline): |
2632 rev = fctx.introrev() |
2635 rev = fctx.introrev() |
2633 if rev not in userrevs: |
2636 if rev not in userrevs: |
2634 continue |
2637 continue |