Mercurial > hgsubversion
comparison hgsubversion/wrappers.py @ 346:4b992ebdecc6
improve reliability of Subversion checks.
Use the presence of the UUID file for recognising a Subversion-enabled
repository locally, and the 'subversion' capability in for recognising
them wrappers.outgoing() remotely.0
author | Dan Villiom Podlaski Christiansen <danchr@gmail.com> |
---|---|
date | Wed, 20 May 2009 21:49:01 +0200 |
parents | 4dfab1b8b7be |
children | 537de0300510 |
comparison
equal
deleted
inserted
replaced
345:49a656155a92 | 346:4b992ebdecc6 |
---|---|
37 | 37 |
38 def outgoing(orig, ui, repo, dest=None, *args, **opts): | 38 def outgoing(orig, ui, repo, dest=None, *args, **opts): |
39 """show changesets not found in the Subversion repository | 39 """show changesets not found in the Subversion repository |
40 """ | 40 """ |
41 svnurl = repo.ui.expandpath(dest or 'default-push', dest or 'default') | 41 svnurl = repo.ui.expandpath(dest or 'default-push', dest or 'default') |
42 if not (cmdutil.issvnurl(svnurl) or opts.get('svn', False)): | 42 if not hg.repository(ui, svnurl).capable('subversion'): |
43 return orig(ui, repo, dest, *args, **opts) | 43 return orig(ui, repo, dest, *args, **opts) |
44 | 44 |
45 # split off #rev; TODO implement --revision/#rev support | 45 # split off #rev; TODO implement --revision/#rev support |
46 svnurl, revs, checkout = hg.parseurl(svnurl, opts.get('rev')) | 46 svnurl, revs, checkout = hg.parseurl(svnurl, opts.get('rev')) |
47 hge = hg_delta_editor.HgChangeReceiver(repo=repo) | 47 hge = hg_delta_editor.HgChangeReceiver(repo=repo) |