815
815
raise AssertionError("didn't expect %r to have "
819
820
# lock count) of self.repository to the new repository.
820
821
lock_token = old_repository.lock_write().repository_token
821
822
self.repository = new_repository
822
823
if isinstance(self, remote.RemoteBranch):
823
826
if self._real_branch is not None:
824
827
self._real_branch.repository = new_repository
825
828
self.repository.lock_write(token=lock_token)