summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2012-03-14 12:38:56 -0400
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2012-03-14 12:38:56 -0400
commitbf5040f75e71e25af0b9b5c2a9c098c5933d4acc (patch)
treec1252e0024e96b06e3af49efbcb03d7488948926 /src
parent41f4266962cdbd51b4dd34995990a48bf6520847 (diff)
downloadbcfg2-bf5040f75e71e25af0b9b5c2a9c098c5933d4acc.tar.gz
bcfg2-bf5040f75e71e25af0b9b5c2a9c098c5933d4acc.tar.bz2
bcfg2-bf5040f75e71e25af0b9b5c2a9c098c5933d4acc.zip
make Trigger ignore temp files, VCS metadata
Diffstat (limited to 'src')
-rw-r--r--src/lib/Server/Plugins/Trigger.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/lib/Server/Plugins/Trigger.py b/src/lib/Server/Plugins/Trigger.py
index f6dd47e12..eb3310a4e 100644
--- a/src/lib/Server/Plugins/Trigger.py
+++ b/src/lib/Server/Plugins/Trigger.py
@@ -26,12 +26,19 @@ class Trigger(Bcfg2.Server.Plugin.Plugin,
try:
os.stat(self.data)
except:
- self.logger.error("Trigger: spool directory %s does not exist; unloading" % self.data)
+ self.logger.error("Trigger: spool directory %s does not exist; "
+ "unloading" % self.data)
raise Bcfg2.Server.Plugin.PluginInitError
def process_statistics(self, metadata, _):
args = [metadata.hostname, '-p', metadata.profile, '-g',
':'.join([g for g in metadata.groups])]
for notifier in os.listdir(self.data):
- n = self.data + '/' + notifier
- async_run(n, args)
+ if ((notifier[-1] == '~') or
+ (notifier[:2] == '.#') or
+ (notifier[-4:] == '.swp') or
+ (notifier in ['SCCS', '.svn', '4913'])):
+ continue
+ npath = self.data + '/' + notifier
+ self.logger.debug("Running %s %s" % (npath, " ".join(args)))
+ async_run(npath, args)