summaryrefslogtreecommitdiffstats
path: root/redhat/applications/koffice/kexi-fix-support-for-boolean-types-in-migration.patch
diff options
context:
space:
mode:
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.patch22
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;