From 44ea7135d68f63c493e7be0bed5f5d609b721a86 Mon Sep 17 00:00:00 2001 From: Gilles Peskine Date: Fri, 12 Sep 2025 22:04:07 +0200 Subject: [PATCH] Simplify passing a file to subprocess stdin Signed-off-by: Gilles Peskine --- scripts/mbedtls_framework/psa_compliance.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/scripts/mbedtls_framework/psa_compliance.py b/scripts/mbedtls_framework/psa_compliance.py index 9ffdadffa..aed3a1a1e 100644 --- a/scripts/mbedtls_framework/psa_compliance.py +++ b/scripts/mbedtls_framework/psa_compliance.py @@ -13,7 +13,6 @@ import argparse import glob import os import re -import shlex import shutil import subprocess import sys @@ -64,9 +63,9 @@ def test_compliance(library_build_dir: str, if patch_files: subprocess.check_call(['git', 'reset', '--hard']) for patch_file in patch_files: - abs_path = os.path.abspath(os.path.join(root_dir, patch_file)) - subprocess.check_call(['patch -p1 <' + shlex.quote(abs_path)], - shell=True) + with open(os.path.join(root_dir, patch_file), 'rb') as patch: + subprocess.check_call(['patch', '-p1'], + stdin=patch) build_dir = 'api-tests/build' try: