changeset 3612:afda59d5d546

prevent generation of new single-digit seconds dates [SF#1429390]
author Richard Jones <richard@users.sourceforge.net>
date Thu, 27 Apr 2006 05:15:17 +0000
parents 86d568dbab55
children 5f4db2650da3
files CHANGES.txt roundup/backends/rdbms_common.py roundup/date.py
diffstat 3 files changed, 6 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/CHANGES.txt	Thu Apr 27 05:11:28 2006 +0000
+++ b/CHANGES.txt	Thu Apr 27 05:15:17 2006 +0000
@@ -21,7 +21,7 @@
 - umask is now configurable (with the same 0002 default)
 - sorting of entries in classhelp popup (sf bug 1449000)
 - allow single digit seconds in date spec (sf bug 1447141)
-
+- prevent generation of new single-digit seconds dates (sf bug 1429390)
 
 2006-03-03 1.1.1
 Fixed:
--- a/roundup/backends/rdbms_common.py	Thu Apr 27 05:11:28 2006 +0000
+++ b/roundup/backends/rdbms_common.py	Thu Apr 27 05:15:17 2006 +0000
@@ -15,7 +15,7 @@
 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
 #
-#$Id: rdbms_common.py,v 1.169 2006-04-27 01:39:47 richard Exp $
+#$Id: rdbms_common.py,v 1.170 2006-04-27 05:15:17 richard Exp $
 ''' Relational database (SQL) backend common code.
 
 Basics:
@@ -720,7 +720,7 @@
     hyperdb_to_sql_value = {
         hyperdb.String : str,
         # fractional seconds by default
-        hyperdb.Date   : lambda x: x.formal(sep=' ', sec='%.3f'),
+        hyperdb.Date   : lambda x: x.formal(sep=' ', sec='%06.3f'),
         hyperdb.Link   : int,
         hyperdb.Interval  : str,
         hyperdb.Password  : str,
--- a/roundup/date.py	Thu Apr 27 05:11:28 2006 +0000
+++ b/roundup/date.py	Thu Apr 27 05:15:17 2006 +0000
@@ -15,7 +15,7 @@
 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
 #
-# $Id: date.py,v 1.85 2006-04-27 05:11:28 richard Exp $
+# $Id: date.py,v 1.86 2006-04-27 05:15:16 richard Exp $
 
 """Date, time and time interval handling.
 """
@@ -391,7 +391,7 @@
         return str
 
     def __repr__(self):
-        return '<Date %s>'%self.formal(sec='%f')
+        return '<Date %s>'%self.formal(sec='%06.3f')
 
     def local(self, offset):
         """ Return this date as yyyy-mm-dd.hh:mm:ss in a local time zone.
@@ -408,7 +408,7 @@
             self.second, 0, 0, 0)
 
     def serialise(self):
-        return '%4d%02d%02d%02d%02d%f'%(self.year, self.month,
+        return '%4d%02d%02d%02d%02d%06.3f'%(self.year, self.month,
             self.day, self.hour, self.minute, self.second)
 
     def timestamp(self):

Roundup Issue Tracker: http://roundup-tracker.org/