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)