[PATCH] Take DST into account

Samuel Tardieu sam at rfc1149.net
Mon Jul 25 11:29:29 UTC 2005


Right now, mercurial doesn't take daylight saving time into account
because it uses time.timezone inconditionally, instead of resorting to
time.altzone if daylight saving time is on.

# HG changeset patch
# User Samuel Tardieu <sam at rfc1149.net>
# Node ID f9fa7a34575f6b71cdc900e9b560d38ddeb1a304
# Parent  3c31a8773d991cfc35efbacefb7189ae76c070c2
Use daylight saving time when appropriate

diff -r 3c31a8773d99 -r f9fa7a34575f mercurial/hg.py
--- a/mercurial/hg.py	Mon Jul 25 11:21:53 2005
+++ b/mercurial/hg.py	Mon Jul 25 11:23:28 2005
@@ -266,7 +266,12 @@
 
     def add(self, manifest, list, desc, transaction, p1=None, p2=None,
                   user=None, date=None):
-        date = date or "%d %d" % (time.time(), time.timezone)
+        if date:
+            date = util.date_parser(date)
+        else:
+            if time.daylight: offset = time.altzone
+            else: offset = time.timezone
+            date = "%d %d" % (time.time(), offset)
         list.sort()
         l = [hex(manifest), user, date] + list + ["", desc]
         text = "\n".join(l)




More information about the Mercurial mailing list