574
574
raise errors.BzrCommandError(
575
575
'bzr upload --revision takes exactly 1 argument')
576
576
rev_id = revision[0].in_history(branch).rev_id
578
578
tree = branch.repository.revision_tree(rev_id)
580
580
uploader = BzrUploader(branch, to_transport, self.outf, tree,
584
584
prev_uploaded_rev_id = uploader.get_uploaded_revid()
585
585
graph = branch.repository.get_graph()
586
586
if not graph.is_ancestor(prev_uploaded_rev_id, rev_id):
587
587
raise DivergedError(rev_id, prev_uploaded_rev_id)
590
590
uploader.upload_full_tree()