diff --git a/providers/virtualenv.rb b/providers/virtualenv.rb index f0b9370..904c1b4 100644 --- a/providers/virtualenv.rb +++ b/providers/virtualenv.rb @@ -34,9 +34,11 @@ def whyrun_supported? end Chef::Log.info("Creating virtualenv #{new_resource} at #{new_resource.path}") interpreter = new_resource.interpreter ? " --python=#{new_resource.interpreter}" : "" - options = { :user => new_resource.owner, :group => new_resource.group } - options[:environment] = { 'HOME' => ::File.expand_path("~#{new_resource.owner}") } if new_resource.owner - shell_out!("#{virtualenv_cmd}#{interpreter} #{new_resource.options} #{new_resource.path}", options) + execute "#{virtualenv_cmd}#{interpreter} #{new_resource.options} #{new_resource.path}" do + user new_resource.owner if new_resource.owner + group new_resource.group if new_resource.group + environment ({ 'HOME' => ::Dir.home(new_resource.owner) }) if new_resource.owner + end new_resource.updated_by_last_action(true) end end