소스 검색

Smarter cacert.pem detection

Valentin Niess 5 달 전
부모
커밋
fa25a18ba8
1개의 변경된 파일11개의 추가작업 그리고 5개의 파일을 삭제
  1. 11 5
      python_appimage/manylinux/extract.py

+ 11 - 5
python_appimage/manylinux/extract.py

@@ -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()