filemerge: add a precheck for symlinks
authorSiddharth Agarwal <sid0@fb.com>
Tue, 06 Oct 2015 22:56:33 -0700
changeset 26515 0ffa7fe1076b
parent 26514 d5d8cd0e0d58
child 26516 eb9876aa8770
filemerge: add a precheck for symlinks This will be used by internal merge tools.
mercurial/filemerge.py
--- a/mercurial/filemerge.py	Tue Oct 06 22:55:21 2015 -0700
+++ b/mercurial/filemerge.py	Tue Oct 06 22:56:33 2015 -0700
@@ -228,6 +228,14 @@
             util.copyfile(back, a) # restore from backup and try again
     return 1 # continue merging
 
+def _symlinkcheck(repo, mynode, orig, fcd, fco, fca, toolconf):
+    tool, toolpath, binary, symlink = toolconf
+    if symlink:
+        repo.ui.warn(_('warning: internal :merge cannot merge symlinks '
+                       'for %s\n') % fcd.path())
+        return False
+    return True
+
 def _merge(repo, mynode, orig, fcd, fco, fca, toolconf, files, labels, mode):
     """
     Uses the internal non-interactive simple merge algorithm for merging