Mercurial > hgsubversion
comparison wrappers.py @ 267:f000b2392fc2
Push status messages, remove svn flag from opts before passing on
| author | Luke Opperman <luke@loppear.com> |
|---|---|
| date | Tue, 14 Apr 2009 09:32:40 -0500 |
| parents | a5f20358f737 |
| children | 14914dbd8a4a |
comparison
equal
deleted
inserted
replaced
| 266:a5f20358f737 | 267:f000b2392fc2 |
|---|---|
| 86 | 86 |
| 87 | 87 |
| 88 def push(orig, ui, repo, dest=None, *args, **opts): | 88 def push(orig, ui, repo, dest=None, *args, **opts): |
| 89 """push revisions starting at a specified head back to Subversion. | 89 """push revisions starting at a specified head back to Subversion. |
| 90 """ | 90 """ |
| 91 opts.pop('svn', None) # unused in this case | |
| 91 svnurl = repo.ui.expandpath(dest or 'default-push', dest or 'default') | 92 svnurl = repo.ui.expandpath(dest or 'default-push', dest or 'default') |
| 92 if not cmdutil.issvnurl(svnurl): | 93 if not cmdutil.issvnurl(svnurl): |
| 93 return orig(ui, repo, dest=dest, *args, **opts) | 94 return orig(ui, repo, dest=dest, *args, **opts) |
| 94 old_encoding = util.swap_out_encoding() | 95 old_encoding = util.swap_out_encoding() |
| 95 hge = hg_delta_editor.HgChangeReceiver(repo=repo) | 96 hge = hg_delta_editor.HgChangeReceiver(repo=repo) |
| 103 # 1. Find all outgoing commits from this head | 104 # 1. Find all outgoing commits from this head |
| 104 if len(repo.parents()) != 1: | 105 if len(repo.parents()) != 1: |
| 105 ui.status('Cowardly refusing to push branch merge') | 106 ui.status('Cowardly refusing to push branch merge') |
| 106 return 1 | 107 return 1 |
| 107 workingrev = repo.parents()[0] | 108 workingrev = repo.parents()[0] |
| 109 ui.status('searching for changes\n') | |
| 108 outgoing = util.outgoing_revisions(ui, repo, hge, svn_commit_hashes, workingrev.node()) | 110 outgoing = util.outgoing_revisions(ui, repo, hge, svn_commit_hashes, workingrev.node()) |
| 109 if not (outgoing and len(outgoing)): | 111 if not (outgoing and len(outgoing)): |
| 110 ui.status('No revisions to push.') | 112 ui.status('no changes found\n') |
| 111 return 0 | 113 return 0 |
| 112 while outgoing: | 114 while outgoing: |
| 113 oldest = outgoing.pop(-1) | 115 oldest = outgoing.pop(-1) |
| 114 old_ctx = repo[oldest] | 116 old_ctx = repo[oldest] |
| 115 if len(old_ctx.parents()) != 1: | 117 if len(old_ctx.parents()) != 1: |
