Skip to content

Commit

Permalink
Merge pull request #7914 from EugenMayer/patch-1
Browse files Browse the repository at this point in the history
use --no-tty during apt-keys fro gpg - fixes #7913
  • Loading branch information
tas50 committed Nov 15, 2018
2 parents c7cdc49 + 4feb2c4 commit fd3963d
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 4 deletions.
2 changes: 1 addition & 1 deletion lib/chef/provider/apt_repository.rb
Original file line number Diff line number Diff line change
Expand Up @@ -225,7 +225,7 @@ def install_key_from_uri(key)
#
# @return [String] the full apt-key command to run
def keyserver_install_cmd(key, keyserver)
cmd = "apt-key adv --recv"
cmd = "apt-key adv --no-tty --recv"
cmd << " --keyserver-options http-proxy=#{new_resource.key_proxy}" if new_resource.key_proxy
cmd << " --keyserver "
cmd << if keyserver.start_with?("hkp://")
Expand Down
6 changes: 3 additions & 3 deletions spec/unit/provider/apt_repository_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -162,16 +162,16 @@

describe "#keyserver_install_cmd" do
it "returns keyserver install command" do
expect(provider.keyserver_install_cmd("ABC", "gpg.mit.edu")).to eq("apt-key adv --recv --keyserver hkp://gpg.mit.edu:80 ABC")
expect(provider.keyserver_install_cmd("ABC", "gpg.mit.edu")).to eq("apt-key adv --no-tty --recv --keyserver hkp://gpg.mit.edu:80 ABC")
end

it "uses proxy if key_proxy property is set" do
new_resource.key_proxy("proxy.mycorp.dmz:3128")
expect(provider.keyserver_install_cmd("ABC", "gpg.mit.edu")).to eq("apt-key adv --recv --keyserver-options http-proxy=proxy.mycorp.dmz:3128 --keyserver hkp://gpg.mit.edu:80 ABC")
expect(provider.keyserver_install_cmd("ABC", "gpg.mit.edu")).to eq("apt-key adv --no-tty --recv --keyserver-options http-proxy=proxy.mycorp.dmz:3128 --keyserver hkp://gpg.mit.edu:80 ABC")
end

it "properly handles keyservers passed with hkp:// URIs" do
expect(provider.keyserver_install_cmd("ABC", "hkp://gpg.mit.edu")).to eq("apt-key adv --recv --keyserver hkp://gpg.mit.edu ABC")
expect(provider.keyserver_install_cmd("ABC", "hkp://gpg.mit.edu")).to eq("apt-key adv --no-tty --recv --keyserver hkp://gpg.mit.edu ABC")
end
end

Expand Down

0 comments on commit fd3963d

Please sign in to comment.