Set local from system. Needed by libarchive to properly handle file entries
This commit is contained in:
@@ -207,6 +207,12 @@ int main(int argc, char* argv[])
|
|||||||
Service<IConfig> config {createConfig(configFilePath)};
|
Service<IConfig> config {createConfig(configFilePath)};
|
||||||
Service<Logger> logger {std::make_unique<WtLogger>()};
|
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
|
// Make sure the working directory exists
|
||||||
std::filesystem::create_directories(config->getPath("working-dir"));
|
std::filesystem::create_directories(config->getPath("working-dir"));
|
||||||
std::filesystem::create_directories(config->getPath("working-dir") / "cache");
|
std::filesystem::create_directories(config->getPath("working-dir") / "cache");
|
||||||
|
|||||||
Reference in New Issue
Block a user