summaryrefslogtreecommitdiff
path: root/lib/rubygems
diff options
context:
space:
mode:
authordrbrain <drbrain@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2012-12-01 09:52:39 +0000
committerdrbrain <drbrain@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2012-12-01 09:52:39 +0000
commit4090ec1017d3b41a6589858f2f2be484a1d6d041 (patch)
tree03580876c8fab59c1eacab84bfee1fdec77cabb7 /lib/rubygems
parent018d8261ce66724c16a9b91c70d71ce60ca6c6cf (diff)
* lib/rubygems/commands/cleanup_command.rb: Fix cleanup command for
multiple gems. [ruby-trunk - #7481] by Kouhei Sutou * test/rubygems/test_gem_commands_cleanup_command.rb: Test for above. * lib/rubygems.rb: Autoload Gem::Source to prevent test failures git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@38117 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/rubygems')
-rw-r--r--lib/rubygems/commands/cleanup_command.rb3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/rubygems/commands/cleanup_command.rb b/lib/rubygems/commands/cleanup_command.rb
index dc919e5570..f18a94d7a2 100644
--- a/lib/rubygems/commands/cleanup_command.rb
+++ b/lib/rubygems/commands/cleanup_command.rb
@@ -66,6 +66,7 @@ are not removed.
deps = deplist.strongly_connected_components.flatten.reverse
+ original_home = Gem.dir
original_path = Gem.path
deps.each do |spec|
@@ -97,7 +98,7 @@ are not removed.
end
# Restore path Gem::Uninstaller may have change
- Gem.use_paths(*original_path)
+ Gem.use_paths(original_home, *original_path)
end
say "Clean Up Complete"