1811
1791
# trigger an assertion if not such
1812
1792
repo._format.get_format_string()
1813
1793
self.repo_dir = repo.bzrdir
1815
1795
self.repo_dir.transport.move('repository', 'repository.backup')
1816
1796
backup_transport = self.repo_dir.transport.clone('repository.backup')
1817
1797
repo._format.check_conversion_target(self.target_format)
1818
1798
self.source_repo = repo._format.open(self.repo_dir,
1820
1800
_override_transport=backup_transport)
1822
1802
converted = self.target_format.initialize(self.repo_dir,
1823
1803
self.source_repo.is_shared())
1827
1807
self.source_repo.copy_content_into(converted)
1831
1811
self.repo_dir.transport.delete_tree('repository.backup')