dbaccess/source/core/misc/dsntypes.cxx |    4 ++++
 dbaccess/source/inc/dsntypes.hxx       |    2 ++
 2 files changed, 6 insertions(+)

New commits:
commit 9c071c148afce0b95a16b36c27b709380d1130b5
Author:     Pierre <prrv...@gmail.com>
AuthorDate: Thu Jul 27 15:27:14 2023 +0200
Commit:     Julien Nabet <serval2...@yahoo.fr>
CommitDate: Fri Jul 28 09:14:57 2023 +0200

    tdf#156471: New database wizard - add generic support for embedded 
databases of unknown type
    
    e.g. provided by extension or future code.
    
    The core assumption is that an embedded database doesn't need a 
user-configured "connection URL"
    configured so don't ask for one.
    
    Change-Id: I7d11cc0b492782634dd49f74d9d709dca434e990
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/154989
    Reviewed-by: Lionel Mamane <lio...@mamane.lu>
    Tested-by: Julien Nabet <serval2...@yahoo.fr>

diff --git a/dbaccess/source/core/misc/dsntypes.cxx 
b/dbaccess/source/core/misc/dsntypes.cxx
index cfeaad56a671..c67ac1646a75 100644
--- a/dbaccess/source/core/misc/dsntypes.cxx
+++ b/dbaccess/source/core/misc/dsntypes.cxx
@@ -324,6 +324,9 @@ DATASOURCE_TYPE 
ODsnTypeCollection::determineType(std::u16string_view _rDsn) con
     if (sDsn.equalsIgnoreAsciiCase("sdbc:embedded:firebird"))
         return DST_EMBEDDED_FIREBIRD;
 
+    if (sDsn.startsWithIgnoreAsciiCase("sdbc:embedded:"))
+        return DST_EMBEDDED_UNKNOWN;
+
     // find second :
     nSeparator = sDsn.indexOf(u':', nSeparator + 1);
     if (-1 == nSeparator)
@@ -467,6 +470,7 @@ void ODsnTypeCollection::fillPageIds(std::u16string_view 
_sURL,std::vector<sal_I
         case DST_MACAB:
         case DST_EMBEDDED_HSQLDB:
         case DST_EMBEDDED_FIREBIRD:
+        case DST_EMBEDDED_UNKNOWN:
             break;
         default:
             _rOutPathIds.push_back(PAGE_DBSETUPWIZARD_USERDEFINED);
diff --git a/dbaccess/source/inc/dsntypes.hxx b/dbaccess/source/inc/dsntypes.hxx
index d77a4020e53c..00ea9844e163 100644
--- a/dbaccess/source/inc/dsntypes.hxx
+++ b/dbaccess/source/inc/dsntypes.hxx
@@ -63,6 +63,8 @@ enum DATASOURCE_TYPE
     DST_EMBEDDED_FIREBIRD   = 27,
     DST_POSTGRES            = 28,
     DST_WRITER              = 29,
+    DST_EMBEDDED_UNKNOWN    = 30,    /// for all embedded addons driver
+
 
     DST_USERDEFINE1,    /// first user defined driver
     DST_USERDEFINE2,

Reply via email to