182 self.repo = hg.repository(self.repo.ui, self.repo.root) |
182 self.repo = hg.repository(self.repo.ui, self.repo.root) |
183 self.maxchanges = int(self.repo.ui.config("web", "maxchanges", 10)) |
183 self.maxchanges = int(self.repo.ui.config("web", "maxchanges", 10)) |
184 self.maxfiles = int(self.repo.ui.config("web", "maxfiles", 10)) |
184 self.maxfiles = int(self.repo.ui.config("web", "maxfiles", 10)) |
185 self.allowpull = self.repo.ui.configbool("web", "allowpull", True) |
185 self.allowpull = self.repo.ui.configbool("web", "allowpull", True) |
186 |
186 |
187 def date(self, t): |
|
188 return util.datestr(t) |
|
189 |
|
190 def listfiles(self, files, mf): |
187 def listfiles(self, files, mf): |
191 for f in files[:self.maxfiles]: |
188 for f in files[:self.maxfiles]: |
192 yield self.t("filenodelink", node=hex(mf[f]), file=f) |
189 yield self.t("filenodelink", node=hex(mf[f]), file=f) |
193 if len(files) > self.maxfiles: |
190 if len(files) > self.maxfiles: |
194 yield self.t("fileellipses") |
191 yield self.t("fileellipses") |
245 mf = r.manifest |
242 mf = r.manifest |
246 change1 = cl.read(node1) |
243 change1 = cl.read(node1) |
247 change2 = cl.read(node2) |
244 change2 = cl.read(node2) |
248 mmap1 = mf.read(change1[0]) |
245 mmap1 = mf.read(change1[0]) |
249 mmap2 = mf.read(change2[0]) |
246 mmap2 = mf.read(change2[0]) |
250 date1 = self.date(change1) |
247 date1 = util.datestr(change1[2]) |
251 date2 = self.date(change2) |
248 date2 = util.datestr(change2[2]) |
252 |
249 |
253 c, a, d, u = r.changes(node1, node2) |
250 c, a, d, u = r.changes(node1, node2) |
254 if files: |
251 if files: |
255 c, a, d = map(lambda x: filterfiles(x, files), (c, a, d)) |
252 c, a, d = map(lambda x: filterfiles(x, files), (c, a, d)) |
256 |
253 |