equal
deleted
inserted
replaced
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 |
690 self.hunk = {} |
691 self.hunk = {} |
691 self.lastheader = None |
692 self.lastheader = None |
692 self.footer = None |
693 self.footer = None |
693 |
694 |
694 def flush(self, rev): |
695 def flush(self, rev): |
903 if types['header']: |
904 if types['header']: |
904 h = templater.stringify(self.t(types['header'], **props)) |
905 h = templater.stringify(self.t(types['header'], **props)) |
905 if self.buffered: |
906 if self.buffered: |
906 self.header[ctx.rev()] = h |
907 self.header[ctx.rev()] = h |
907 else: |
908 else: |
908 self.ui.write(h) |
909 if not self.doneheader: |
|
910 self.ui.write(h) |
|
911 self.doneheader = True |
909 |
912 |
910 # write changeset metadata, then patch if requested |
913 # write changeset metadata, then patch if requested |
911 key = types['changeset'] |
914 key = types['changeset'] |
912 self.ui.write(templater.stringify(self.t(key, **props))) |
915 self.ui.write(templater.stringify(self.t(key, **props))) |
913 self.showpatch(ctx.node()) |
916 self.showpatch(ctx.node()) |