fix backtrace, when listing plugins

munin usually symlinks its plugins in /etc/munin/plugins.
this catches the case that the symlink is broken.
This commit is contained in:
pille 2015-06-10 14:44:47 +02:00
parent 251c8f9f5f
commit 8511a6c0a6

View file

@ -101,7 +101,10 @@ def list_plugins():
for plugin in pluginlist:
# Check if execute bit
statf = os.path.join(PLUGINDIR, plugin)
executebit = stat.S_IXUSR & os.stat(statf)[stat.ST_MODE]
try:
executebit = stat.S_IXUSR & os.stat(statf)[stat.ST_MODE]
except OSError:
pass
if executebit:
ret.append(plugin)
return ret