mercurial/dirstate.py
branchstable
changeset 20335 e40520642e64
parent 20033 f962870712da
child 20632 e993f065e17c
--- a/mercurial/dirstate.py	Fri Jan 31 14:52:53 2014 -0800
+++ b/mercurial/dirstate.py	Fri Jan 31 15:13:15 2014 -0800
@@ -162,8 +162,12 @@
         else:
             return fallback
 
+    @propertycache
+    def _cwd(self):
+        return os.getcwd()
+
     def getcwd(self):
-        cwd = os.getcwd()
+        cwd = self._cwd
         if cwd == self._root:
             return ''
         # self._root ends with a path separator if self._root is '/' or 'C:\'