Mercurial > hgsubversion
comparison push_cmd.py @ 223:330f0b15d417
issue67: mercurial 1.3 util incompatibility with encoding swap
author | Luke Opperman <luke@loppear.com> |
---|---|
date | Tue, 07 Apr 2009 13:30:05 -0500 |
parents | 06eb60f9a026 |
children | 4c3bad24f950 |
comparison
equal
deleted
inserted
replaced
222:f2c65dd3d5c0 | 223:330f0b15d417 |
---|---|
22 | 22 |
23 def push_revisions_to_subversion(ui, repo, hg_repo_path, svn_url, | 23 def push_revisions_to_subversion(ui, repo, hg_repo_path, svn_url, |
24 stupid=False, **opts): | 24 stupid=False, **opts): |
25 """push revisions starting at a specified head back to Subversion. | 25 """push revisions starting at a specified head back to Subversion. |
26 """ | 26 """ |
27 oldencoding = merc_util._encoding | 27 old_encoding = util.swap_out_encoding() |
28 merc_util._encoding = 'UTF-8' | |
29 hge = hg_delta_editor.HgChangeReceiver(hg_repo_path, | 28 hge = hg_delta_editor.HgChangeReceiver(hg_repo_path, |
30 ui_=ui) | 29 ui_=ui) |
31 svn_commit_hashes = dict(zip(hge.revmap.itervalues(), | 30 svn_commit_hashes = dict(zip(hge.revmap.itervalues(), |
32 hge.revmap.iterkeys())) | 31 hge.revmap.iterkeys())) |
33 # Strategy: | 32 # Strategy: |
99 if children: | 98 if children: |
100 child = children[0] | 99 child = children[0] |
101 rebasesrc = node.bin(child.extra().get('rebase_source', node.hex(node.nullid))) | 100 rebasesrc = node.bin(child.extra().get('rebase_source', node.hex(node.nullid))) |
102 hge = hg_delta_editor.HgChangeReceiver(hg_repo_path, ui_=ui) | 101 hge = hg_delta_editor.HgChangeReceiver(hg_repo_path, ui_=ui) |
103 svn_commit_hashes = dict(zip(hge.revmap.itervalues(), hge.revmap.iterkeys())) | 102 svn_commit_hashes = dict(zip(hge.revmap.itervalues(), hge.revmap.iterkeys())) |
104 merc_util._encoding = oldencoding | 103 util.swap_out_encoding(old_encoding) |
105 return 0 | 104 return 0 |
106 push_revisions_to_subversion = util.register_subcommand('push')(push_revisions_to_subversion) | 105 push_revisions_to_subversion = util.register_subcommand('push')(push_revisions_to_subversion) |
107 # for git expats | 106 # for git expats |
108 push_revisions_to_subversion = util.register_subcommand('dcommit')(push_revisions_to_subversion) | 107 push_revisions_to_subversion = util.register_subcommand('dcommit')(push_revisions_to_subversion) |
109 | 108 |