# 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