diff mercurial/cmdutil.py @ 22485:efedda4aed49

import: let --exact 'work' with --no-commit (issue4376)
author Matt Mackall <mpm@selenic.com>
date Fri, 19 Sep 2014 14:51:58 -0500
parents bd15932846a4
children 6c52ed3f888e
line wrap: on
line diff
--- a/mercurial/cmdutil.py	Tue Sep 16 16:03:21 2014 -0700
+++ b/mercurial/cmdutil.py	Fri Sep 19 14:51:58 2014 -0500
@@ -727,7 +727,11 @@
                 n = memctx.commit()
             finally:
                 store.close()
-        if opts.get('exact') and hex(n) != nodeid:
+        if opts.get('exact') and opts.get('no_commit'):
+            # --exact with --no-commit is still useful in that it does merge
+            # and branch bits
+            ui.warn(_("warning: can't check exact import with --no-commit\n"))
+        elif opts.get('exact') and hex(n) != nodeid:
             raise util.Abort(_('patch is damaged or loses information'))
         if n:
             # i18n: refers to a short changeset id