comparison hgext/convert/subversion.py @ 7973:db3a68fd9387

convert: attempt to check repo type before checking for tool
author Matt Mackall <mpm@selenic.com>
date Sat, 04 Apr 2009 12:28:13 -0500
parents 553aa0cbeab6
children fc78313cba53 89b6450148d0
comparison
equal deleted inserted replaced
7972:425a30ddfff6 7973:db3a68fd9387
149 # the parent module. A revision has at most one parent. 149 # the parent module. A revision has at most one parent.
150 # 150 #
151 class svn_source(converter_source): 151 class svn_source(converter_source):
152 def __init__(self, ui, url, rev=None): 152 def __init__(self, ui, url, rev=None):
153 super(svn_source, self).__init__(ui, url, rev=rev) 153 super(svn_source, self).__init__(ui, url, rev=rev)
154
155 if not (url.startswith('svn://') or url.startswith('svn+ssh://') or
156 (os.path.exists(url) and
157 os.path.exists(os.path.join(url, '.svn'))) or
158 (url.startswith('file://'))):
159 raise NoRepo("%s does not look like a Subversion repo" % url)
154 160
155 try: 161 try:
156 SubversionException 162 SubversionException
157 except NameError: 163 except NameError:
158 raise MissingTool(_('Subversion python bindings could not be loaded')) 164 raise MissingTool(_('Subversion python bindings could not be loaded'))