From c1805413e021f51f140147b6ce6d2bff8ba1ca53 Mon Sep 17 00:00:00 2001 From: Chris Hennes Date: Sun, 24 Aug 2025 19:33:25 -0500 Subject: [PATCH] Gui: Refactor to not use std::ranges Older Ubuntu doesn't like the mechanism used to split on commas --- src/Gui/StartupProcess.cpp | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/Gui/StartupProcess.cpp b/src/Gui/StartupProcess.cpp index e7613e2073..0dd9551dc6 100644 --- a/src/Gui/StartupProcess.cpp +++ b/src/Gui/StartupProcess.cpp @@ -566,13 +566,23 @@ void StartupPostProcess::runWelcomeScreen() // Split our comma-separated list of already-migrated-to version directories into a set for easy // searching + auto splitCommas = [](const std::string &input) { + std::set result; + std::stringstream ss(input); + std::string token; + + while (std::getline(ss, token, ',')) { + result.insert(token); + } + + return result; + }; + std::string offeredToMigrateToVersionedConfig = prefGroup->GetASCII("OfferedToMigrateToVersionedConfig", ""); std::set knownVersions; if (!offeredToMigrateToVersionedConfig.empty()) { - for (auto&& part : offeredToMigrateToVersionedConfig | std::views::split(',')) { - knownVersions.emplace(part.begin(), part.end()); - } + knownVersions = splitCommas(offeredToMigrateToVersionedConfig); } auto joinCommas = [](const std::set& s) {