[PATCH 1 of 2] synthrepo: synthesized dates must fit in 32-bit signed ints

Martin von Zweigbergk martinvonz at google.com
Fri Nov 7 01:06:37 CST 2014


On Thu Nov 06 2014 at 2:28:04 PM Mike Edgar <adgar at google.com> wrote:

> # HG changeset patch
> # User Mike Edgar <adgar at google.com>
> # Date 1413827953 14400
> #      Mon Oct 20 13:59:13 2014 -0400
> # Node ID f917db22b2b3dcedfc16877254e3a8314936e3e2
> # Parent  2d54aa5397cdb1c697673ba10b7618d5ac25c69e
> synthrepo: synthesized dates must fit in 32-bit signed ints
>
> diff -r 2d54aa5397cd -r f917db22b2b3 contrib/synthrepo.py
> --- a/contrib/synthrepo.py      Sat Oct 18 01:09:41 2014 -0700
> +++ b/contrib/synthrepo.py      Mon Oct 20 13:59:13 2014 -0400
> @@ -428,6 +428,8 @@
>              date = repo['tip'].date()[0] + pick(interarrival)
>          else:
>              date = time.time() - (86400 * count)
> +        # dates in mercurial must fit in 32-bit signed integers.
> +        date = min(0x7fffffff, date)
>

Was the problem that the date got too large? Can 'count' two lines up get
large enough (~50k?) that the date instead becomes too small?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://selenic.com/pipermail/mercurial-devel/attachments/20141107/2b597ae3/attachment.html>


More information about the Mercurial-devel mailing list