Commit cf073de3 authored by Max Kellermann's avatar Max Kellermann

storage/local: convert mangled URI to FS charset

parent f1605463
...@@ -483,11 +483,15 @@ SimpleDatabase::Mount(const char *local_uri, const char *storage_uri, ...@@ -483,11 +483,15 @@ SimpleDatabase::Mount(const char *local_uri, const char *storage_uri,
std::string name(storage_uri); std::string name(storage_uri);
std::replace_if(name.begin(), name.end(), IsUnsafeChar, '_'); std::replace_if(name.begin(), name.end(), IsUnsafeChar, '_');
const auto name_fs = AllocatedPath::FromUTF8(name.c_str(), error);
if (name_fs.IsNull())
return false;
#ifndef ENABLE_ZLIB #ifndef ENABLE_ZLIB
constexpr bool compress = false; constexpr bool compress = false;
#endif #endif
auto db = new SimpleDatabase(AllocatedPath::Build(cache_path, auto db = new SimpleDatabase(AllocatedPath::Build(cache_path,
name.c_str()), name_fs.c_str()),
compress); compress);
if (!db->Open(error)) { if (!db->Open(error)) {
delete db; delete db;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment