diff options
author | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2012-08-24 11:11:16 -0400 |
---|---|---|
committer | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2012-08-24 11:11:37 -0400 |
commit | 0e88362fb001dd2f5cffd81126e842cd77f278de (patch) | |
tree | 05d1024e46ae70760f32e55cf4197e362cf49553 /src/lib/Bcfg2 | |
parent | 6e462508bbe27c125b025343d1fb5c0ccf702f14 (diff) | |
download | bcfg2-0e88362fb001dd2f5cffd81126e842cd77f278de.tar.gz bcfg2-0e88362fb001dd2f5cffd81126e842cd77f278de.tar.bz2 bcfg2-0e88362fb001dd2f5cffd81126e842cd77f278de.zip |
DirectoryBacked: add class attribute to ignore certain patterns
Diffstat (limited to 'src/lib/Bcfg2')
-rw-r--r-- | src/lib/Bcfg2/Server/Plugin.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/lib/Bcfg2/Server/Plugin.py b/src/lib/Bcfg2/Server/Plugin.py index e34fcd099..910bc0108 100644 --- a/src/lib/Bcfg2/Server/Plugin.py +++ b/src/lib/Bcfg2/Server/Plugin.py @@ -456,6 +456,7 @@ class DirectoryBacked(object): """This object is a coherent cache for a filesystem hierarchy of files.""" __child__ = FileBacked patterns = re.compile('.*') + ignore = None def __init__(self, data, fam): """Initialize the DirectoryBacked object. @@ -550,6 +551,10 @@ class DirectoryBacked(object): # the first event we get is on the data directory itself event.filename = event.filename[len(self.data) + 1:] + if self.ignore and self.ignore.search(event.filename): + logger.debug("Ignoring event %s" % event.filename) + return + # Calculate the absolute and relative paths this event refers to abspath = os.path.join(self.data, self.handles[event.requestID], event.filename) |