mercurial/commands.py
changeset 5716 be367cbafe70
parent 5688 883d887c6408
child 5741 8ee0de123989
equal deleted inserted replaced
5715:d280774a7498 5716:be367cbafe70
   194 
   194 
   195     if not rev:
   195     if not rev:
   196         raise util.Abort(_("please specify a revision to backout"))
   196         raise util.Abort(_("please specify a revision to backout"))
   197 
   197 
   198     cmdutil.bail_if_changed(repo)
   198     cmdutil.bail_if_changed(repo)
       
   199     node = repo.lookup(rev)
       
   200 
   199     op1, op2 = repo.dirstate.parents()
   201     op1, op2 = repo.dirstate.parents()
   200     if op2 != nullid:
       
   201         raise util.Abort(_('outstanding uncommitted merge'))
       
   202     node = repo.lookup(rev)
       
   203 
       
   204     a = repo.changelog.ancestor(op1, node)
   202     a = repo.changelog.ancestor(op1, node)
   205     if a != node:
   203     if a != node:
   206         raise util.Abort(_('cannot back out change on a different branch'))
   204         raise util.Abort(_('cannot back out change on a different branch'))
   207 
   205 
   208     p1, p2 = repo.changelog.parents(node)
   206     p1, p2 = repo.changelog.parents(node)