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

------------------------------------------------------------
revno: 1765
revision-id: [EMAIL PROTECTED]
parent: [EMAIL PROTECTED]
parent: [EMAIL PROTECTED]
committer: Jelmer Vernooij <[EMAIL PROTECTED]>
branch nick: 0.4
timestamp: Wed 2008-12-03 20:40:07 +0100
message:
  Merge upstream.
modified:
  NEWS                           news-20061231030336-h9fhq245ie0de8bs-1
  transport.py                   transport.py-20060406231150-b3472d06b3a0818d
    ------------------------------------------------------------
    revno: 1763.1.3
    revision-id: [EMAIL PROTECTED]
    parent: [EMAIL PROTECTED]
    committer: Jelmer Vernooij <[EMAIL PROTECTED]>
    branch nick: 0.4
    timestamp: Tue 2008-12-02 21:24:21 +0100
    message:
      FIx imports.
    modified:
      transport.py                   
transport.py-20060406231150-b3472d06b3a0818d
    ------------------------------------------------------------
    revno: 1763.1.2
    revision-id: [EMAIL PROTECTED]
    parent: [EMAIL PROTECTED]
    committer: Jelmer Vernooij <[EMAIL PROTECTED]>
    branch nick: 0.4
    timestamp: Tue 2008-12-02 21:22:00 +0100
    message:
      Properly display Malformed URL error.
    modified:
      transport.py                   
transport.py-20060406231150-b3472d06b3a0818d
    ------------------------------------------------------------
    revno: 1763.1.1
    revision-id: [EMAIL PROTECTED]
    parent: [EMAIL PROTECTED]
    committer: Jelmer Vernooij <[EMAIL PROTECTED]>
    branch nick: 0.4
    timestamp: Mon 2008-12-01 16:44:08 +0100
    message:
      Allow target URLs in redirect requests to contain relative URLs.
    modified:
      NEWS                           news-20061231030336-h9fhq245ie0de8bs-1
      transport.py                   
transport.py-20060406231150-b3472d06b3a0818d
=== modified file 'NEWS'
--- a/NEWS      2008-12-03 19:32:32 +0000
+++ b/NEWS      2008-12-03 19:40:07 +0000
@@ -14,6 +14,8 @@
 
    * Fix removing of file properties. (#304866)
 
+   * Allow target URLs in redirect requests to contain relative URLs. (#303959)
+
 bzr-svn 0.4.15 2008-11-10
 
   BUG FIXES

=== modified file 'transport.py'
--- a/transport.py      2008-09-05 20:23:10 +0000
+++ b/transport.py      2008-12-02 20:24:21 +0000
@@ -28,7 +28,7 @@
 from bzrlib.plugins.svn.auth import create_auth_baton
 from bzrlib.plugins.svn.client import get_config
 from bzrlib.plugins.svn.core import SubversionException
-from bzrlib.plugins.svn.errors import convert_svn_error, 
NoSvnRepositoryPresent, ERR_BAD_URL, ERR_RA_SVN_REPOS_NOT_FOUND, 
ERR_FS_ALREADY_EXISTS, ERR_FS_NOT_DIRECTORY, ERR_RA_DAV_RELOCATED, 
ERR_RA_DAV_PATH_NOT_FOUND
+from bzrlib.plugins.svn.errors import convert_svn_error, 
NoSvnRepositoryPresent, ERR_BAD_URL, ERR_RA_SVN_REPOS_NOT_FOUND, 
ERR_FS_ALREADY_EXISTS, ERR_FS_NOT_DIRECTORY, ERR_RA_DAV_RELOCATED, 
ERR_RA_DAV_PATH_NOT_FOUND, ERR_RA_ILLEGAL_URL
 import urlparse
 import urllib
 
@@ -115,9 +115,11 @@
         if num in (ERR_RA_SVN_REPOS_NOT_FOUND,):
             raise NoSvnRepositoryPresent(url=url)
         if num == ERR_BAD_URL:
-            raise InvalidURL(url)
+            raise InvalidURL(url, msg)
         if num == ERR_RA_DAV_PATH_NOT_FOUND:
             raise NoSuchFile(url)
+        if num == ERR_RA_ILLEGAL_URL:
+            raise InvalidURL(url, msg)
         if num == ERR_RA_DAV_RELOCATED:
             # Try to guess the new url
             if "'" in msg:
@@ -126,7 +128,8 @@
                 new_url = msg[msg.index("»")+2:msg.index("«")]
             else:
                 raise AssertionError("Unable to parse error message: %s" % msg)
-            raise RedirectRequested(source=url, target=new_url, 
+            raise RedirectRequested(source=url, 
+                                    target=urlutils.join(url, new_url), 
                                     is_permanent=True)
         raise
 


-- 
bazaar-commits mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/bazaar-commits

Reply via email to