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