Mercurial > public > mercurial-scm > hg
comparison mercurial/patch.py @ 36835:5bc7ff103081
py3: use r'' instead of sysstr('') to get around code transformer
Fewer function calls should be better.
author | Yuya Nishihara <yuya@tcha.org> |
---|---|
date | Sat, 10 Mar 2018 15:57:16 +0900 |
parents | c6a61298ac32 |
children | 472c68cda3f8 |
comparison
equal
deleted
inserted
replaced
36834:1527f40de3b3 | 36835:5bc7ff103081 |
---|---|
214 br'\*\*\*[ \t].*?^---[ \t])', | 214 br'\*\*\*[ \t].*?^---[ \t])', |
215 re.MULTILINE | re.DOTALL) | 215 re.MULTILINE | re.DOTALL) |
216 | 216 |
217 data = {} | 217 data = {} |
218 fd, tmpname = tempfile.mkstemp(prefix='hg-patch-') | 218 fd, tmpname = tempfile.mkstemp(prefix='hg-patch-') |
219 tmpfp = os.fdopen(fd, pycompat.sysstr('wb')) | 219 tmpfp = os.fdopen(fd, r'wb') |
220 try: | 220 try: |
221 msg = pycompat.emailparser().parse(fileobj) | 221 msg = pycompat.emailparser().parse(fileobj) |
222 | 222 |
223 subject = msg['Subject'] and mail.headdecode(msg['Subject']) | 223 subject = msg['Subject'] and mail.headdecode(msg['Subject']) |
224 data['user'] = msg['From'] and mail.headdecode(msg['From']) | 224 data['user'] = msg['From'] and mail.headdecode(msg['From']) |
1104 (patchfd, patchfn) = tempfile.mkstemp(prefix="hg-editor-", | 1104 (patchfd, patchfn) = tempfile.mkstemp(prefix="hg-editor-", |
1105 suffix=".diff", text=True) | 1105 suffix=".diff", text=True) |
1106 ncpatchfp = None | 1106 ncpatchfp = None |
1107 try: | 1107 try: |
1108 # Write the initial patch | 1108 # Write the initial patch |
1109 f = os.fdopen(patchfd, pycompat.sysstr("w")) | 1109 f = os.fdopen(patchfd, r"w") |
1110 chunk.header.write(f) | 1110 chunk.header.write(f) |
1111 chunk.write(f) | 1111 chunk.write(f) |
1112 f.write('\n'.join(['# ' + i for i in phelp.splitlines()])) | 1112 f.write('\n'.join(['# ' + i for i in phelp.splitlines()])) |
1113 f.close() | 1113 f.close() |
1114 # Start the editor and wait for it to complete | 1114 # Start the editor and wait for it to complete |