Rev 2250: Add short-form lp:PRODUCT url form in file:///home/mbp/bzr/Work/lpurl/

Martin Pool mbp at sourcefrog.net
Fri Jan 26 03:11:51 GMT 2007


------------------------------------------------------------
revno: 2250
revision-id: mbp at sourcefrog.net-20070126031150-80cjzqt6e3f64b2m
parent: mbp at sourcefrog.net-20070126030508-s5im2cxv57xqk7pu
committer: Martin Pool <mbp at sourcefrog.net>
branch nick: lpurl
timestamp: Fri 2007-01-26 14:11:50 +1100
message:
  Add short-form lp:PRODUCT url form
modified:
  bzrlib/plugins/launchpad/__init__.py __init__.py-20060315182712-2d5feebd2a1032dc
  bzrlib/plugins/launchpad/lp_indirect.py lp_indirect.py-20070126012204-de5rugwlt22c7u7e-1
  bzrlib/plugins/launchpad/test_lp_indirect.py test_lp_indirect.py-20070126002743-oyle362tzv9cd8mi-1
=== modified file 'bzrlib/plugins/launchpad/__init__.py'
--- a/bzrlib/plugins/launchpad/__init__.py	2007-01-26 03:05:08 +0000
+++ b/bzrlib/plugins/launchpad/__init__.py	2007-01-26 03:11:50 +0000
@@ -122,6 +122,11 @@
 register_command(cmd_register_branch)
 
 register_lazy_transport(
+    'lp:',
+    'bzrlib.plugins.launchpad.lp_indirect',
+    'launchpad_transport_indirect')
+
+register_lazy_transport(
     'lp://',
     'bzrlib.plugins.launchpad.lp_indirect',
     'launchpad_transport_indirect')

=== modified file 'bzrlib/plugins/launchpad/lp_indirect.py'
--- a/bzrlib/plugins/launchpad/lp_indirect.py	2007-01-26 03:05:08 +0000
+++ b/bzrlib/plugins/launchpad/lp_indirect.py	2007-01-26 03:11:50 +0000
@@ -35,6 +35,8 @@
     """Factory that returns the real transport for a lp: url"""
     if base_url.startswith('lp:///'):
         real_url = 'http://code.launchpad.net/' + base_url[6:]
+    elif base_url.startswith('lp:') and base_url[3] != '/':
+        real_url = 'http://code.launchpad.net/' + base_url[3:]
     else:
         raise errors.InvalidURL(path=base_url)
     return get_transport(real_url)

=== modified file 'bzrlib/plugins/launchpad/test_lp_indirect.py'
--- a/bzrlib/plugins/launchpad/test_lp_indirect.py	2007-01-26 03:05:08 +0000
+++ b/bzrlib/plugins/launchpad/test_lp_indirect.py	2007-01-26 03:11:50 +0000
@@ -25,6 +25,12 @@
 
 class IndirectUrlTests(TestCase):
 
+    def test_short_form(self):
+        """A launchpad url should map to a http url"""
+        url = 'lp:apt'
+        t = get_transport(url)
+        self.assertEquals(t.base, 'http://code.launchpad.net/apt/')
+
     def test_indirect_through_url(self):
         """A launchpad url should map to a http url"""
         # These can change to use the smartserver protocol or something 




More information about the bazaar-commits mailing list