diff -r d8159dd15db3 -r cf319797d61c mercurial/context.py --- a/mercurial/context.py Sun Jul 20 21:51:13 2008 +0200 +++ b/mercurial/context.py Tue Jul 22 13:00:22 2008 -0500 @@ -470,9 +470,8 @@ self._text = text if date: self._date = util.parsedate(date) - else: - self._date = util.makedate() - self._user = user + if user: + self._user = user if parents: self._parents = [changectx(self._repo, p) for p in parents] if changes: @@ -504,6 +503,12 @@ if name == '_status': self._status = self._repo.status(unknown=True) return self._status + elif name == '_user': + self._user = self._repo.ui.username() + return self._user + elif name == '_date': + self._date = util.makedate() + return self._date if name == '_manifest': self._buildmanifest() return self._manifest