class Gem::Specification
def validate_permissions
def validate_permissions return if Gem.win_platform? files.each do |file| next unless File.file?(file) next if File.stat(file).mode & 0444 == 0444 warning "#{file} is not world-readable" end executables.each do |name| exec = File.join @bindir, name next unless File.file?(exec) next if File.stat(exec).executable? warning "#{exec} is not executable" end end