def rebase(self, base): u = urlparse(self.target) if u.scheme and u.scheme != 'jar': return ManifestEntry.rebase(self, base) clone = ManifestEntry.rebase(self, base) clone.target = mozpath.rebase(self.base, base, self.target) return clone
def rebase(self, base): ''' Return a new manifest entry with all relative paths defined in the entry relative to a new base directory. ''' clone = ManifestEntry.rebase(self, base) clone.relpath = mozpath.rebase(self.base, base, self.relpath) return clone
def test_rebase(self): self.assertEqual(rebase("foo", "foo/bar", "bar/baz"), "baz") self.assertEqual(rebase("foo", "foo", "bar/baz"), "bar/baz") self.assertEqual(rebase("foo/bar", "foo", "baz"), "bar/baz")
def test_rebase(self): self.assertEqual(rebase('foo', 'foo/bar', 'bar/baz'), 'baz') self.assertEqual(rebase('foo', 'foo', 'bar/baz'), 'bar/baz') self.assertEqual(rebase('foo/bar', 'foo', 'baz'), 'bar/baz')