Sha256: b134cd6183b74c5917faca5bd442cea721145d9499c43942e48d3df26d8ac7bf
Contents?: true
Size: 735 Bytes
Versions: 2
Compression:
Stored size: 735 Bytes
Contents
require "fileutils" module FileUtils class << self alias_method :old_mv, :mv # If we encounter Errno::EACCES, which seems to happen occasionally on Windows, # try to copy and delete the file instead of moving it. # # @see https://github.com/berkshelf/berkshelf/issues/140 # @see http://www.ruby-forum.com/topic/1044813 # # It's also possible that we get Errno::ENOENT if we try to `mv` a relative # symlink on Linux # @see {FileUtils::mv} def mv(src, dest, options = {}) old_mv(src, dest, **options) rescue Errno::EACCES, Errno::ENOENT options.delete(:force) if options.key?(:force) FileUtils.cp_r(src, dest, **options) FileUtils.rm_rf(src) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
berkshelf-7.1.0 | lib/berkshelf/core_ext/file_utils.rb |
berkshelf-7.0.10 | lib/berkshelf/core_ext/file_utils.rb |