mercurial/commands.py
changeset 44177 1850066f9e36
parent 44176 6744859ff3ee
child 44178 bd4f666b55a7
--- a/mercurial/commands.py	Fri Jan 24 16:05:11 2020 -0800
+++ b/mercurial/commands.py	Fri Jan 24 17:49:21 2020 -0800
@@ -4866,8 +4866,7 @@
 
     if node:
         node = scmutil.revsingle(repo, node).node()
-
-    if not node:
+    else:
         if ui.configbool(b'commands', b'merge.require-rev'):
             raise error.Abort(
                 _(
@@ -4877,6 +4876,9 @@
             )
         node = repo[destutil.destmerge(repo)].node()
 
+    if node is None:
+        raise error.Abort(_(b'merging with the working copy has no effect'))
+
     if opts.get(b'preview'):
         # find nodes that are ancestors of p2 but not of p1
         p1 = repo.lookup(b'.')