[PATCH 1 of 3] commit: refactor exact flag
timeless
timeless at mozdev.org
Tue Dec 15 07:58:44 UTC 2015
# HG changeset patch
# User timeless <timeless at mozdev.org>
# Date 1450166041 0
# Tue Dec 15 07:54:01 2015 +0000
# Node ID fc23e5a71acdde126168e3f00c7a5bbc96867c95
# Parent 944af8e2eb4cddf96ba5b8a96854528b40979715
commit: refactor exact flag
diff --git a/mercurial/commands.py b/mercurial/commands.py
--- a/mercurial/commands.py
+++ b/mercurial/commands.py
@@ -4660,6 +4660,7 @@
if date:
opts['date'] = util.parsedate(date)
+ exact = opts.get('exact')
update = not opts.get('bypass')
if not update and opts.get('no_commit'):
raise error.Abort(_('cannot use --no-commit with --bypass'))
@@ -4671,10 +4672,11 @@
raise error.Abort(_('similarity must be between 0 and 100'))
if sim and not update:
raise error.Abort(_('cannot use --similarity with --bypass'))
- if opts.get('exact') and opts.get('edit'):
- raise error.Abort(_('cannot use --exact with --edit'))
- if opts.get('exact') and opts.get('prefix'):
- raise error.Abort(_('cannot use --exact with --prefix'))
+ if exact:
+ if opts.get('edit'):
+ raise error.Abort(_('cannot use --exact with --edit'))
+ if opts.get('prefix'):
+ raise error.Abort(_('cannot use --exact with --prefix'))
base = opts["base"]
wlock = dsguard = lock = tr = None
@@ -4688,8 +4690,8 @@
if update:
cmdutil.checkunfinished(repo)
- if (opts.get('exact') or not opts.get('force')) and update:
- cmdutil.bailifchanged(repo)
+ if (exact or not opts.get('force')):
+ cmdutil.bailifchanged(repo)
if not opts.get('no_commit'):
lock = repo.lock()
@@ -4715,7 +4717,7 @@
if msg:
haspatch = True
ui.note(msg + '\n')
- if update or opts.get('exact'):
+ if update or exact:
parents = repo[None].parents()
else:
parents = [repo[node]]
More information about the Mercurial-devel
mailing list