diff options
Diffstat (limited to 'pkgs/development/ruby-modules/bundled-common/gen-bin-stubs.rb')
-rw-r--r-- | pkgs/development/ruby-modules/bundled-common/gen-bin-stubs.rb | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/pkgs/development/ruby-modules/bundled-common/gen-bin-stubs.rb b/pkgs/development/ruby-modules/bundled-common/gen-bin-stubs.rb index 3106e9c24ca76..822996b7cbf68 100644 --- a/pkgs/development/ruby-modules/bundled-common/gen-bin-stubs.rb +++ b/pkgs/development/ruby-modules/bundled-common/gen-bin-stubs.rb @@ -41,6 +41,20 @@ Gem.paths = { 'GEM_HOME' => #{bundle_path.dump} } $LOAD_PATH.unshift #{File.join(bundler_path, "/lib").dump} require 'bundler' +# Monkey-patch out the check that Bundler performs to determine +# whether the bundler env is writable. It's not writable, even for +# root! And for this use of Bundler, it shouldn't be necessary since +# we're not trying to perform any package management operations, only +# produce a Gem path. Thus, we replace it with a method that will +# always return false, to squelch a warning from Bundler saying that +# sudo may be required. +module Bundler + class <<self + def requires_sudo? + return false + end + end +end Bundler.setup(#{groups.map(&:dump).join(', ')}) load Gem.bin_path(#{name.dump}, #{exe.dump}) |