632 |
632 |
633 if len(revs) > 2: |
633 if len(revs) > 2: |
634 raise Abort("too many revisions to diff") |
634 raise Abort("too many revisions to diff") |
635 |
635 |
636 files = [] |
636 files = [] |
637 roots, match, results = makewalk(repo, pats, opts) |
637 match = util.always |
638 for src, abs, rel in results: |
638 if pats: |
639 files.append(abs) |
639 roots, match, results = makewalk(repo, pats, opts) |
|
640 for src, abs, rel in results: |
|
641 files.append(abs) |
640 dodiff(sys.stdout, ui, repo, files, *revs, **{'match': match}) |
642 dodiff(sys.stdout, ui, repo, files, *revs, **{'match': match}) |
641 |
643 |
642 def doexport(ui, repo, changeset, seqno, total, revwidth, opts): |
644 def doexport(ui, repo, changeset, seqno, total, revwidth, opts): |
643 node = repo.lookup(changeset) |
645 node = repo.lookup(changeset) |
644 prev, other = repo.changelog.parents(node) |
646 prev, other = repo.changelog.parents(node) |