mercurial/commands.py
changeset 21105 12312f066d93
parent 21078 50107a4b32e7
child 21127 69402eb72115
equal deleted inserted replaced
21104:40ace21cb3a1 21105:12312f066d93
   436     cmdutil.checkunfinished(repo)
   436     cmdutil.checkunfinished(repo)
   437     cmdutil.bailifchanged(repo)
   437     cmdutil.bailifchanged(repo)
   438     node = scmutil.revsingle(repo, rev).node()
   438     node = scmutil.revsingle(repo, rev).node()
   439 
   439 
   440     op1, op2 = repo.dirstate.parents()
   440     op1, op2 = repo.dirstate.parents()
   441     if node not in repo.changelog.commonancestors(op1, node):
   441     if node not in repo.changelog.commonancestorsheads(op1, node):
   442         raise util.Abort(_('cannot backout change that is not an ancestor'))
   442         raise util.Abort(_('cannot backout change that is not an ancestor'))
   443 
   443 
   444     p1, p2 = repo.changelog.parents(node)
   444     p1, p2 = repo.changelog.parents(node)
   445     if p1 == nullid:
   445     if p1 == nullid:
   446         raise util.Abort(_('cannot backout a change with no parents'))
   446         raise util.Abort(_('cannot backout a change with no parents'))