mercurial/scmutil.py
changeset 18206 2c1276825e93
parent 18177 203b7a759218
parent 18192 f9a89bdd64a6
child 18213 c38a62af000e
--- a/mercurial/scmutil.py	Thu Dec 20 19:22:12 2012 +0100
+++ b/mercurial/scmutil.py	Wed Jan 02 00:24:28 2013 -0600
@@ -262,8 +262,12 @@
     def _cansymlink(self):
         return util.checklink(self.base)
 
+    @util.propertycache
+    def _chmod(self):
+        return util.checkexec(self.base)
+
     def _fixfilemode(self, name):
-        if self.createmode is None:
+        if self.createmode is None or not self._chmod:
             return
         os.chmod(name, self.createmode & 0666)