lib/chef/provider/directory.rb in chef-0.10.0.beta.6 vs lib/chef/provider/directory.rb in chef-0.10.0.beta.7

- old
+ new

@@ -4,13 +4,13 @@ # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at -# +# # http://www.apache.org/licenses/LICENSE-2.0 -# +# # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. @@ -34,34 +34,34 @@ @current_resource.owner(cstats.uid) @current_resource.group(cstats.gid) @current_resource.mode("%o" % (cstats.mode & 007777)) end @current_resource - end - + end + def action_create unless ::File.exists?(@new_resource.path) - Chef::Log.info("Creating #{@new_resource} at #{@new_resource.path}") if @new_resource.recursive == true ::FileUtils.mkdir_p(@new_resource.path) else ::Dir.mkdir(@new_resource.path) end @new_resource.updated_by_last_action(true) + Chef::Log.info("#{@new_resource} created directory #{@new_resource.path}") end set_owner if @new_resource.owner != nil set_group if @new_resource.group != nil set_mode if @new_resource.mode != nil end - + def action_delete if ::File.directory?(@new_resource.path) && ::File.writable?(@new_resource.path) if @new_resource.recursive == true - Chef::Log.info("Deleting #{@new_resource} recursively at #{@new_resource.path}") FileUtils.rm_rf(@new_resource.path) + Chef::Log.info("#{@new_resource} deleted #{@new_resource.path} recursively") else - Chef::Log.info("Deleting #{@new_resource} at #{@new_resource.path}") ::Dir.delete(@new_resource.path) + Chef::Log.info("#{@new_resource} deleted #{@new_resource.path}") end @new_resource.updated_by_last_action(true) else raise RuntimeError, "Cannot delete #{@new_resource} at #{@new_resource_path}!" if ::File.exists?(@new_resource.path) end