From 8badf791a642e40f709ec05f237e8ac485a99780 Mon Sep 17 00:00:00 2001 From: Daniel Date: Thu, 26 Feb 2026 10:55:11 +0100 Subject: [PATCH] Make circuits env optional --- src/logos_blockchain_module.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/logos_blockchain_module.cpp b/src/logos_blockchain_module.cpp index 54a0fa8..02e62dc 100644 --- a/src/logos_blockchain_module.cpp +++ b/src/logos_blockchain_module.cpp @@ -74,9 +74,15 @@ int LogosBlockchainModule::start(const QString& config_path, const QString& depl } // Set LOGOS_BLOCKCHAIN_CIRCUITS env variable (use QDir for correct path separator on all platforms) - QString circuits_path = QDir(logosAPI->property("modulePath").toString()).filePath(QStringLiteral("circuits")); - qputenv("LOGOS_BLOCKCHAIN_CIRCUITS", circuits_path.toUtf8()); - qInfo() << "LOGOS_BLOCKCHAIN_CIRCUITS set to:" << circuits_path; + const char* circuits_env = "LOGOS_BLOCKCHAIN_CIRCUITS"; + if (!qEnvironmentVariableIsSet("LOGOS_BLOCKCHAIN_CIRCUITS")) { + QString circuits_path = QDir(logosAPI->property("modulePath").toString()).filePath(QStringLiteral("circuits")); + qputenv(circuits_env, circuits_path.toUtf8()); + qInfo() << "LOGOS_BLOCKCHAIN_CIRCUITS set to:" << circuits_path; + } else { + QString circuits_path = qgetenv(circuits_env); + qInfo() << "LOGOS_BLOCKCHAIN_CIRCUITS set to:" << circuits_path; + } QString effective_config_path = config_path; if (effective_config_path.isEmpty()) {