mirror of
https://github.com/MariaDB/server.git
synced 2025-01-22 14:54:20 +01:00
f56e43ce52
Updated MySQL time handling code to react correctly on UTC leap second additions. MySQL functions that return the OS current time, like e.g. CURDATE(), NOW() etc will return :59:59 instead of :59:60 or 59:61. As a result the reader will receive :59:59 for 2 or 3 consecutive seconds during the leap second. This fix will not affect the values returned by UNIX_TIMESTAMP() for leap seconds. But note that when converting the value returned by UNIX_TIMESTAMP() to broken down time the correction of leap seconds will still be applied. Note that this fix will make a difference *only* if the OS is specially configured to return leap seconds from the OS time calls or when using a MySQL time zone defintion that has leap seconds. Even after this change date/time literals (or other broken down time representations) with leap seconds (ending on :59:60 or 59:61) will still be considered illegal and discarded by the server with an error or a warning depending on the sql mode. Added a test case to demonstrate the effect of the fix. mysql-test/r/timezone3.result: Bug #39920: test case mysql-test/std_data/Moscow_leap: Bug #39920: updated the Moscow time zone to Dr. Olson's tzdata 2008i to accomodate for the 2008 leap second mysql-test/t/timezone3.test: Bug #39920: test case sql/tztime.cc: Bug #39920: adjust leap seconds (:60 or :61) to :59 sql/tztime.h: Bug #39920: adjust leap seconds (:60 or :61) to :59 |
||
---|---|---|
.. | ||
funcs_1 | ||
ndb_backup50_data_be | ||
ndb_backup50_data_le | ||
14897.frm | ||
bad_gis_data.dat | ||
bug15328.cnf | ||
bug16266.000001 | ||
bug19371.frm | ||
bug19371.MYD | ||
bug19371.MYI | ||
bug30435_5k.txt | ||
bug30435_10k_items.txt | ||
bug35469.dat | ||
bug36055.frm | ||
bug36055.MYD | ||
bug36055.MYI | ||
cacert.pem | ||
client-cert.pem | ||
client-key.pem | ||
corrupt-relay-bin.000624 | ||
des_key_file | ||
Index.xml | ||
init_file.dat | ||
loaddata1.dat | ||
loaddata2.dat | ||
loaddata3.dat | ||
loaddata4.dat | ||
loaddata5.dat | ||
loaddata6.dat | ||
loaddata_dq.dat | ||
loaddata_pair.dat | ||
master-bin.000001 | ||
Moscow_leap | ||
ndb_config_mycnf1.cnf | ||
ndb_config_mycnf2.cnf | ||
rpl_loaddata.dat | ||
rpl_loaddata2.dat | ||
rpl_timezone.dat | ||
server-cert-des.pem | ||
server-cert.pem | ||
server-key-des.pem | ||
server-key.pem | ||
server8k-cert.pem | ||
server8k-key.pem | ||
trunc_binlog.000001 | ||
untrusted-cacert.pem | ||
vchar.frm | ||
warnings_loaddata.dat | ||
words.dat |