Mercurial > hg
diff hgext/convert/subversion.py @ 17974:337d728e644f
convert: add config option to use the local time zone
The default for the time zone offset in a converted changeset has
always been 0 (UTC). With this patch, the converted changeset is
modified so that the local offset from UTC is specified as the time
zone offset.
The option is specified as the boolean convert.localtimezone (default
False). Example usage:
hg convert -s cvs --config convert.localtimezone=True example-cvs example-hg
IMPORTANT: the patch only applies to conversions from cvs or svn.
The documentation for the option only appears in those two sections
in the convert help text.
author | Julian Cowley <julian@lava.net> |
---|---|
date | Sun, 18 Nov 2012 12:26:50 -1000 |
parents | 31f32a96e1e3 |
children | 942ecb55b1de |
line wrap: on
line diff
--- a/hgext/convert/subversion.py Tue Nov 27 16:24:21 2012 -0800 +++ b/hgext/convert/subversion.py Sun Nov 18 12:26:50 2012 -1000 @@ -18,6 +18,7 @@ from common import NoRepo, MissingTool, commit, encodeargs, decodeargs from common import commandline, converter_source, converter_sink, mapfile +from common import makedatetimestamp try: from svn.core import SubversionException, Pool @@ -802,6 +803,8 @@ # ISO-8601 conformant # '2007-01-04T17:35:00.902377Z' date = util.parsedate(date[:19] + " UTC", ["%Y-%m-%dT%H:%M:%S"]) + if self.ui.configbool('convert', 'localtimezone'): + date = makedatetimestamp(date[0]) log = message and self.recode(message) or '' author = author and self.recode(author) or ''