diff --git a/src/ipcd.cr b/src/ipcd.cr index 44ac99d..99f73a5 100644 --- a/src/ipcd.cr +++ b/src/ipcd.cr @@ -44,18 +44,24 @@ module IPCd unless File.directory? directory raise "not a valid directory: #{directory}" end - Array(Rule).from_yaml_files(Dir.new(directory).entries).each do |r| + files = Dir.new(directory).children.map {|f| directory + "/" + f } + Array(Rule).from_yaml_files(files).each do |r| @rules << r end + rescue e + Baguette::Log.error "reading directory #{directory}: #{e}" end def parse_redirection_files(directory : String) unless File.directory? directory raise "not a valid directory: #{directory}" end - Array(Redirection).from_yaml_files(Dir.new(directory).entries).each do |r| + files = Dir.new(directory).children.map {|f| directory + "/" + f } + Array(Redirection).from_yaml_files(files).each do |r| @redirections << r end + rescue e + Baguette::Log.error "reading directory #{directory}: #{e}" end