Commit 35c4c7e8 authored by Max Kellermann's avatar Max Kellermann

command/queue: move #ifdef out of AddDatabaseSelection()

parent 293ed924
...@@ -52,27 +52,21 @@ AddUri(Client &client, const LocatedUri &uri) ...@@ -52,27 +52,21 @@ AddUri(Client &client, const LocatedUri &uri)
SongLoader(client).LoadSong(uri)); SongLoader(client).LoadSong(uri));
} }
static CommandResult
AddDatabaseSelection(Partition &partition, const char *uri,
[[maybe_unused]] Response &r)
{
#ifdef ENABLE_DATABASE #ifdef ENABLE_DATABASE
static void
AddDatabaseSelection(Partition &partition, const char *uri)
{
const ScopeBulkEdit bulk_edit(partition); const ScopeBulkEdit bulk_edit(partition);
const DatabaseSelection selection(uri, true); const DatabaseSelection selection(uri, true);
AddFromDatabase(partition, selection); AddFromDatabase(partition, selection);
return CommandResult::OK; }
#else
(void)partition;
(void)uri;
r.Error(ACK_ERROR_NO_EXIST, "No database");
return CommandResult::ERROR;
#endif #endif
}
CommandResult CommandResult
handle_add(Client &client, Request args, Response &r) handle_add(Client &client, Request args, [[maybe_unused]] Response &r)
{ {
auto &partition = client.GetPartition(); auto &partition = client.GetPartition();
...@@ -102,9 +96,13 @@ handle_add(Client &client, Request args, Response &r) ...@@ -102,9 +96,13 @@ handle_add(Client &client, Request args, Response &r)
return CommandResult::OK; return CommandResult::OK;
case LocatedUri::Type::RELATIVE: case LocatedUri::Type::RELATIVE:
return AddDatabaseSelection(partition, #ifdef ENABLE_DATABASE
located_uri.canonical_uri, AddDatabaseSelection(partition, located_uri.canonical_uri);
r); return CommandResult::OK;
#else
r.Error(ACK_ERROR_NO_EXIST, "No database");
return CommandResult::ERROR;
#endif
} }
gcc_unreachable(); gcc_unreachable();
......
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