Skip to content

Commit ec3b6e6

Browse files
author
Andrei Coman
committed
COOK-4183 Set $HOME to new owner as in the pip provider when shelling out
1 parent a7c3330 commit ec3b6e6

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

providers/virtualenv.rb

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,9 @@ def whyrun_supported?
3535
end
3636
Chef::Log.info("Creating virtualenv #{new_resource} at #{new_resource.path}")
3737
interpreter = new_resource.interpreter ? " --python=#{new_resource.interpreter}" : ""
38-
execute "#{virtualenv_cmd}#{interpreter} #{new_resource.options} #{new_resource.path}" do
39-
user new_resource.owner if new_resource.owner
40-
group new_resource.group if new_resource.group
41-
end
38+
options = { :user => new_resource.owner, :group => new_resource.group }
39+
options[:environment] = { 'HOME' => ::File.expand_path("~#{new_resource.owner}") } if new_resource.owner
40+
shell_out!("#{virtualenv_cmd}#{interpreter} #{new_resource.options} #{new_resource.path}", options)
4241
new_resource.updated_by_last_action(true)
4342
end
4443
end

0 commit comments

Comments
 (0)