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

Mike Edgar adgar at google.com
Thu Nov 6 22:27:45 UTC 2014


# 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)
         user = random.choice(words) + '@' + random.choice(words)
         mc = context.memctx(repo, pl, makeline(minimum=2),
                             sorted(changes.iterkeys()),


More information about the Mercurial-devel mailing list