comparison mercurial/util.py @ 6087:12856a1742dc

better handle errors with date parsing (issue983) Windows cannot always handle a 1970-01-01 parameter to time.mktime().
author Dirkjan Ochtman <dirkjan@ochtman.nl>
date Wed, 13 Feb 2008 16:46:43 +0100
parents a8dbfa1802cd
children 152b6c5c1574
comparison
equal deleted inserted replaced
6034:83633602e2c5 6087:12856a1742dc
1539 defaults[part] = datestr(now, "%" + part[0], False) 1539 defaults[part] = datestr(now, "%" + part[0], False)
1540 1540
1541 for format in formats: 1541 for format in formats:
1542 try: 1542 try:
1543 when, offset = strdate(string, format, defaults) 1543 when, offset = strdate(string, format, defaults)
1544 except ValueError: 1544 except (ValueError, OverflowError):
1545 pass 1545 pass
1546 else: 1546 else:
1547 break 1547 break
1548 else: 1548 else:
1549 raise Abort(_('invalid date: %r ') % string) 1549 raise Abort(_('invalid date: %r ') % string)