diff -r 246b6a9c8d8f -r a65697c3f20e mercurial/obsolete.py --- a/mercurial/obsolete.py Fri Aug 29 12:06:31 2014 +0200 +++ b/mercurial/obsolete.py Fri Aug 29 18:00:44 2014 +0200 @@ -170,8 +170,9 @@ off += mdsize meta = decodemeta(metadata) try: - date = util.parsedate(decodemeta(metadata).pop('date', '0 0')) - except util.Abort: + when, offset = decodemeta(metadata).pop('date', '0 0').split(' ') + date = float(when), int(offset) + except ValueError: date = (0., 0) parents = None if 'p2' in meta: