context: remove islink and isexec methods
authorMatt Mackall <mpm@selenic.com>
Thu, 26 Jun 2008 13:52:16 -0500
changeset 6744 d3691d31fc9c
parent 6743 86e8187b721a
child 6745 ed01fa8ceaa6
context: remove islink and isexec methods
mercurial/context.py
mercurial/filemerge.py
--- a/mercurial/context.py	Thu Jun 26 13:46:34 2008 -0500
+++ b/mercurial/context.py	Thu Jun 26 13:52:16 2008 -0500
@@ -238,8 +238,6 @@
     def filerev(self): return self._filerev
     def filenode(self): return self._filenode
     def flags(self): return self._changectx.flags(self._path)
-    def isexec(self): return 'x' in self.flags()
-    def islink(self): return 'l' in self.flags()
     def filelog(self): return self._filelog
 
     def rev(self):
--- a/mercurial/filemerge.py	Thu Jun 26 13:46:34 2008 -0500
+++ b/mercurial/filemerge.py	Thu Jun 26 13:52:16 2008 -0500
@@ -132,7 +132,7 @@
     ui = repo.ui
     fd = fcd.path()
     binary = isbin(fcd) or isbin(fco) or isbin(fca)
-    symlink = fcd.islink() or fco.islink()
+    symlink = 'l' in fcd.flags() + fco.flags()
     tool, toolpath = _picktool(repo, ui, fd, binary, symlink)
     ui.debug(_("picked tool '%s' for %s (binary %s symlink %s)\n") %
                (tool, fd, binary, symlink))
@@ -180,9 +180,9 @@
     env = dict(HG_FILE=fd,
                HG_MY_NODE=short(mynode),
                HG_OTHER_NODE=str(fco.changectx()),
-               HG_MY_ISLINK=fcd.islink(),
-               HG_OTHER_ISLINK=fco.islink(),
-               HG_BASE_ISLINK=fca.islink())
+               HG_MY_ISLINK='l' in fcd.flags(),
+               HG_OTHER_ISLINK='l' in fco.flags(),
+               HG_BASE_ISLINK='l' in fca.flags())
 
     if tool == "internal:merge":
         r = simplemerge.simplemerge(a, b, c, label=['local', 'other'])