# HG changeset patch # User Bryan O'Sullivan # Date 2005-09-04 06:08:39 # Node ID f92af8d533309924925c2c6076f65949747913f3 # Parent c165cbf56bb117ebdd226aea950e67b543a665e7 Validate user input of dates when adding a changelog entry. diff --git a/mercurial/changelog.py b/mercurial/changelog.py --- a/mercurial/changelog.py +++ b/mercurial/changelog.py @@ -31,7 +31,10 @@ class changelog(revlog): def add(self, manifest, list, desc, transaction, p1=None, p2=None, user=None, date=None): - if not date: + if date: + when, offset = map(int, date.split()) + assert abs(offset) < 43200, 'bad time zone offset: %d' % offset + else: if time.daylight: offset = time.altzone else: offset = time.timezone date = "%d %d" % (time.time(), offset)