# HG changeset patch # User Thomas Arendsen Hein # Date 1172248260 -3600 # Node ID 20af6a2f0b0eece5df79c0faf42697802d2386c3 # Parent 226df1808f16312ffc2acc4a41a6fd5de2d5de71 Fixed workingfilectx.date() (found by Thomas Waldmann) with test. diff -r 226df1808f16 -r 20af6a2f0b0e mercurial/context.py --- a/mercurial/context.py Tue Feb 20 20:55:23 2007 +0100 +++ b/mercurial/context.py Fri Feb 23 17:31:00 2007 +0100 @@ -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) diff -r 226df1808f16 -r 20af6a2f0b0e tests/test-context.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-context.py Fri Feb 23 17:31:00 2007 +0100 @@ -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() diff -r 226df1808f16 -r 20af6a2f0b0e tests/test-context.py.out --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-context.py.out Fri Feb 23 17:31:00 2007 +0100 @@ -0,0 +1,1 @@ +workingfilectx.date = (1000, 0)