mercurial/commands.py
changeset 879 953ccddd57bd
parent 871 c2e77581bc84
child 880 409a9a7b0da2
equal deleted inserted replaced
871:c2e77581bc84 879:953ccddd57bd
   630 
   630 
   631     if len(revs) > 2:
   631     if len(revs) > 2:
   632         raise util.Abort("too many revisions to diff")
   632         raise util.Abort("too many revisions to diff")
   633 
   633 
   634     files = []
   634     files = []
   635     roots, match, results = makewalk(repo, pats, opts)
   635     match = util.always
   636     for src, abs, rel in results:
   636     if pats:
   637         files.append(abs)
   637         roots, match, results = makewalk(repo, pats, opts)
       
   638         for src, abs, rel in results:
       
   639             files.append(abs)
   638     dodiff(sys.stdout, ui, repo, files, *revs, **{'match': match})
   640     dodiff(sys.stdout, ui, repo, files, *revs, **{'match': match})
   639 
   641 
   640 def doexport(ui, repo, changeset, seqno, total, revwidth, opts):
   642 def doexport(ui, repo, changeset, seqno, total, revwidth, opts):
   641     node = repo.lookup(changeset)
   643     node = repo.lookup(changeset)
   642     prev, other = repo.changelog.parents(node)
   644     prev, other = repo.changelog.parents(node)