comparison mercurial/commands.py @ 22824:9271630f4720

strip: stop calling `remove` on smartset The `remove` method is not part of the smartset specification. We use a plain old list comprehension instead.
author Pierre-Yves David <pierre-yves.david@fb.com>
date Tue, 07 Oct 2014 00:38:14 -0700
parents 564ae7d2ec9b
children 2be7d5ebd4d0
comparison
equal deleted inserted replaced
22823:18ac67b0814c 22824:9271630f4720
3379 cmdutil.bailifchanged(repo) 3379 cmdutil.bailifchanged(repo)
3380 if not revs: 3380 if not revs:
3381 raise util.Abort(_('no revisions specified')) 3381 raise util.Abort(_('no revisions specified'))
3382 revs = scmutil.revrange(repo, revs) 3382 revs = scmutil.revrange(repo, revs)
3383 3383
3384 skipped = set()
3384 # check for merges 3385 # check for merges
3385 for rev in repo.revs('%ld and merge()', revs): 3386 for rev in repo.revs('%ld and merge()', revs):
3386 ui.warn(_('skipping ungraftable merge revision %s\n') % rev) 3387 ui.warn(_('skipping ungraftable merge revision %s\n') % rev)
3387 revs.remove(rev) 3388 skipped.add(rev)
3389 revs = [r for r in revs if r not in skipped]
3388 if not revs: 3390 if not revs:
3389 return -1 3391 return -1
3390 3392
3391 # Don't check in the --continue case, in effect retaining --force across 3393 # Don't check in the --continue case, in effect retaining --force across
3392 # --continues. That's because without --force, any revisions we decided to 3394 # --continues. That's because without --force, any revisions we decided to