Files
gentoo/dev-python/grpcio/files/grpcio-1.85.1-system-certs.patch
2026-11-01 20:20:59 +01:00

45 lines
1.4 KiB
Diff

diff --git a/setup.py b/setup.py
index 0a811c9..0b59574 100644
--- a/setup.py
+++ b/setup.py
@@ -595,16 +595,6 @@ COMMAND_CLASS = {
"clean": commands.Clean,
}
-# Ensure that package data is copied over before any commands have been run:
-credentials_dir = os.path.join(PYTHON_STEM, "grpc", "_cython", "_credentials")
-try:
- os.mkdir(credentials_dir)
-except OSError:
- pass
-shutil.copyfile(
- os.path.join("etc", "roots.pem"), os.path.join(credentials_dir, "roots.pem")
-)
-
if __name__ == "__main__":
setuptools.setup(
classifiers=CLASSIFIERS,
diff --git a/src/python/grpcio/grpc/_cython/_cygrpc/security.pyx.pxi b/src/python/grpcio/grpc/_cython/_cygrpc/security.pyx.pxi
index 29d2143..5277073 100644
--- a/src/python/grpcio/grpc/_cython/_cygrpc/security.pyx.pxi
+++ b/src/python/grpcio/grpc/_cython/_cygrpc/security.pyx.pxi
@@ -14,16 +14,13 @@
from libc.string cimport memcpy
-import pkgutil
+import certifi
cdef grpc_ssl_roots_override_result ssl_roots_override_callback(
char **pem_root_certs) noexcept nogil:
with gil:
- pkg = __name__
- if pkg.endswith('.cygrpc'):
- pkg = pkg[:-len('.cygrpc')]
- temporary_pem_root_certs = pkgutil.get_data(pkg, '_credentials/roots.pem')
+ temporary_pem_root_certs = certifi.contents().encode()
pem_root_certs[0] = <char *>gpr_malloc(len(temporary_pem_root_certs) + 1)
memcpy(
pem_root_certs[0], <char *>temporary_pem_root_certs,