Mercurial > public > mercurial-scm > hg
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 |