class Bootsnap::LoadPathCache::Cache

def unshift_paths_locked(*paths)

def unshift_paths_locked(*paths)
  @store.transaction do
    paths.map(&:to_s).reverse.each do |path|
      p = Path.new(path)
      next if p.non_directory?
      entries, dirs = p.entries_and_dirs(@store)
      # unshift -> high precedence -> unconditional set
      dirs.each    { |dir| @dirs[dir]  = true }
      entries.each { |rel| @index[rel] = path }
    end
  end
end