diff options
Diffstat (limited to 'redhat/applications/koffice/kexi-fix-support-for-boolean-types-in-migration.patch')
-rw-r--r-- | redhat/applications/koffice/kexi-fix-support-for-boolean-types-in-migration.patch | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/redhat/applications/koffice/kexi-fix-support-for-boolean-types-in-migration.patch b/redhat/applications/koffice/kexi-fix-support-for-boolean-types-in-migration.patch new file mode 100644 index 000000000..7509946b2 --- /dev/null +++ b/redhat/applications/koffice/kexi-fix-support-for-boolean-types-in-migration.patch @@ -0,0 +1,22 @@ +--- kexi/migration/pqxx/pqxxmigrate.cpp 2006/12/17 21:08:15 614463 ++++ kexi/migration/pqxx/pqxxmigrate.cpp 2008/04/30 09:54:43 802697 +@@ -538,10 +538,18 @@ + int index = 0; + for ( i = R.begin(); i != end; ++i, index++) { + if (fieldsExpanded.at(index)->field->type()==KexiDB::Field::BLOB || fieldsExpanded.at(index)->field->type()==KexiDB::Field::LongText) ++ { + vals.append( KexiDB::pgsqlByteaToByteArray((*i).c_str(), (*i).size()) ); +- else ++ } ++ else if (fieldsExpanded.at(index)->field->type()==KexiDB::Field::Boolean ) ++ { ++ vals.append(QString((*i).c_str()).lower() == "t" ? QVariant(true, 1) : QVariant(false, 1)); ++ } ++ else ++ { + vals.append( KexiDB::cstringToVariant((*i).c_str(), + fieldsExpanded.at(index)->field, (*i).size()) ); ++ } + } + if (!destConn->insertRecord(*dstTable, vals)) + return false; |