lib/chef/provider/link.rb in chef-10.14.0.beta.2 vs lib/chef/provider/link.rb in chef-10.14.0.beta.3
- old
+ new
@@ -17,35 +17,19 @@
#
require 'chef/config'
require 'chef/log'
require 'chef/mixin/shell_out'
+require 'chef/mixin/file_class'
require 'chef/resource/link'
require 'chef/provider'
require 'chef/scan_access_control'
class Chef
class Provider
class Link < Chef::Provider
include Chef::Mixin::ShellOut
-
- def file_class
- @host_os_file ||= if Chef::Platform.windows?
- require 'chef/win32/file'
- begin
- Chef::ReservedNames::Win32::File.verify_links_supported!
- rescue Chef::Exceptions::Win32APIFunctionNotImplemented => e
- message = "Link resource is not supported on this version of Windows"
- message << ": #{node[:kernel][:name]}" if node
- message << " (#{node[:platform_version]})" if node
- Chef::Log.fatal(message)
- raise e
- end
- Chef::ReservedNames::Win32::File
- else
- ::File
- end
- end
+ include Chef::Mixin::FileClass
def negative_complement(big)
if big > 1073741823 # Fixnum max
big -= (2**32) # diminished radix wrap to negative
end