db/update/ExcludeList: make no-op if GLib is disabled
Quick hack to allow using the database without GLib (for Android).
This commit is contained in:
parent
ebc0168072
commit
7ccc609da2
|
@ -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
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in New Issue