# File lib/fakefs/fileutils.rb, line 41
    def cp(src, dest)
      dst_file = FileSystem.find(dest)
      src_file = FileSystem.find(src)

      if !src_file
        raise Errno::ENOENT, src
      end

      if File.directory? src_file
        raise Errno::EISDIR, src
      end

      if dst_file && File.directory?(dst_file)
        FileSystem.add(File.join(dest, src), src_file.entry.clone(dst_file))
      else
        FileSystem.delete(dest)
        FileSystem.add(dest, src_file.entry.clone)
      end
    end