changeset 4113:972519384853

Merge with crew
author Matt Mackall <mpm@selenic.com>
date Fri, 23 Feb 2007 14:16:50 -0600
parents c097b6f4f082 (current diff) 20af6a2f0b0e (diff)
children d5011e347476
files
diffstat 3 files changed, 22 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/context.py
+++ b/mercurial/context.py
@@ -510,7 +510,7 @@ class workingfilectx(filectx):
     def date(self):
         t, tz = self._changectx.date()
         try:
-            return (os.lstat(repo.wjoin(self._path)).st_mtime, tz)
+            return (os.lstat(self._repo.wjoin(self._path)).st_mtime, tz)
         except OSError, err:
             if err.errno != errno.ENOENT: raise
             return (t, tz)
new file mode 100644
--- /dev/null
+++ b/tests/test-context.py
@@ -0,0 +1,20 @@
+import os
+from mercurial import hg, ui, commands
+
+u = ui.ui()
+
+repo = hg.repository(u, 'test1', create=1)
+os.chdir('test1')
+repo = hg.repository(u, '.') # FIXME: can't lock repo without doing this
+
+# create 'foo' with fixed time stamp
+f = file('foo', 'w')
+f.write('foo\n')
+f.close()
+os.utime('foo', (1000, 1000))
+
+# add+commit 'foo'
+repo.add(['foo'])
+repo.commit(text='commit1', date="0 0")
+
+print "workingfilectx.date =", repo.workingctx().filectx('foo').date()
new file mode 100644
--- /dev/null
+++ b/tests/test-context.py.out
@@ -0,0 +1,1 @@
+workingfilectx.date = (1000, 0)