[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#913360: libreoffice-base-drivers: please switch to libmariadb-java



Hi,

Ah, bad timing for my own effort when I saw the other uploads... :)
Did a commit just adding it as an alternative...

On Fri, Nov 09, 2018 at 11:13:22PM +0100, Markus Koschany wrote:
> The 0001 patch can be applied for the Debian packaging.

How is this going to help on stretch where libmysql-java is still there
and libmariadb-java doesn't exist? Or people who use it on buster/sid
and didn't install libmariadb-java?

That's why I added the alternative only in my attempt...

> be applied against the upstream sources. We have to replace the old
> MySQL driver class with the new one from MariaDB. Except for that
> libmariadb-java should just work.

Hmm.

> diff --git a/connectivity/qa/complex/connectivity/JdbcLongVarCharTest.java b/connectivity/qa/complex/connectivity/JdbcLongVarCharTest.java
> index a44f1b9d1..03a8293ef 100644
> --- a/connectivity/qa/complex/connectivity/JdbcLongVarCharTest.java
> +++ b/connectivity/qa/complex/connectivity/JdbcLongVarCharTest.java
> @@ -59,7 +59,7 @@ public class JdbcLongVarCharTest extends ComplexTestCase
>  
>              String url = "jdbc:mysql://localhost:3306/mysql?user=root";
>              com.sun.star.beans.PropertyValue prop[] = new PropertyValue[1];
> -            prop[0] = new PropertyValue("JavaDriverClass", 0, "com.mysql.jdbc.Driver", PropertyState.DIRECT_VALUE);
> +            prop[0] = new PropertyValue("JavaDriverClass", 0, "org.mariadb.jdbc.Driver", PropertyState.DIRECT_VALUE);

Not used, ttbomk. At least we have no test environment where this ever
could work. No MySQL running.

> diff --git a/connectivity/registry/mysql/org/openoffice/Office/DataAccess/Drivers.xcu b/connectivity/registry/mysql/org/openoffice/Office/DataAccess/Drivers.xcu
> index 77988448f..acd8bfdaf 100644
> --- a/connectivity/registry/mysql/org/openoffice/Office/DataAccess/Drivers.xcu
> +++ b/connectivity/registry/mysql/org/openoffice/Office/DataAccess/Drivers.xcu
> @@ -33,7 +33,7 @@
>          </node>
>          <node oor:name="JavaDriverClass" oor:op="replace">
>            <prop oor:name="Value" oor:type="xs:string">
> -            <value>com.mysql.jdbc.Driver</value>
> +            <value>org.mariadb.jdbc.Driver</value>
>            </prop>
>          </node>
>          <node oor:name="AddIndexAppendix" oor:op="replace">
> diff --git a/connectivity/source/drivers/mysql/YDriver.cxx b/connectivity/source/drivers/mysql/YDriver.cxx
> index 95094265e..c0ad7802e 100644
> --- a/connectivity/source/drivers/mysql/YDriver.cxx
> +++ b/connectivity/source/drivers/mysql/YDriver.cxx
> @@ -54,7 +54,7 @@ namespace connectivity
>              css::uno::Sequence<css::beans::PropertyValue> const & info)
>          {
>              return comphelper::NamedValueCollection(info).getOrDefault(
> -                "JavaDriverClass", OUString("com.mysql.jdbc.Driver"));
> +                "JavaDriverClass", OUString("org.mariadb.jdbc.Driver"));
>          }
>      }
>  
> @@ -185,7 +185,7 @@ namespace connectivity
>                      aProps.push_back( PropertyValue(
>                                            "JavaDriverClass"
>                                            ,0
> -                                          ,makeAny(OUString("com.mysql.jdbc.Driver"))
> +                                          ,makeAny(OUString("org.mariadb.jdbc.Driver"))
>                                            ,PropertyState_DIRECT_VALUE) );
>                  }
>              }

Didn't know it was there hardcoded in some places, I only knew about the
file touched by jdbc-driver-classpaths.diff

But see above.

Regards,

Rene


Reply to: