Rev 3572: (Michael Hudson) urutils.rebase_url handles '..' path segments in the in file:///home/pqm/archives/thelove/bzr/%2Btrunk/
Canonical.com Patch Queue Manager
pqm at pqm.ubuntu.com
Tue Jul 22 21:27:00 BST 2008
At file:///home/pqm/archives/thelove/bzr/%2Btrunk/
------------------------------------------------------------
revno: 3572
revision-id:pqm at pqm.ubuntu.com-20080722202646-5kwh910svyyumzre
parent: pqm at pqm.ubuntu.com-20080722103935-leq46n7723oi910e
parent: michael.hudson at canonical.com-20080722025510-uioyrzmam21fgu4y
committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
branch nick: +trunk
timestamp: Tue 2008-07-22 21:26:46 +0100
message:
(Michael Hudson) urutils.rebase_url handles '..' path segments in the
url
modified:
bzrlib/tests/test_urlutils.py test_urlutils.py-20060502192900-46b1f9579987cf9c
bzrlib/urlutils.py urlutils.py-20060502195429-e8a161ecf8fac004
------------------------------------------------------------
revno: 3567.2.1
revision-id:michael.hudson at canonical.com-20080722025510-uioyrzmam21fgu4y
parent: pqm at pqm.ubuntu.com-20080721151553-11iasd1407hkznk1
committer: Michael Hudson <michael.hudson at canonical.com>
branch nick: rebase-..-paths
timestamp: Tue 2008-07-22 14:55:10 +1200
message:
urlutils.rebase_url handles '..' path segments in 'url'
modified:
bzrlib/tests/test_urlutils.py test_urlutils.py-20060502192900-46b1f9579987cf9c
bzrlib/urlutils.py urlutils.py-20060502195429-e8a161ecf8fac004
=== modified file 'bzrlib/tests/test_urlutils.py'
--- a/bzrlib/tests/test_urlutils.py 2008-07-17 06:17:42 +0000
+++ b/bzrlib/tests/test_urlutils.py 2008-07-22 02:55:10 +0000
@@ -655,6 +655,8 @@
'http://baz/qux', 'http://baz/'))
self.assertEqual('.', urlutils.rebase_url('foo',
'http://bar/', 'http://bar/foo/'))
+ self.assertEqual('qux/bar', urlutils.rebase_url('../bar',
+ 'http://baz/qux/foo', 'http://baz/'))
def test_determine_relative_path(self):
self.assertEqual('../../baz/bar',
=== modified file 'bzrlib/urlutils.py'
--- a/bzrlib/urlutils.py 2008-07-17 06:17:42 +0000
+++ b/bzrlib/urlutils.py 2008-07-22 02:55:10 +0000
@@ -667,7 +667,7 @@
if (old_parsed[:2]) != (new_parsed[:2]):
raise errors.InvalidRebaseURLs(old_base, new_base)
return determine_relative_path(new_parsed[2],
- osutils.pathjoin(old_parsed[2], url))
+ join(old_parsed[2], url))
def determine_relative_path(from_path, to_path):
More information about the bazaar-commits
mailing list