From 3d2ec38f9c4d3bd19d707ef60fefc6243d650235 Mon Sep 17 00:00:00 2001 From: tangjie02 Date: Mon, 17 Jan 2022 17:24:46 +0800 Subject: [PATCH] fix(env): Some environments are filtered because the if statement is wrong. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 由于if语句写错,导致部分环境变量被过滤 Closes #48435 Signed-off-by: tangjie02 --- src/main.cpp | 8 ++++++-- src/utils.cpp | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 005ae0e..eec074c 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -69,10 +69,14 @@ void init_env() for (auto key : Glib::listenv()) { auto value = Glib::getenv(key); - if (key_regex->match(value) && value_regex->match(value)) + if (key_regex->match(key) && value_regex->match(value)) { envs.emplace(key, value); - KLOG_DEBUG("key: %s, value: %s.", key.c_str(), value.c_str()); + KLOG_DEBUG("Add environment: %s=%s.", key.c_str(), value.c_str()); + } + else + { + KLOG_WARNING("Filter environment: %s=%s.", key.c_str(), value.c_str()); } } Utils::setenvs(envs); diff --git a/src/utils.cpp b/src/utils.cpp index b2cfb29..e70cc98 100644 --- a/src/utils.cpp +++ b/src/utils.cpp @@ -125,7 +125,7 @@ void Utils::setenvs(const std::map &envs) list_env.push_back(env); } - KLOG_DEBUG("envs: %s.", StrUtils::join(list_env, ";").c_str()); + KLOG_DEBUG("Set environments: %s.", StrUtils::join(list_env, ";").c_str()); auto systemd_proxy = Gio::DBus::Proxy::create_for_bus_sync(Gio::DBus::BUS_TYPE_SESSION, SYSTEMD_DBUS_NAME, SYSTEMD_DBUS_OBJECT_PATH, -- 2.27.0