Sha256: 349b53bc1932d28037fcbe1f59870f7d334898befdf5bf586036492c17fae063

Contents?: true

Size: 551 Bytes

Versions: 26

Compression:

Stored size: 551 Bytes

Contents

#--
# Credit goes to Jim Weirich
#++

require 'fileutils'

module FileUtils

  module_function

  LINKING_SUPPORTED = [true]

  # Attempt to do a normal file link, but fall back
  # to a copy if the link fails.
  def safe_ln(*args)
    unless LINKING_SUPPORTED[0]
      cp(*args)
    else
      begin
        ln(*args)
      rescue Errno::EOPNOTSUPP
        LINKING_SUPPORTED[0] = false
        cp(*args)
      end
    end
  end

end



#  _____         _
# |_   _|__  ___| |_
#   | |/ _ \/ __| __|
#   | |  __/\__ \ |_
#   |_|\___||___/\__|
#
# TODO

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
facets-0.9.0 lib/nano/fileutils/safe_ln.rb
facets-1.0.3 packages/core/lib/facet/fileutils/safe_ln.rb
facets-1.0.0 lib/facet/fileutils/safe_ln.rb
facets-1.3.0 lib/facets/core/fileutils/safe_ln.rb
facets-1.1.0 lib/facet/fileutils/safe_ln.rb
facets-1.2.0 lib/facets/core/fileutils/safe_ln.rb
facets-1.2.1 lib/facets/core/fileutils/safe_ln.rb
facets-1.3.1 lib/facets/core/fileutils/safe_ln.rb
facets-1.3.3 lib/facets/core/fileutils/safe_ln.rb
facets-1.3.2 lib/facets/core/fileutils/safe_ln.rb
facets-1.4.0 lib/facets/core/fileutils/safe_ln.rb
facets-1.4.2 lib/facets/core/fileutils/safe_ln.rb
facets-1.4.1 lib/facets/core/fileutils/safe_ln.rb
facets-1.4.3 lib/facets/core/fileutils/safe_ln.rb
facets-1.4.4 lib/facets/core/fileutils/safe_ln.rb
facets-1.4.5 lib/facets/core/fileutils/safe_ln.rb
facets-1.7.30 lib/facets/core/fileutils/safe_ln.rb
facets-1.7.0 lib/facets/core/fileutils/safe_ln.rb
facets-1.7.38 lib/facets/core/fileutils/safe_ln.rb
facets-1.7.46 lib/facets/core/fileutils/safe_ln.rb