Mercurial > public > mercurial-scm > hg
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() |