lib/monkeypatch/serverspec/backend/exec.rb in bosh-stemcell-1.5.0.pre.1657 vs lib/monkeypatch/serverspec/backend/exec.rb in bosh-stemcell-1.1722.0

- old
+ new

@@ -1,12 +1,16 @@ # rubocop:disable all # => disabling rubocop to preserve original style require 'serverspec' +require 'serverspec/helper/backend' require 'pathname' -raise "Unexpected Serverspec version #{Serverspec::VERSION}" unless Serverspec::VERSION == '0.7.10' -module Serverspec::Backend +unless Serverspec::VERSION == '0.13.7' + raise "Unexpected Serverspec version #{Serverspec::VERSION}" +end + +module SpecInfra::Backend class Exec # ORIGINAL #def run_command(cmd, opts={}) # cmd = build_command(cmd) # cmd = add_pre_command(cmd) @@ -74,13 +78,15 @@ def exit_code_regexp "#{exit_code_token}(\\d+)\s*\n" end def chroot_cmd(cmd) + #quoting command so $ will not be interpreted by shell + quoted_cmd = cmd.gsub('$', '\$') %Q{ sudo chroot #{chroot_dir} /bin/bash <<CHROOT_CMD - #{cmd} 2>&1; echo #{exit_code_token}\\$? + #{quoted_cmd} 2>&1; echo #{exit_code_token}\\$? CHROOT_CMD } end end -end \ No newline at end of file +end