comparison hgext/rebase.py @ 15272:2889d4574726

rebase: simplify check for orphaned descendants
author Matt Mackall <mpm@selenic.com>
date Sat, 15 Oct 2011 14:19:24 -0500
parents 84d4a4ce45fd
children 9cec4b24615b
comparison
equal deleted inserted replaced
15271:84d4a4ce45fd 15272:2889d4574726
196 rebaseset = [c.rev() for c in revgen] 196 rebaseset = [c.rev() for c in revgen]
197 197
198 if not rebaseset: 198 if not rebaseset:
199 repo.ui.debug('base is ancestor of destination') 199 repo.ui.debug('base is ancestor of destination')
200 result = None 200 result = None
201 elif not keepf and list(repo.set('first(children(%ld) - %ld)',
202 rebaseset, rebaseset)):
203 raise util.Abort(
204 _("can't remove original changesets with"
205 " unrebased descendants"),
206 hint=_('use --keep to keep original changesets'))
207 else:
208 result = buildstate(repo, dest, rebaseset, detachf)
209
201 if not result: 210 if not result:
202 # Empty state built, nothing to rebase 211 # Empty state built, nothing to rebase
203 ui.status(_('nothing to rebase\n')) 212 ui.status(_('nothing to rebase\n'))
204 return 1 213 return 1
205 else: 214 else: