From f4e1608464d51a46d28e5b79fdffd9af1d04f26e Mon Sep 17 00:00:00 2001 From: Tianling Shen Date: Thu, 19 Jun 2025 14:39:31 +0800 Subject: [PATCH] make-index-json: fix compatibility with python3 < 3.9 'str.removesuffix' is only available in Python 3.9+. Signed-off-by: Tianling Shen --- scripts/make-index-json.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/scripts/make-index-json.py b/scripts/make-index-json.py index af5c6cf073..0a2dfc6c50 100755 --- a/scripts/make-index-json.py +++ b/scripts/make-index-json.py @@ -42,7 +42,8 @@ def parse_apk(text: str) -> dict: for tag in package.get("tags", []): if tag.startswith("openwrt:abiversion="): package_abi: str = tag.split("=")[-1] - package_name = package_name.removesuffix(package_abi) + if package_name.endswith(package_abi): + package_name = package_name[:-len(package_abi)] break packages[package_name] = package["version"] @@ -59,7 +60,8 @@ def parse_opkg(text: str) -> dict: package: dict = parser.parsestr(chunk, headersonly=True) package_name: str = package["Package"] if package_abi := package.get("ABIVersion"): - package_name = package_name.removesuffix(package_abi) + if package_name.endswith(package_abi): + package_name = package_name[:-len(package_abi)] packages[package_name] = package["Version"]