Many command-line tools expect the commands they run to return without
any output in stderr or having error codes. The fact that now in MariaDB
11.4 all 'mysql*' commands emit a deprecation warning causes a lot of
scripts to fail, such as the /etc/init.d/mariadb itself and many dependent
programs as witnessed via Debian autopkgtests. See examples below.
https://ci.debian.net/packages/m/mariadb-connector-odbc/testing/amd64/
48373500/
https://ci.debian.net/packages/p/pam-mysql/testing/amd64/
48373511/
https://ci.debian.net/packages/r/roundcube/testing/amd64/
48373518/
Forwarded: no
Gbp-Pq: Name hide-mysql-command-deprecation-warnings.patch
#endif
if ((res == 0 || my_readlink(link_name, my_progname, MYF(0)) == 0) &&
strncmp(link_name + dirname_length(link_name), "mariadb", 7) == 0)
- my_error(EE_NAME_DEPRECATED, MYF(MY_WME), link_name);
+ /* Intentionally don't emit any errors for now */
+ DBUG_PRINT("deprecation warning", "skipped");
}
}