mirror of
https://github.com/MariaDB/server.git
synced 2025-01-19 05:22:25 +01:00
75f0f1708b
INSTALL SONAME ignores attempts to load the same plugin twice, it's not an error (because one can load one plugin by name and then install soname for the rest). But Federated and FederatedX are different plugins, despite having the same name. Now plugin_add() only considers two plugins identical if their names are the same string (compared as pointers). Otherwise it reports an error.,
18 lines
499 B
Text
18 lines
499 B
Text
#
|
|
# MDEV-6543 Crash if enable 'federatedx' when 'federated' plugin already enabled, and vice-versa
|
|
#
|
|
if(!$HA_FEDERATED_SO) {
|
|
skip Needs ha_federated.so;
|
|
}
|
|
if(!$HA_FEDERATEDX_SO) {
|
|
skip Needs ha_federatedx.so;
|
|
}
|
|
|
|
install soname 'ha_federated';
|
|
# note: no error below! install soname ignores already loaded plugins
|
|
install soname 'ha_federated';
|
|
# note: an error here, even though plugin name is the same!
|
|
--error ER_UDF_EXISTS
|
|
install soname 'ha_federatedx';
|
|
uninstall soname 'ha_federated';
|
|
|