summaryrefslogtreecommitdiff
path: root/storage
diff options
context:
space:
mode:
authorunknown <lzhou/zhl@dev3-63.(none)>2007-09-05 15:03:11 +0000
committerunknown <lzhou/zhl@dev3-63.(none)>2007-09-05 15:03:11 +0000
commitb6f327957323e3c9bdabaa6babe30a3c142578c6 (patch)
treefdb10a36bb0908dc29fbb52166cab1c9bb2b5317 /storage
parent2e081a2d8b83da72afdee01b3f2855b53f8d14bd (diff)
parentaa25db82b852c760bdc7030ec5b1989ce8ea415b (diff)
downloadmariadb-git-b6f327957323e3c9bdabaa6babe30a3c142578c6.tar.gz
Merge lzhou@bk-internal.mysql.com:/home/bk/mysql-5.1-new-ndb-bj
into dev3-63.(none):/home/zhl/mysql/mysql-5.1/bug30024 storage/ndb/tools/restore/Restore.cpp: Auto merged
Diffstat (limited to 'storage')
-rw-r--r--storage/ndb/tools/restore/Restore.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/storage/ndb/tools/restore/Restore.cpp b/storage/ndb/tools/restore/Restore.cpp
index 8764da7f50c..93b2ac66bb2 100644
--- a/storage/ndb/tools/restore/Restore.cpp
+++ b/storage/ndb/tools/restore/Restore.cpp
@@ -667,6 +667,18 @@ RestoreDataIterator::getNextTuple(int & res)
*/
const Uint32 arraySize = sz / (attr_desc->size / 8);
assert(arraySize <= attr_desc->arraySize);
+
+ //convert datetime type
+ if(!m_hostByteOrder
+ && attr_desc->m_column->getType() == NdbDictionary::Column::Datetime)
+ {
+ char* p = (char*)&attr_data->u_int64_value[0];
+ Uint64 x;
+ memcpy(&x, p, sizeof(Uint64));
+ x = Twiddle64(x);
+ memcpy(p, &x, sizeof(Uint64));
+ }
+
if(!Twiddle(attr_desc, attr_data, attr_desc->arraySize))
{
res = -1;