hgext/transplant.py
changeset 36187 a9d1ac7b91a8
parent 35888 c8e2d6ed1f9e
child 36188 4e33aa8639d0
equal deleted inserted replaced
36186:c1628a5eac87 36187:a9d1ac7b91a8
   209 
   209 
   210                 if skipmerge:
   210                 if skipmerge:
   211                     patchfile = None
   211                     patchfile = None
   212                 else:
   212                 else:
   213                     fd, patchfile = tempfile.mkstemp(prefix='hg-transplant-')
   213                     fd, patchfile = tempfile.mkstemp(prefix='hg-transplant-')
   214                     fp = os.fdopen(fd, pycompat.sysstr('w'))
   214                     fp = os.fdopen(fd, pycompat.sysstr('wb'))
   215                     gen = patch.diff(source, parent, node, opts=diffopts)
   215                     gen = patch.diff(source, parent, node, opts=diffopts)
   216                     for chunk in gen:
   216                     for chunk in gen:
   217                         fp.write(chunk)
   217                         fp.write(chunk)
   218                     fp.close()
   218                     fp.close()
   219 
   219 
   257         '''arbitrarily rewrite changeset before applying it'''
   257         '''arbitrarily rewrite changeset before applying it'''
   258 
   258 
   259         self.ui.status(_('filtering %s\n') % patchfile)
   259         self.ui.status(_('filtering %s\n') % patchfile)
   260         user, date, msg = (changelog[1], changelog[2], changelog[4])
   260         user, date, msg = (changelog[1], changelog[2], changelog[4])
   261         fd, headerfile = tempfile.mkstemp(prefix='hg-transplant-')
   261         fd, headerfile = tempfile.mkstemp(prefix='hg-transplant-')
   262         fp = os.fdopen(fd, pycompat.sysstr('w'))
   262         fp = os.fdopen(fd, pycompat.sysstr('wb'))
   263         fp.write("# HG changeset patch\n")
   263         fp.write("# HG changeset patch\n")
   264         fp.write("# User %s\n" % user)
   264         fp.write("# User %s\n" % user)
   265         fp.write("# Date %d %d\n" % date)
   265         fp.write("# Date %d %d\n" % date)
   266         fp.write(msg + '\n')
   266         fp.write(msg + '\n')
   267         fp.close()
   267         fp.close()