resource_auditor: normalize PyPI names to kebab case before auditing

Signed-off-by: William Woodruff <william@yossarian.net>
This commit is contained in:
William Woodruff 2024-07-29 10:10:10 -04:00
parent 04621bab95
commit 921fa5b6ed
No known key found for this signature in database

View File

@ -117,9 +117,11 @@ module Homebrew
pypi_package_name, = File.basename(path).split("-", 2) pypi_package_name, = File.basename(path).split("-", 2)
else else
url =~ %r{/(?<package_name>[^/]+)-} url =~ %r{/(?<package_name>[^/]+)-}
pypi_package_name = Regexp.last_match(:package_name).to_s.gsub(/[_.]/, "-") pypi_package_name = Regexp.last_match(:package_name).to_s
end end
pypi_package_name.gsub!(/[_.]/, "-")
return if name.casecmp(pypi_package_name).zero? return if name.casecmp(pypi_package_name).zero?
problem "resource name should be `#{pypi_package_name}` to match the PyPI package name" problem "resource name should be `#{pypi_package_name}` to match the PyPI package name"