# File lib/puppet/sslcertificates/support.rb, line 122
122:   def rename_files_with_uppercase(file)
123:     dir = File.dirname(file)
124:     short = File.basename(file)
125: 
126:     # If the dir isn't present, we clearly don't have the file.
127:     #return nil unless FileTest.directory?(dir)
128: 
129:     raise ArgumentError, "Tried to fix SSL files to a file containing uppercase" unless short.downcase == short
130: 
131:     return false unless File.directory?(dir)
132: 
133:     real_file = Dir.entries(dir).reject { |f| f =~ /^\./ }.find do |other|
134:       other.downcase == short
135:     end
136: 
137:     return nil unless real_file
138: 
139:     full_file = File.join(dir, real_file)
140: 
141:     Puppet.notice "Fixing case in #{full_file}; renaming to #{file}"
142:     File.rename(full_file, file)
143: 
144:     true
145:   end