Set local from system. Needed by libarchive to properly handle file entries

This commit is contained in:
emeric
2023-06-25 20:56:33 +02:00
parent db7bbf13d6
commit 14d0e70ae6
+6
View File
@@ -207,6 +207,12 @@ int main(int argc, char* argv[])
Service<IConfig> config {createConfig(configFilePath)};
Service<Logger> logger {std::make_unique<WtLogger>()};
// use system locale. libarchive relies on this to write filenames
if (char *locale {::setlocale(LC_ALL, "")})
LMS_LOG(MAIN, INFO) << "locale set to '" << locale << "'";
else
LMS_LOG(MAIN, WARNING) << "Cannot set locale from system";
// Make sure the working directory exists
std::filesystem::create_directories(config->getPath("working-dir"));
std::filesystem::create_directories(config->getPath("working-dir") / "cache");