Commit 59fdfd25 authored by Max Kellermann's avatar Max Kellermann

command/database: fix "list" with filter expression

Disable the 0.11 compatibility mode if the only argument is a filter expression. Closes https://github.com/MusicPlayerDaemon/MPD/issues/506
parent 0d986772
ver 0.21.6 (not yet released) ver 0.21.6 (not yet released)
* protocol * protocol
- allow loading playlists specified as absolute filesystem paths - allow loading playlists specified as absolute filesystem paths
- fix "list" with filter expression
* input * input
- cdio_paranoia: fix build failure due to missing #include - cdio_paranoia: fix build failure due to missing #include
* playlist * playlist
......
...@@ -268,7 +268,10 @@ handle_list(Client &client, Request args, Response &r) ...@@ -268,7 +268,10 @@ handle_list(Client &client, Request args, Response &r)
std::unique_ptr<SongFilter> filter; std::unique_ptr<SongFilter> filter;
TagType group = TAG_NUM_OF_ITEM_TYPES; TagType group = TAG_NUM_OF_ITEM_TYPES;
if (args.size == 1) { if (args.size == 1 &&
/* parantheses are the syntax for filter expressions: no
compatibility mode */
args.front()[0] != '(') {
/* for compatibility with < 0.12.0 */ /* for compatibility with < 0.12.0 */
if (tagType != TAG_ALBUM) { if (tagType != TAG_ALBUM) {
r.FormatError(ACK_ERROR_ARG, r.FormatError(ACK_ERROR_ARG,
......
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