comparison mercurial/util.py @ 36234:48783333f45c stable

date: fix parsing months Thanks nemo for discovering this on #mercurial IRC channel. Test Plan: Add a test. It fails before this patch: ``` + hg: parse error: invalid date: 'Feb 2018' + hg: parse error: invalid date: 'Apr 2018' + hg: parse error: invalid date: 'Jun 2018' + hg: parse error: invalid date: 'Sep 2018' + hg: parse error: invalid date: 'Nov 2018' ``` Differential Revision: https://phab.mercurial-scm.org/D2289
author Jun Wu <quark@fb.com>
date Fri, 16 Feb 2018 13:25:39 -0800
parents 2384523cee4d
children d879aab17786
comparison
equal deleted inserted replaced
36001:9f454a717c43 36234:48783333f45c
2177 d = {'mb': "12", 'HI': "23", 'M': "59", 'S': "59"} 2177 d = {'mb': "12", 'HI': "23", 'M': "59", 'S': "59"}
2178 for days in ("31", "30", "29"): 2178 for days in ("31", "30", "29"):
2179 try: 2179 try:
2180 d["d"] = days 2180 d["d"] = days
2181 return parsedate(date, extendeddateformats, d)[0] 2181 return parsedate(date, extendeddateformats, d)[0]
2182 except Abort: 2182 except error.ParseError:
2183 pass 2183 pass
2184 d["d"] = "28" 2184 d["d"] = "28"
2185 return parsedate(date, extendeddateformats, d)[0] 2185 return parsedate(date, extendeddateformats, d)[0]
2186 2186
2187 date = date.strip() 2187 date = date.strip()