From 6261518ebf383b709c4e8f4d6fee08aab3dcaa5a Mon Sep 17 00:00:00 2001 From: arsinspace <140083535+arsinspace@users.noreply.github.com> Date: Sun, 12 Oct 2025 17:47:42 +0300 Subject: [PATCH] fix(CORE/DBUpdater): Use stdin instead of -e SOURCE (#22949) --- src/server/database/Updater/DBUpdater.cpp | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/server/database/Updater/DBUpdater.cpp b/src/server/database/Updater/DBUpdater.cpp index 442b48bcb..d32fddd8c 100644 --- a/src/server/database/Updater/DBUpdater.cpp +++ b/src/server/database/Updater/DBUpdater.cpp @@ -496,17 +496,13 @@ void DBUpdater::ApplyFile(DatabaseWorkerPool& pool, std::string const& hos if (ssl == "ssl") args.emplace_back("--ssl-mode=REQUIRED"); - // Execute sql file - args.emplace_back("-e"); - args.emplace_back(Acore::StringFormat("BEGIN; SOURCE {}; COMMIT;", path.generic_string())); - // Database if (!database.empty()) args.emplace_back(database); // Invokes a mysql process which doesn't leak credentials to logs int const ret = Acore::StartProcess(DBUpdaterUtil::GetCorrectedMySQLExecutable(), args, - "sql.updates", "", true); + "sql.updates", path.generic_string(), true); if (ret != EXIT_SUCCESS) {