1791
1799
# trigger an assertion if not such
1792
1800
repo._format.get_format_string()
1793
1801
self.repo_dir = repo.bzrdir
1795
1803
self.repo_dir.transport.move('repository', 'repository.backup')
1796
1804
backup_transport = self.repo_dir.transport.clone('repository.backup')
1797
1805
repo._format.check_conversion_target(self.target_format)
1798
1806
self.source_repo = repo._format.open(self.repo_dir,
1800
1808
_override_transport=backup_transport)
1802
1810
converted = self.target_format.initialize(self.repo_dir,
1803
1811
self.source_repo.is_shared())
1807
1815
self.source_repo.copy_content_into(converted)
1811
1819
self.repo_dir.transport.delete_tree('repository.backup')