[Libreoffice-commits] core.git: 3 commits - connectivity/registry connectivity/source

Lionel Elie Mamane lionel at mamane.lu
Wed Jan 7 07:05:00 PST 2015


 connectivity/registry/postgresql/org/openoffice/Office/DataAccess/Drivers.xcu |    5 +++++
 connectivity/source/drivers/postgresql/pq_statics.cxx                         |   10 +++++-----
 connectivity/source/drivers/postgresql/pq_tools.cxx                           |    2 +-
 3 files changed, 11 insertions(+), 6 deletions(-)

New commits:
commit 1000d7499b1fbaa05e2aeca02c24fc3dfbfd2ddc
Author: Lionel Elie Mamane <lionel at mamane.lu>
Date:   Wed Jan 7 16:00:13 2015 +0100

    PostgreSQL boolean more accurately described as boolean
    
    Let's see if this breaks anything...
    
    Change-Id: Id7503f8059ca99ec155d72c275a7657280ee2bc6

diff --git a/connectivity/source/drivers/postgresql/pq_statics.cxx b/connectivity/source/drivers/postgresql/pq_statics.cxx
index 0d349a8..3349bb1 100644
--- a/connectivity/source/drivers/postgresql/pq_statics.cxx
+++ b/connectivity/source/drivers/postgresql/pq_statics.cxx
@@ -605,7 +605,7 @@ Statics & getStatics()
             // LEM TODO see if a refresh is needed; obtain automatically from pg_catalog.pg_type?
             BaseTypeDef baseTypeDefs[] =
             {
-                { "bool" , com::sun::star::sdbc::DataType::BIT },
+                { "bool" , com::sun::star::sdbc::DataType::BOOLEAN },
                 { "bytea", com::sun::star::sdbc::DataType::VARBINARY },
                 { "char" , com::sun::star::sdbc::DataType::CHAR },
 
@@ -688,11 +688,11 @@ Statics & getStatics()
                     { "LITERAL_SUFFIX", "TYPEINFO", "pg_catalog", "", com::sun::star::sdbc::DataType::VARCHAR, 0,50,false,false,false,false, false },  // 4
                     { "CREATE_PARAMS", "TYPEINFO", "pg_catalog", "", com::sun::star::sdbc::DataType::VARCHAR, 0,50,false,false,false,false, false },  // 5
                     { "NULLABLE", "TYPEINFO", "pg_catalog", "", com::sun::star::sdbc::DataType::INTEGER, 0,50,false,false,false,false, true },  // 6
-                    { "CASE_SENSITIVE", "TYPEINFO", "pg_catalog", "", com::sun::star::sdbc::DataType::BIT, 0,50,false,false,false,false, false },  // 7
+                    { "CASE_SENSITIVE", "TYPEINFO", "pg_catalog", "", com::sun::star::sdbc::DataType::BOOLEAN, 0,50,false,false,false,false, false },  // 7
                     { "SEARCHABLE", "TYPEINFO", "pg_catalog", "", com::sun::star::sdbc::DataType::SMALLINT, 0,50,false,false,false,false, true },  // 8
-                    { "UNSIGNED_ATTRIBUTE", "TYPEINFO", "pg_catalog", "", com::sun::star::sdbc::DataType::BIT, 0,50,false,false,false,false, false },  // 9
-                    { "FIXED_PREC_SCALE", "TYPEINFO", "pg_catalog", "", com::sun::star::sdbc::DataType::BIT, 0,50,false,false,false,false, false },  // 10
-                    { "AUTO_INCREMENT", "TYPEINFO", "pg_catalog", "", com::sun::star::sdbc::DataType::BIT, 0,50,false,false,false,false, false },  // 11
+                    { "UNSIGNED_ATTRIBUTE", "TYPEINFO", "pg_catalog", "", com::sun::star::sdbc::DataType::BOOLEAN, 0,50,false,false,false,false, false },  // 9
+                    { "FIXED_PREC_SCALE", "TYPEINFO", "pg_catalog", "", com::sun::star::sdbc::DataType::BOOLEAN, 0,50,false,false,false,false, false },  // 10
+                    { "AUTO_INCREMENT", "TYPEINFO", "pg_catalog", "", com::sun::star::sdbc::DataType::BOOLEAN, 0,50,false,false,false,false, false },  // 11
                     { "LOCAL_TYPE_NAME", "TYPEINFO", "pg_catalog", "", com::sun::star::sdbc::DataType::VARCHAR, 0,50,false,false,false,false, false },  // 12
                     { "MINIMUM_SCALE", "TYPEINFO", "pg_catalog", "", com::sun::star::sdbc::DataType::SMALLINT, 0,50,false,false,false,false,  true},  // 13
                     { "MAXIMUM_SCALE", "TYPEINFO", "pg_catalog", "", com::sun::star::sdbc::DataType::SMALLINT, 0,50,false,false,false,false, true },  // 14
commit 3b025a7c4c996f923a468a189f389977fbacb775
Author: Lionel Elie Mamane <lionel at mamane.lu>
Date:   Wed Jan 7 15:57:11 2015 +0100

    fdo#88099 PostgreSQL-SDBC: use correct syntax for boolean comparisons
    
    Change-Id: Iddb551b62b1ff3fc9ce977483e41faa9ad8aef13

diff --git a/connectivity/registry/postgresql/org/openoffice/Office/DataAccess/Drivers.xcu b/connectivity/registry/postgresql/org/openoffice/Office/DataAccess/Drivers.xcu
index 51f8148..63757e3 100644
--- a/connectivity/registry/postgresql/org/openoffice/Office/DataAccess/Drivers.xcu
+++ b/connectivity/registry/postgresql/org/openoffice/Office/DataAccess/Drivers.xcu
@@ -55,6 +55,11 @@
             <value>false</value>
           </prop>
         </node>
+        <node oor:name="BooleanComparisonMode" oor:op="replace">
+          <prop oor:name="Value" oor:type="xs:int">
+            <value>2</value>
+          </prop>
+        </node>
       </node>
       <node oor:name="Features">
         <!-- These entries enable the "Advanced Settings" UI to change the settings
commit b39f07f1a0066c8cd3072746f6c47718ad65fabe
Author: Lionel Elie Mamane <lionel at mamane.lu>
Date:   Wed Jan 7 15:56:12 2015 +0100

    protect agains past-the-end string access
    
    Change-Id: I651c7b062b454fad85eff8852f7e62804a0d0058

diff --git a/connectivity/source/drivers/postgresql/pq_tools.cxx b/connectivity/source/drivers/postgresql/pq_tools.cxx
index 3f8e85f..442a2a5 100644
--- a/connectivity/source/drivers/postgresql/pq_tools.cxx
+++ b/connectivity/source/drivers/postgresql/pq_tools.cxx
@@ -423,7 +423,7 @@ void splitSQL( const OString & sql, OStringVector &vec )
         }
         else if( singleQuote )
         {
-            if( '\'' == c && '\'' == sql[i+1] )
+            if( '\'' == c && (i+1) < length && '\'' == sql[i+1] )
             {
                 // two subsequent single quotes within a quoted string
                 // mean a single quote within the string


More information about the Libreoffice-commits mailing list