Commit 7ccc609d authored by Max Kellermann's avatar Max Kellermann

db/update/ExcludeList: make no-op if GLib is disabled

Quick hack to allow using the database without GLib (for Android).
parent ebc01680
......@@ -39,6 +39,7 @@ static constexpr Domain exclude_list_domain("exclude_list");
bool
ExcludeList::LoadFile(Path path_fs)
{
#ifdef HAVE_GLIB
FILE *file = FOpen(path_fs, FOpenMode::ReadText);
if (file == nullptr) {
const int e = errno;
......@@ -64,6 +65,10 @@ ExcludeList::LoadFile(Path path_fs)
}
fclose(file);
#else
// TODO: implement
(void)path_fs;
#endif
return true;
}
......@@ -75,9 +80,14 @@ ExcludeList::Check(Path name_fs) const
/* XXX include full path name in check */
#ifdef HAVE_GLIB
for (const auto &i : patterns)
if (i.Check(name_fs.c_str()))
return true;
#else
// TODO: implement
(void)name_fs;
#endif
return false;
}
......@@ -25,15 +25,19 @@
#ifndef MPD_EXCLUDE_H
#define MPD_EXCLUDE_H
#include "check.h"
#include "Compiler.h"
#include <forward_list>
#ifdef HAVE_GLIB
#include <glib.h>
#endif
class Path;
class ExcludeList {
#ifdef HAVE_GLIB
class Pattern {
GPatternSpec *pattern;
......@@ -57,11 +61,19 @@ class ExcludeList {
};
std::forward_list<Pattern> patterns;
#else
// TODO: implement
#endif
public:
gcc_pure
bool IsEmpty() const {
#ifdef HAVE_GLIB
return patterns.empty();
#else
// TODO: implement
return true;
#endif
}
/**
......
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