class PhusionPassenger::Utils::FileSystemWatcher::FileInfo

def changed?(check_mtime = true)

def changed?(check_mtime = true)
  new_stat = File.stat(@filename)
  if check_mtime
    mtime_changed = @stat.mtime != new_stat.mtime || @stat.size != new_stat.size
  else
    mtime_changed = false
  end
  return @stat.ino != new_stat.ino || @stat.ftype != new_stat.ftype || mtime_changed
rescue Errno::EACCES, Errno::ENOENT
  return true
end

def initialize(filename, stat)

def initialize(filename, stat)
  @filename = filename
  @stat = stat
end