comparison mercurial/commands.py @ 5716:be367cbafe70

cmdutil: make bail_if_changed bail on uncommitted merge
author Matt Mackall <mpm@selenic.com>
date Thu, 27 Dec 2007 23:55:39 -0600
parents 883d887c6408
children 8ee0de123989
comparison
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)