]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-sql: Make sure driver-sqlpool isn't optimized away by linker
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Wed, 27 Nov 2024 22:28:00 +0000 (00:28 +0200)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 17 Jan 2025 08:40:01 +0000 (10:40 +0200)
src/lib-sql/sql-api.c

index 1af955445892566ebd00559452cca785d54d9257..1d4692d4a2fffd13c8e7f02981a144a31ca5ccb6 100644 (file)
@@ -50,8 +50,16 @@ void sql_drivers_deinit_without_drivers(void)
        array_free(&sql_drivers);
 }
 
+extern struct sql_db driver_sqlpool_db;
+
 void sql_drivers_init(void)
 {
+       /* Access driver-sqlpool in some way to avoid dropping the .o entirely
+          when linking libsql.a to auth process when sql drivers are built as
+          plugins. */
+       if (driver_sqlpool_db.v.init != NULL)
+               i_unreached();
+
        sql_drivers_init_without_drivers();
        sql_drivers_init_all();
 }