Sha256: e9d74774a8c1348a8a1867ddc3559ddfe6115808d3ee428c079dcec29b825a9a
Contents?: true
Size: 623 Bytes
Versions: 59
Compression:
Stored size: 623 Bytes
Contents
require "vagrant/util/shell_quote" module VagrantPlugins module GuestSolaris module Cap class RemovePublicKey def self.remove_public_key(machine, contents) # TODO: code is identical to linux/cap/remove_public_key contents = contents.chomp contents = Vagrant::Util::ShellQuote.escape(contents, "'") machine.communicate.tap do |comm| if comm.test("test -f ~/.ssh/authorized_keys") comm.execute( "sed -i '/^.*#{contents}.*$/d' ~/.ssh/authorized_keys") end end end end end end end
Version data entries
59 entries across 52 versions & 6 rubygems