Mercurial > hg
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: |