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