diff --git a/source/RobotAPI/libraries/armem/server/ltm/detail/mixins/DiskStorageMixin.cpp b/source/RobotAPI/libraries/armem/server/ltm/detail/mixins/DiskStorageMixin.cpp index 480f04cb0a0a188e833007d6c9a0c6d13418d2f7..a7fbaa4700d3b6908940cfa7185236254ec71ff7 100644 --- a/source/RobotAPI/libraries/armem/server/ltm/detail/mixins/DiskStorageMixin.cpp +++ b/source/RobotAPI/libraries/armem/server/ltm/detail/mixins/DiskStorageMixin.cpp @@ -12,6 +12,7 @@ // ArmarX #include <ArmarXCore/core/exceptions/LocalException.h> #include <ArmarXCore/core/logging/Logging.h> +#include <ArmarXCore/core/system/ArmarXDataPath.h> #include <ArmarXCore/core/time/TimeUtil.h> namespace armarx::armem::server::ltm::detail::mixin @@ -69,13 +70,17 @@ namespace armarx::armem::server::ltm::detail::mixin Path DiskMemoryItemMixin::getMemoryBasePath() const { - if(memoryBasePathString.empty()){ - return memoryBasePath; - } else { - std::filesystem::path newPath; - newPath.assign(memoryBasePathString); - return newPath; - } + std::string p = [&](){ + if(memoryBasePathString.empty()){ + return memoryBasePath.string(); + } + + return memoryBasePathString; + }(); + + ArmarXDataPath::ReplaceEnvVars(p); + + return p; } Path