1 --- chef-12.10.24/lib/chef/provider/user/dscl.rb~ 2016-06-01 23:58:45.000000000 +0300
2 +++ chef-12.10.24/lib/chef/provider/user/dscl.rb 2016-06-02 00:00:22.479841208 +0300
4 require "mixlib/shellout"
5 require "chef/provider/user"
8 require "chef/util/path_helper"
13 # Calling shell_out directly since we want to give an input stream
14 shadow_hash_xml = convert_binary_plist_to_xml(shadow_hash_binary.string)
16 shadow_hash = Plist.parse_xml(shadow_hash_xml)
18 if shadow_hash["SALTED-SHA512"]
21 user_plist_file = "#{USER_PLIST_DIRECTORY}/#{new_resource.username}.plist"
22 user_plist_info = run_plutil("convert xml1 -o - #{user_plist_file}")
24 user_info = Plist.parse_xml(user_plist_info)
25 rescue Chef::Exceptions::PlistUtilCommandFailed
28 # in DSCL_PROPERTY_MAP to the disk.
30 def save_user_info(user_info)
32 user_plist_file = "#{USER_PLIST_DIRECTORY}/#{new_resource.username}.plist"
33 Plist::Emit.save_plist(user_info, user_plist_file)
34 run_plutil("convert binary1 #{user_plist_file}")
35 --- ./lib/chef/provider/launchd.rb~ 2016-04-27 20:57:14.000000000 +0300
36 +++ ./lib/chef/provider/launchd.rb 2016-06-02 22:33:01.049679641 +0300
38 require "chef/resource/file"
39 require "chef/resource/cookbook_file"
40 require "chef/resource/macosx_service"
50 plist_hash = new_resource.hash || gen_hash
51 Plist::Emit.dump(plist_hash) unless plist_hash.nil?