# File lib/phusion_passenger/utils/file_system_watcher.rb, line 81
                def initialize(filenames, termination_pipe = nil)
                        @poll_interval = 3
                        @termination_pipe = termination_pipe
                        @dirs  = []
                        @files = []
                
                        begin
                                filenames.each do |filename|
                                        stat = File.stat(filename)
                                        if stat.directory?
                                                @dirs << DirInfo.new(filename, stat)
                                        else
                                                @files << FileInfo.new(filename, stat)
                                        end
                                end
                        rescue Errno::EACCES, Errno::ENOENT
                                @dirs = @files = nil
                        end
                end