diff options
author | Max Kellermann <max@duempel.org> | 2015-06-22 21:01:46 +0200 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2015-06-22 22:12:08 +0200 |
commit | 50eac9b49e8171cd0f217fca2ec7e673f191d0c7 (patch) | |
tree | 2b1a61d83bf581e9c8b62839f992fa90bfcce0de /src/db/update | |
parent | e0405f1781f06276b61285c62266b70dc449cfd4 (diff) | |
download | mpd-50eac9b49e8171cd0f217fca2ec7e673f191d0c7.tar.gz mpd-50eac9b49e8171cd0f217fca2ec7e673f191d0c7.tar.xz mpd-50eac9b49e8171cd0f217fca2ec7e673f191d0c7.zip |
db/update/ExcludeList: move class Pattern to fs/Glob.hxx
Diffstat (limited to 'src/db/update')
-rw-r--r-- | src/db/update/ExcludeList.cxx | 6 | ||||
-rw-r--r-- | src/db/update/ExcludeList.hxx | 33 |
2 files changed, 8 insertions, 31 deletions
diff --git a/src/db/update/ExcludeList.cxx b/src/db/update/ExcludeList.cxx index 631d45206..d20abfd3f 100644 --- a/src/db/update/ExcludeList.cxx +++ b/src/db/update/ExcludeList.cxx @@ -35,7 +35,7 @@ #include <string.h> #include <errno.h> -#ifdef HAVE_GLIB +#ifdef HAVE_CLASS_GLOB gcc_pure static bool @@ -54,7 +54,7 @@ IsFileNotFound(const Error &error) bool ExcludeList::LoadFile(Path path_fs) { -#ifdef HAVE_GLIB +#ifdef HAVE_CLASS_GLOB Error error; TextFile file(path_fs, error); if (file.HasFailed()) { @@ -88,7 +88,7 @@ ExcludeList::Check(Path name_fs) const /* XXX include full path name in check */ -#ifdef HAVE_GLIB +#ifdef HAVE_CLASS_GLOB for (const auto &i : patterns) if (i.Check(NarrowPath(name_fs).c_str())) return true; diff --git a/src/db/update/ExcludeList.hxx b/src/db/update/ExcludeList.hxx index ae196a7b2..eae0cac40 100644 --- a/src/db/update/ExcludeList.hxx +++ b/src/db/update/ExcludeList.hxx @@ -27,40 +27,17 @@ #include "check.h" #include "Compiler.h" +#include "fs/Glob.hxx" +#ifdef HAVE_CLASS_GLOB #include <forward_list> - -#ifdef HAVE_GLIB -#include <glib.h> #endif class Path; class ExcludeList { -#ifdef HAVE_GLIB - class Pattern { - GPatternSpec *pattern; - - public: - Pattern(const char *_pattern) - :pattern(g_pattern_spec_new(_pattern)) {} - - Pattern(Pattern &&other) - :pattern(other.pattern) { - other.pattern = nullptr; - } - - ~Pattern() { - g_pattern_spec_free(pattern); - } - - gcc_pure - bool Check(const char *name_fs) const { - return g_pattern_match_string(pattern, name_fs); - } - }; - - std::forward_list<Pattern> patterns; +#ifdef HAVE_CLASS_GLOB + std::forward_list<Glob> patterns; #else // TODO: implement #endif @@ -68,7 +45,7 @@ class ExcludeList { public: gcc_pure bool IsEmpty() const { -#ifdef HAVE_GLIB +#ifdef HAVE_CLASS_GLOB return patterns.empty(); #else // TODO: implement |