diff options
Diffstat (limited to 'lib/bundler/cli/pristine.rb')
-rw-r--r-- | lib/bundler/cli/pristine.rb | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/bundler/cli/pristine.rb b/lib/bundler/cli/pristine.rb index c7d8dcfdf5..30542b583e 100644 --- a/lib/bundler/cli/pristine.rb +++ b/lib/bundler/cli/pristine.rb @@ -4,7 +4,9 @@ require "bundler/cli/common" module Bundler class CLI::Pristine def run - ::Bundler.load.specs.each do |spec| + Bundler.load.specs.each do |spec| + next if spec.name == "bundler" # Source::Rubygems doesn't install bundler + gem_name = "#{spec.name} (#{spec.version}#{spec.git_version})" gem_name += " (#{spec.platform})" if !spec.platform.nil? && spec.platform != Gem::Platform::RUBY @@ -12,7 +14,7 @@ module Bundler when Source::Rubygems cached_gem = spec.cache_file unless File.exist?(cached_gem) - ::Bundler.ui.error("Failed to pristine #{gem_name}. Cached gem #{cached_gem} does not exist.") + Bundler.ui.error("Failed to pristine #{gem_name}. Cached gem #{cached_gem} does not exist.") next end @@ -23,7 +25,7 @@ module Bundler git_source.remote! git_source.install(spec, :force => true) else - ::Bundler.ui.warn("Cannot pristine #{gem_name}. Gem is sourced from local path.") + Bundler.ui.warn("Cannot pristine #{gem_name}. Gem is sourced from local path.") end end end |