Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/cmdutil.py @ 11465:ace5bd98bee3 stable
heads: fix templating of headers again (issue2130)
(tweaks and test by mpm)
author | Simon Howkins <simonh@symbian.org> |
---|---|
date | Thu, 24 Jun 2010 15:18:47 +0100 |
parents | d74fe370ab04 |
children | f786fc4b8764 |
comparison
equal
deleted
inserted
replaced
11464:521c8e0c93bf | 11465:ace5bd98bee3 |
---|---|
685 self.repo = repo | 685 self.repo = repo |
686 self.buffered = buffered | 686 self.buffered = buffered |
687 self.patch = patch | 687 self.patch = patch |
688 self.diffopts = diffopts | 688 self.diffopts = diffopts |
689 self.header = {} | 689 self.header = {} |
690 self.doneheader = False | |
691 self.hunk = {} | 690 self.hunk = {} |
692 self.lastheader = None | 691 self.lastheader = None |
693 self.footer = None | 692 self.footer = None |
694 | 693 |
695 def flush(self, rev): | 694 def flush(self, rev): |
904 if types['header']: | 903 if types['header']: |
905 h = templater.stringify(self.t(types['header'], **props)) | 904 h = templater.stringify(self.t(types['header'], **props)) |
906 if self.buffered: | 905 if self.buffered: |
907 self.header[ctx.rev()] = h | 906 self.header[ctx.rev()] = h |
908 else: | 907 else: |
909 if not self.doneheader: | 908 if self.lastheader != h: |
909 self.lastheader = h | |
910 self.ui.write(h) | 910 self.ui.write(h) |
911 self.doneheader = True | |
912 | 911 |
913 # write changeset metadata, then patch if requested | 912 # write changeset metadata, then patch if requested |
914 key = types['changeset'] | 913 key = types['changeset'] |
915 self.ui.write(templater.stringify(self.t(key, **props))) | 914 self.ui.write(templater.stringify(self.t(key, **props))) |
916 self.showpatch(ctx.node()) | 915 self.showpatch(ctx.node()) |