class Bundler::Runtime

def prune_git_and_path_cache(resolve, custom_path)

def prune_git_and_path_cache(resolve, custom_path)
  cached  = Dir["#{cache_path(custom_path)}/*/.bundlecache"]
  cached = cached.delete_if do |path|
    name = File.basename(File.dirname(path))
    resolve.any? do |s|
      source = s.source
      source.respond_to?(:app_cache_dirname) && source.app_cache_dirname == name
    end
  end
  if cached.any?
    Bundler.ui.info "Removing outdated git and path gems from vendor/cache"
    cached.each do |path|
      path = File.dirname(path)
      Bundler.ui.info "  * #{File.basename(path)}"
      FileUtils.rm_rf(path)
    end
  end
end