mercurial/hgweb/hgweb_mod.py
changeset 2921 addb58e3b41c
parent 2885 26c37ebda1bb
parent 2908 3848488244fc
child 2928 27da6dddd0ee
equal deleted inserted replaced
2907:b70740aefa4d 2921:addb58e3b41c
     9 import os
     9 import os
    10 import os.path
    10 import os.path
    11 import mimetypes
    11 import mimetypes
    12 from mercurial.demandload import demandload
    12 from mercurial.demandload import demandload
    13 demandload(globals(), "re zlib ConfigParser mimetools cStringIO sys tempfile")
    13 demandload(globals(), "re zlib ConfigParser mimetools cStringIO sys tempfile")
    14 demandload(globals(), "mercurial:mdiff,ui,hg,util,archival,streamclone")
    14 demandload(globals(), "mercurial:mdiff,ui,hg,util,archival,streamclone,patch")
    15 demandload(globals(), "mercurial:templater")
    15 demandload(globals(), "mercurial:templater")
    16 demandload(globals(), "mercurial.hgweb.common:get_mtime,staticfile")
    16 demandload(globals(), "mercurial.hgweb.common:get_mtime,staticfile")
    17 from mercurial.node import *
    17 from mercurial.node import *
    18 from mercurial.i18n import gettext as _
    18 from mercurial.i18n import gettext as _
    19 
    19 
   132         modified, added, removed, deleted, unknown = r.status(node1, node2)[:5]
   132         modified, added, removed, deleted, unknown = r.status(node1, node2)[:5]
   133         if files:
   133         if files:
   134             modified, added, removed = map(lambda x: filterfiles(files, x),
   134             modified, added, removed = map(lambda x: filterfiles(files, x),
   135                                            (modified, added, removed))
   135                                            (modified, added, removed))
   136 
   136 
   137         diffopts = self.repo.ui.diffopts()
   137         diffopts = patch.diffopts(ui)
   138         for f in modified:
   138         for f in modified:
   139             to = r.file(f).read(mmap1[f])
   139             to = r.file(f).read(mmap1[f])
   140             tn = r.file(f).read(mmap2[f])
   140             tn = r.file(f).read(mmap2[f])
   141             yield diffblock(mdiff.unidiff(to, date1, tn, date2, f,
   141             yield diffblock(mdiff.unidiff(to, date1, tn, date2, f,
   142                                           opts=diffopts), f, tn)
   142                                           opts=diffopts), f, tn)