Class: Bundler::ProcessLock
Relationships & Source Files | |
Inherits: | Object |
Defined in: | lib/bundler/process_lock.rb |
Class Method Summary
Class Method Details
.lock(bundle_path = Bundler.bundle_path, &block)
[ GitHub ]# File 'lib/bundler/process_lock.rb', line 5
def self.lock(bundle_path = Bundler.bundle_path, &block) lock_file_path = File.join(bundle_path, "bundler.lock") base_lock_file_path = lock_file_path.delete_suffix(".lock") require "fileutils" if Bundler.rubygems.provides?("< 3.6.0") begin SharedHelpers.filesystem_access(lock_file_path, :write) do Gem.open_file_with_lock(base_lock_file_path, &block) end rescue PermissionError block.call end end