From 1df52e7304196386a6a84032aec1e8db3e0b83dd Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Wed, 2 Jan 2019 10:19:20 +0000 Subject: dtas/watchable: check SystemCallError Sometimes files become unreadable. --- lib/dtas/watchable.rb | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'lib/dtas/watchable.rb') diff --git a/lib/dtas/watchable.rb b/lib/dtas/watchable.rb index acaf0d5..7d2bac4 100644 --- a/lib/dtas/watchable.rb +++ b/lib/dtas/watchable.rb @@ -37,9 +37,13 @@ module DTAS::Watchable # :nodoc: @dir2wd = {} Array(paths).each do |path| watchdir, watchbase = File.split(File.expand_path(path)) - wd = @dir2wd[watchdir] ||= add_watch(watchdir, FLAGS) - m = @watches[wd] ||= {} - m[watchbase] = true + begin + wd = @dir2wd[watchdir] ||= add_watch(watchdir, FLAGS) + m = @watches[wd] ||= {} + m[watchbase] = true + rescue SystemCallError => e + warn "#{watchdir.dump}: #{e.message} (#{e.class})" + end end end end -- cgit v1.2.3-24-ge0c7