Rev 5171: Fix canonical_url for new URL forms. in file:///home/pqm/archives/thelove/bzr/%2Btrunk/

Canonical.com Patch Queue Manager pqm at pqm.ubuntu.com
Thu Apr 22 01:45:37 BST 2010


At file:///home/pqm/archives/thelove/bzr/%2Btrunk/

------------------------------------------------------------
revno: 5171 [merge]
revision-id: pqm at pqm.ubuntu.com-20100422004534-nuqgl0mux4xw19kj
parent: pqm at pqm.ubuntu.com-20100421114839-4elxlyab2r06ryj3
parent: aaron at aaronbentley.com-20100421084615-17f4vlaby2mi79ep
committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
branch nick: +trunk
timestamp: Thu 2010-04-22 01:45:34 +0100
message:
  Fix canonical_url for new URL forms.
modified:
  bzrlib/plugins/launchpad/lp_propose.py lp_submit.py-20100120065117-penrmqruf596pui6-1
=== modified file 'bzrlib/plugins/launchpad/lp_propose.py'
--- a/bzrlib/plugins/launchpad/lp_propose.py	2010-02-18 04:26:30 +0000
+++ b/bzrlib/plugins/launchpad/lp_propose.py	2010-04-21 08:46:15 +0000
@@ -15,6 +15,7 @@
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 
 
+import urlparse
 import webbrowser
 
 from bzrlib import (
@@ -202,5 +203,9 @@
 
 def canonical_url(object):
     """Return the canonical URL for a branch."""
-    url = object.self_link.replace('https://api.', 'https://code.')
-    return url.replace('/beta/', '/')
+    scheme, netloc, path, params, query, fragment = urlparse.urlparse(
+        str(object.self_link))
+    path = '/'.join(path.split('/')[2:])
+    netloc = netloc.replace('api.', 'code.')
+    return urlparse.urlunparse((scheme, netloc, path, params, query,
+                                fragment))




More information about the bazaar-commits mailing list