changeset 26515:0ffa7fe1076b

filemerge: add a precheck for symlinks This will be used by internal merge tools.
author Siddharth Agarwal <sid0@fb.com>
date Tue, 06 Oct 2015 22:56:33 -0700
parents d5d8cd0e0d58
children eb9876aa8770
files mercurial/filemerge.py
diffstat 1 files changed, 8 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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