Smarter cacert.pem detection

This commit is contained in:
Valentin Niess
2025-07-02 11:17:30 +02:00
parent a072354789
commit fa25a18ba8

View File

@@ -244,14 +244,20 @@ class PythonExtractor:
assert(site_packages.name == 'site-packages')
log('INSTALL', certifi.name)
for src in glob.glob(str(site_packages / 'certifi*')):
src = Path(src)
matches = [
Path(src) for src in glob.glob(str(site_packages / 'certifi*'))
]
matches = sorted(matches, key=lambda src: src.name)
cert_src = None
for src in matches:
dst = python_dest / f'{packages}/site-packages/{src.name}'
if not dst.exists():
shutil.copytree(src, dst, symlinks=True)
cert_src = dst / 'cacert.pem'
assert(cert_src.exists())
if cert_src is None:
cacert_pem = dst / 'cacert.pem'
if cacert_pem.exists():
cert_src = cacert_pem
assert(cert_src is not None)
else:
raise NotImplementedError()