# HG changeset patch # User Afriza N. Arief # Date 1261681836 21600 # Node ID 925ff8c5989cb5b89c9fee8a5e556f638baafd6c # Parent ac9c9e1a80227cb031d706eca6900abebe6e2f96 Do URI-encode before opening diff --git a/hgsubversion/svnwrap/svn_swig_wrapper.py b/hgsubversion/svnwrap/svn_swig_wrapper.py --- a/hgsubversion/svnwrap/svn_swig_wrapper.py +++ b/hgsubversion/svnwrap/svn_swig_wrapper.py @@ -223,7 +223,11 @@ class SubversionRepo(object): callbacks.auth_baton = self.auth_baton self.callbacks = callbacks try: - self.ra = ra.open2(self.svn_url.encode('utf-8'), callbacks, + url = self.svn_url.encode('utf-8') + scheme, netloc, path, params, query, fragment = urlparse.urlparse(url) + path=urllib.quote(path) + url = urlparse.urlunparse((scheme, netloc, path, params, query, fragment)) + self.ra = ra.open2(url, callbacks, svn_config, self.pool) except core.SubversionException, e: raise hgutil.Abort(e.args[0])