# File lib/fakefs/file.rb, line 226
    def self.link(source, dest)
      fail Errno::EPERM, "#{source} or #{dest}" if directory?(source)
      fail Errno::ENOENT, "#{source} or #{dest}" unless exists?(source)
      fail Errno::EEXIST, "#{source} or #{dest}" if exists?(dest)

      source = FileSystem.find(source)
      dest = FileSystem.add(dest, source.entry.clone)
      source.link(dest)

      0
    end