comparison hgsubversion/svnmeta.py @ 1527:d03995e69785

meta: force user and message to be bytes
author Augie Fackler <raf@durin42.com>
date Thu, 31 Aug 2017 01:18:19 -0400
parents 180e0d5fba2e
children 4e28e01f57da
comparison
equal deleted inserted replaced
1526:5adfb81c4680 1527:d03995e69785
456 if path and path[0] == '/': 456 if path and path[0] == '/':
457 path = path[1:] 457 path = path[1:]
458 return path 458 return path
459 459
460 def getmessage(self, rev): 460 def getmessage(self, rev):
461 msg = rev.message 461 msg = util.forceutf8(rev.message)
462 462
463 if msg: 463 if msg:
464 try: 464 try:
465 msg.decode('utf-8') 465 msg.decode('utf-8')
466 return msg 466 return msg
814 ctx = context.memctx(self.repo, 814 ctx = context.memctx(self.repo,
815 (parentctx.node(), node.nullid), 815 (parentctx.node(), node.nullid),
816 self.getmessage(rev), 816 self.getmessage(rev),
817 ['.hgtags', ], 817 ['.hgtags', ],
818 hgtagsfn, 818 hgtagsfn,
819 self.authors[rev.author], 819 util.forceutf8(self.authors[rev.author]),
820 date, 820 date,
821 parentctx.extra()) 821 parentctx.extra())
822 new_hash = self.repo.svn_commitctx(ctx) 822 new_hash = self.repo.svn_commitctx(ctx)
823 if not newparent: 823 if not newparent:
824 assert self.revmap[revnum, branch] == parentctx.node() 824 assert self.revmap[revnum, branch] == parentctx.node()
882 ctx = context.memctx(self.repo, 882 ctx = context.memctx(self.repo,
883 (parent.node(), node.nullid), 883 (parent.node(), node.nullid),
884 self.getmessage(rev), 884 self.getmessage(rev),
885 ['.hgtags'], 885 ['.hgtags'],
886 fctxfun, 886 fctxfun,
887 self.authors[rev.author], 887 util.forceutf8(self.authors[rev.author]),
888 date, 888 date,
889 extra) 889 extra)
890 new = self.repo.svn_commitctx(ctx) 890 new = self.repo.svn_commitctx(ctx)
891 891
892 if not fromtag and (rev.revnum, b) not in self.revmap: 892 if not fromtag and (rev.revnum, b) not in self.revmap:
904 ctx = context.memctx(self.repo, 904 ctx = context.memctx(self.repo,
905 (node, revlog.nullid), 905 (node, revlog.nullid),
906 self.getmessage(rev), 906 self.getmessage(rev),
907 [], 907 [],
908 lambda x, y, z: None, 908 lambda x, y, z: None,
909 self.authors[rev.author], 909 util.forceutf8(self.authors[rev.author]),
910 self.fixdate(rev.date), 910 self.fixdate(rev.date),
911 extra) 911 extra)
912 new = self.repo.svn_commitctx(ctx) 912 new = self.repo.svn_commitctx(ctx)
913 self.ui.status('Marked branch %s as closed.\n' % (branch or 'default')) 913 self.ui.status('Marked branch %s as closed.\n' % (branch or 'default'))