aboutsummaryrefslogtreecommitdiffstats
path: root/src/db/update/ExcludeList.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/db/update/ExcludeList.hxx')
-rw-r--r--src/db/update/ExcludeList.hxx10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/db/update/ExcludeList.hxx b/src/db/update/ExcludeList.hxx
index de48bac99..4952d291a 100644
--- a/src/db/update/ExcludeList.hxx
+++ b/src/db/update/ExcludeList.hxx
@@ -36,15 +36,23 @@
class Path;
class ExcludeList {
+ const ExcludeList *const parent;
+
#ifdef HAVE_CLASS_GLOB
std::forward_list<Glob> patterns;
#endif
public:
+ ExcludeList()
+ :parent(nullptr) {}
+
+ ExcludeList(const ExcludeList &_parent)
+ :parent(&_parent) {}
+
gcc_pure
bool IsEmpty() const {
#ifdef HAVE_CLASS_GLOB
- return patterns.empty();
+ return ((parent == nullptr) || parent->IsEmpty()) && patterns.empty();
#else
/* not implemented */
return true;