--- a/mercurial/context.py Thu Feb 22 19:00:05 2007 -0600
+++ b/mercurial/context.py Fri Feb 23 14:16:50 2007 -0600
@@ -510,7 +510,7 @@
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)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/test-context.py Fri Feb 23 14:16:50 2007 -0600
@@ -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()
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/test-context.py.out Fri Feb 23 14:16:50 2007 -0600
@@ -0,0 +1,1 @@
+workingfilectx.date = (1000, 0)