aboutsummaryrefslogtreecommitdiffstats
path: root/spec/bundler/support/sudo.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/bundler/support/sudo.rb')
-rw-r--r--spec/bundler/support/sudo.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/spec/bundler/support/sudo.rb b/spec/bundler/support/sudo.rb
new file mode 100644
index 0000000000..8c82bb8c0f
--- /dev/null
+++ b/spec/bundler/support/sudo.rb
@@ -0,0 +1,17 @@
+# frozen_string_literal: true
+module Spec
+ module Sudo
+ def self.present?
+ @which_sudo ||= Bundler.which("sudo")
+ end
+
+ def sudo(cmd)
+ raise "sudo not present" unless Sudo.present?
+ sys_exec("sudo #{cmd}")
+ end
+
+ def chown_system_gems_to_root
+ sudo "chown -R root #{system_gem_path}"
+ end
+ end
+end