class FakeFS::File::Stat

def initialize(file, lstat = false)

def initialize(file, lstat = false)
  raise(Errno::ENOENT, file.to_s) unless File.exist?(file)
  @file      = file
  @fake_file = FileSystem.find(@file)
  @__lstat   = lstat
  @ctime     = @fake_file.ctime
  @mtime     = @fake_file.mtime
  @atime     = @fake_file.atime
  @mode      = @fake_file.mode
  @uid       = @fake_file.uid
  @gid       = @fake_file.gid
  @inode     = @fake_file.inode
  @birthtime =
    if @fake_file.respond_to?(:birthtime)
      @fake_file.birthtime
    else
      @fake_file.ctime
    end
end