summaryrefslogtreecommitdiff
path: root/lib/rubygems.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/rubygems.rb')
-rw-r--r--lib/rubygems.rb11
1 files changed, 5 insertions, 6 deletions
diff --git a/lib/rubygems.rb b/lib/rubygems.rb
index 552c6f6b57..25da9d9cf8 100644
--- a/lib/rubygems.rb
+++ b/lib/rubygems.rb
@@ -473,12 +473,11 @@ module Gem
# versions of the same gem.
def self.find_files(path)
- load_path_files = $LOAD_PATH.map do |load_path|
- files = Dir["#{File.expand_path path, load_path}#{Gem.suffix_pattern}"]
-
- files.select do |load_path_file|
- File.file? load_path_file.untaint
- end
+ suffixes.map do |sfx|
+ base = path + sfx
+ load_path_files = $LOAD_PATH.map {|load_path|
+ File.expand_path(base, load_path)
+ }.select {|f| File.file?(f.untaint)}
end.flatten
specs = searcher.find_all path