diff --git a/lib/filewatch/watch.rb b/lib/filewatch/watch.rb index 9694eed..985d091 100644 --- a/lib/filewatch/watch.rb +++ b/lib/filewatch/watch.rb @@ -128,7 +128,7 @@ def subscribe(stat_interval = 1, discover_interval = 5, &block) private def _discover_file(path, initial=false) - globbed_dirs = Dir.glob(path) + globbed_dirs = Dir.glob(path).sort_by { |a| File.mtime(a) } @logger.debug? && @logger.debug("_discover_file_glob: #{path}: glob is: #{globbed_dirs}") if globbed_dirs.empty? && File.file?(path) globbed_dirs = [path]