Rev 1672: Remove evil _backing_url hack. in http://people.samba.org/bzr/jelmer/bzr-svn/trunk

Jelmer Vernooij jelmer at samba.org
Wed Aug 27 18:32:52 BST 2008


At http://people.samba.org/bzr/jelmer/bzr-svn/trunk

------------------------------------------------------------
revno: 1672
revision-id: jelmer at samba.org-20080827173248-mhzk5odpw8w413dm
parent: jelmer at samba.org-20080827095753-8f2uiz5jzkvfjecl
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: 0.4
timestamp: Wed 2008-08-27 19:32:48 +0200
message:
  Remove evil _backing_url hack.
modified:
  transport.py                   transport.py-20060406231150-b3472d06b3a0818d
=== modified file 'transport.py'
--- a/transport.py	2008-08-26 12:13:30 +0000
+++ b/transport.py	2008-08-27 17:32:48 +0000
@@ -173,21 +173,16 @@
     This implements just as much of Transport as is necessary 
     to fool Bazaar. """
     @convert_svn_error
-    def __init__(self, url="", _backing_url=None, pool=None, _uuid=None, _repos_root=None):
+    def __init__(self, url="", pool=None, _uuid=None, _repos_root=None):
         bzr_url = url
         self.svn_url = bzr_to_svn_url(url)
-        # _backing_url is an evil hack so the root directory of a repository 
-        # can be accessed on some HTTP repositories. 
-        if _backing_url is None:
-            _backing_url = self.svn_url
-        self._backing_url = _backing_url.rstrip("/")
         Transport.__init__(self, bzr_url)
 
         if pool is None:
             self.connections = ConnectionPool()
 
             # Make sure that the URL is valid by connecting to it.
-            self.connections.add(self.connections.get(self._backing_url))
+            self.connections.add(self.connections.get(self.svn_url))
         else:
             self.connections = pool
 
@@ -199,7 +194,7 @@
         lazy_check_versions()
 
     def get_connection(self):
-        return self.connections.get(self._backing_url)
+        return self.connections.get(self.svn_url)
 
     def add_connection(self, conn):
         self.connections.add(conn)
@@ -305,12 +300,7 @@
                     self.pending.append(Exception("Some exception was not handled"))
                     self.semaphore.release()
 
-        if paths is None:
-            newpaths = None
-        else:
-            newpaths = [self._request_path(path) for path in paths]
-        
-        fetcher = logfetcher(self, paths=newpaths, start=from_revnum, end=to_revnum, limit=limit, discover_changed_paths=discover_changed_paths, strict_node_history=strict_node_history, include_merged_revisions=include_merged_revisions, revprops=revprops)
+        fetcher = logfetcher(self, paths=paths, start=from_revnum, end=to_revnum, limit=limit, discover_changed_paths=discover_changed_paths, strict_node_history=strict_node_history, include_merged_revisions=include_merged_revisions, revprops=revprops)
         fetcher.start()
         return iter(fetcher.next, None)
 
@@ -328,14 +318,9 @@
 
         self.mutter('svn log -r%d:%d %r' % (from_revnum, to_revnum, paths))
 
-        if paths is None:
-            newpaths = None
-        else:
-            newpaths = [self._request_path(path) for path in paths]
-
         conn = self.get_connection()
         try:
-            return conn.get_log(rcvr, newpaths, 
+            return conn.get_log(rcvr, paths, 
                     from_revnum, to_revnum,
                     limit, discover_changed_paths, strict_node_history, 
                     include_merged_revisions,
@@ -343,11 +328,6 @@
         finally:
             self.add_connection(conn)
 
-    def _open_real_transport(self):
-        if self._backing_url != self.svn_url:
-            return self.connections.get(self.svn_url)
-        return self.get_connection()
-
     def change_rev_prop(self, revnum, name, value):
         conn = self.get_connection()
         self.mutter('svn change-revprop -r%d %s=%s' % (revnum, name, value))
@@ -357,7 +337,6 @@
             self.add_connection(conn)
 
     def get_dir(self, path, revnum, kind=False):
-        path = self._request_path(path)
         conn = self.get_connection()
         self.mutter('svn get-dir -r%d %s' % (revnum, path))
         try:
@@ -366,7 +345,6 @@
             self.add_connection(conn)
 
     def get_file(self, path, stream, revnum):
-        path = self._request_path(path)
         conn = self.get_connection()
         self.mutter('svn get-file -r%d %s' % (revnum, path))
         try:
@@ -378,16 +356,6 @@
         if 'transport' in debug.debug_flags:
             mutter(text, *args)
 
-    def _request_path(self, relpath):
-        if self._backing_url == self.svn_url:
-            return relpath.strip("/")
-        newsvnurl = urlutils.join(self.svn_url, relpath)
-        if newsvnurl == self._backing_url:
-            return ""
-        newrelpath = urlutils.relative_url(self._backing_url+"/", newsvnurl+"/").strip("/")
-        self.mutter('request path %r -> %r', relpath, newrelpath)
-        return newrelpath
-
     def list_dir(self, relpath):
         assert len(relpath) == 0 or relpath[0] != "/"
         if relpath == ".":
@@ -401,7 +369,6 @@
         return dirents.keys()
 
     def check_path(self, path, revnum):
-        path = self._request_path(path)
         conn = self.get_connection()
         self.mutter('svn check-path -r%d %s' % (revnum, path))
         try:




More information about the bazaar-commits mailing list