Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/commands.py @ 13022:3fd4e4e81382
revert: improve merge advice and favor its error over all
author | timeless <timeless@gmail.com> |
---|---|
date | Sat, 20 Nov 2010 20:41:48 +0200 |
parents | 609edbc7853f |
children | 6c375e07d673 |
comparison
equal
deleted
inserted
replaced
13019:42ac864ed394 | 13022:3fd4e4e81382 |
---|---|
3103 if opts.get("date"): | 3103 if opts.get("date"): |
3104 if opts.get("rev"): | 3104 if opts.get("rev"): |
3105 raise util.Abort(_("you can't specify a revision and a date")) | 3105 raise util.Abort(_("you can't specify a revision and a date")) |
3106 opts["rev"] = cmdutil.finddate(ui, repo, opts["date"]) | 3106 opts["rev"] = cmdutil.finddate(ui, repo, opts["date"]) |
3107 | 3107 |
3108 parent, p2 = repo.dirstate.parents() | |
3109 if not opts.get('rev') and p2 != nullid: | |
3110 raise util.Abort(_('uncommitted merge - ' | |
3111 'use "hg update", see "hg help revert"')) | |
3112 | |
3108 if not pats and not opts.get('all'): | 3113 if not pats and not opts.get('all'): |
3109 raise util.Abort(_('no files or directories specified; ' | 3114 raise util.Abort(_('no files or directories specified; ' |
3110 'use --all to revert the whole repo')) | 3115 'use --all to revert the whole repo')) |
3111 | 3116 |
3112 parent, p2 = repo.dirstate.parents() | |
3113 if not opts.get('rev') and p2 != nullid: | |
3114 raise util.Abort(_('uncommitted merge - please provide a ' | |
3115 'specific revision')) | |
3116 ctx = cmdutil.revsingle(repo, opts.get('rev')) | 3117 ctx = cmdutil.revsingle(repo, opts.get('rev')) |
3117 node = ctx.node() | 3118 node = ctx.node() |
3118 mf = ctx.manifest() | 3119 mf = ctx.manifest() |
3119 if node == parent: | 3120 if node == parent: |
3120 pmf = mf | 3121 pmf = mf |