Changeset bb37ae30b808…
Parent 3d9bc7d3ba59…
by
Changes to one file · Browse files at bb37ae30b808 Showing diff from parent 3d9bc7d3ba59 Diff from another changeset...
@@ -913,16 +913,15 @@
def dohgdiff():
self.diff_model.clear()
- difflines = []
- if len(files) != 0:
- wfiles = [self.repo.wjoin(x) for x in files]
- matcher = cmdutil.match(self.repo, wfiles, self.opts)
- diffopts = mdiff.diffopts(git=True, nodates=True)
- for s in patch.diff(self.repo, self._node1, self._node2,
- match=matcher, opts=diffopts):
- difflines.extend(s.splitlines(True))
+ difftext = cStringIO.StringIO()
try:
- difftext = cStringIO.StringIO(''.join(difflines))
+ if len(files) != 0:
+ wfiles = [self.repo.wjoin(x) for x in files]
+ matcher = cmdutil.match(self.repo, wfiles, self.opts)
+ diffopts = mdiff.diffopts(git=True, nodates=True)
+ for s in patch.diff(self.repo, self._node1, self._node2,
+ match=matcher, opts=diffopts):
+ difftext.writelines(s.splitlines(True))
difftext.seek(0)
self._shelve_chunks = hgshelve.parsepatch(difftext)
|
Loading...