--- a/hgext/convert/subversion.py Thu Jul 26 13:38:20 2007 -0700
+++ b/hgext/convert/subversion.py Thu Jul 26 14:04:48 2007 -0700
@@ -28,15 +28,20 @@
try:
from svn.core import SubversionException, Pool
+ import svn
+ import svn.client
import svn.core
import svn.ra
import svn.delta
- import svn
import transport
except ImportError:
pass
def geturl(path):
+ try:
+ return svn.client.url_from_path(svn.core.svn_path_canonicalize(path))
+ except SubversionException:
+ pass
if os.path.isdir(path):
return 'file://%s' % os.path.normpath(os.path.abspath(path))
return path
@@ -92,7 +97,7 @@
self.files = {}
self.uuid = svn.ra.get_uuid(self.ra).decode(self.encoding)
except SubversionException, e:
- raise NoRepo("couldn't open SVN repo %s" % url)
+ raise NoRepo("couldn't open SVN repo %s" % self.url)
try:
self.get_blacklist()