FileCommands: support remove database files

This commit is contained in:
Max Kellermann 2014-02-07 18:41:42 +01:00
parent 1873c67540
commit bb3b836dbb

View File

@ -152,14 +152,21 @@ handle_read_comments(Client &client, gcc_unused int argc, char *argv[])
#ifdef ENABLE_DATABASE #ifdef ENABLE_DATABASE
} }
{
AllocatedPath path_fs = storage->MapFS(uri); AllocatedPath path_fs = storage->MapFS(uri);
if (path_fs.IsNull()) { if (!path_fs.IsNull())
command_error(client, ACK_ERROR_NO_EXIST, return read_file_comments(client, path_fs);
"No such file");
return CommandResult::ERROR;
} }
return read_file_comments(client, path_fs); {
const std::string uri2 = storage->MapUTF8(uri);
if (uri_has_scheme(uri2.c_str()))
return read_stream_comments(client,
uri2.c_str());
}
command_error(client, ACK_ERROR_NO_EXIST, "No such file");
return CommandResult::ERROR;
#endif #endif
} else { } else {
command_error(client, ACK_ERROR_NO_EXIST, "No such file"); command_error(client, ACK_ERROR_NO_EXIST, "No such file");