Mercurial > hgsubversion
comparison push_cmd.py @ 44:85fcac4e2291
Fix an encoding bug that would occur if the local encoding was not utf-8.
| author | Augie Fackler <durin42@gmail.com> |
|---|---|
| date | Tue, 28 Oct 2008 11:39:36 -0500 |
| parents | b3c7b844b782 |
| children | 0be16f306a42 |
comparison
equal
deleted
inserted
replaced
| 43:af7ac6c03452 | 44:85fcac4e2291 |
|---|---|
| 12 @util.register_subcommand('push') | 12 @util.register_subcommand('push') |
| 13 @util.register_subcommand('dcommit') # for git expats | 13 @util.register_subcommand('dcommit') # for git expats |
| 14 def push_revisions_to_subversion(ui, repo, hg_repo_path, svn_url, **opts): | 14 def push_revisions_to_subversion(ui, repo, hg_repo_path, svn_url, **opts): |
| 15 """Push revisions starting at a specified head back to Subversion. | 15 """Push revisions starting at a specified head back to Subversion. |
| 16 """ | 16 """ |
| 17 oldencoding = merc_util._encoding | |
| 18 merc_util._encoding = 'UTF-8' | |
| 17 hge = hg_delta_editor.HgChangeReceiver(hg_repo_path, | 19 hge = hg_delta_editor.HgChangeReceiver(hg_repo_path, |
| 18 ui_=ui) | 20 ui_=ui) |
| 19 svn_commit_hashes = dict(zip(hge.revmap.itervalues(), | 21 svn_commit_hashes = dict(zip(hge.revmap.itervalues(), |
| 20 hge.revmap.iterkeys())) | 22 hge.revmap.iterkeys())) |
| 21 # Strategy: | 23 # Strategy: |
| 61 hge = hg_delta_editor.HgChangeReceiver(hg_repo_path, ui_=ui) | 63 hge = hg_delta_editor.HgChangeReceiver(hg_repo_path, ui_=ui) |
| 62 svn_commit_hashes = dict(zip(hge.revmap.itervalues(), | 64 svn_commit_hashes = dict(zip(hge.revmap.itervalues(), |
| 63 hge.revmap.iterkeys())) | 65 hge.revmap.iterkeys())) |
| 64 outgoing = utility_commands.outgoing_revisions(ui, repo, hge, | 66 outgoing = utility_commands.outgoing_revisions(ui, repo, hge, |
| 65 svn_commit_hashes) | 67 svn_commit_hashes) |
| 68 merc_util._encoding = oldencoding | |
| 66 return 0 | 69 return 0 |
| 67 | 70 |
| 68 | 71 |
| 69 def commit_from_rev(ui, repo, rev_ctx, hg_editor, svn_url, base_revision): | 72 def commit_from_rev(ui, repo, rev_ctx, hg_editor, svn_url, base_revision): |
| 70 """Build and send a commit from Mercurial to Subversion. | 73 """Build and send a commit from Mercurial to Subversion. |
