File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -151,7 +151,10 @@ def remove_package(version)
151151
152152def pip_cmd ( subcommand , version = '' )
153153 options = { :timeout => new_resource . timeout , :user => new_resource . user , :group => new_resource . group }
154- options [ :environment ] = { 'HOME' => ::File . expand_path ( "~#{ new_resource . user } " ) } if new_resource . user
154+ environment = Hash . new
155+ environment . merge! ( { 'HOME' => ::File . expand_path ( "~#{ new_resource . user } " ) } ) if new_resource . user
156+ environment . merge! ( new_resource . environment ) if new_resource . environment
157+ options [ :environment ] = environment
155158 shell_out! ( "#{ which_pip ( new_resource ) } #{ subcommand } #{ new_resource . options } #{ new_resource . package_name } #{ version } " , options )
156159end
157160
Original file line number Diff line number Diff line change @@ -34,3 +34,4 @@ def initialize(*args)
3434attribute :user , :regex => Chef ::Config [ :user_valid_regex ]
3535attribute :group , :regex => Chef ::Config [ :group_valid_regex ]
3636attribute :options , :kind_of => String , :default => ''
37+ attribute :environment , :kind_of => Hash , :default => { }
You can’t perform that action at this time.
0 commit comments