From 5b50666b37d6f53ba9d850d2ba12560a0e4877f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=84=9D=EC=A7=80=EC=98=81/=EC=B1=85=EC=9E=84=EC=97=B0?= =?UTF-8?q?=EA=B5=AC=EC=9B=90/SW=EA=B3=B5=ED=95=99=28=EC=97=B0=29Open=20So?= =?UTF-8?q?urce=20TP?= Date: Mon, 7 Jul 2025 17:23:58 +0900 Subject: [PATCH] Change cargo dn loc with crates.io url MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 석지영/책임연구원/SW공학(연)Open Source TP --- src/fosslight_dependency/package_manager/Cargo.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/fosslight_dependency/package_manager/Cargo.py b/src/fosslight_dependency/package_manager/Cargo.py index eb742d91..675ee938 100644 --- a/src/fosslight_dependency/package_manager/Cargo.py +++ b/src/fosslight_dependency/package_manager/Cargo.py @@ -92,11 +92,12 @@ def parse_oss_information(self, f_name): oss_item.name = f"{self.package_manager_name}:{oss_origin_name}" oss_item.version = json_data['version'] - oss_item.homepage = f"{self.dn_url}{oss_origin_name}" - oss_item.download_location = json_data['repository'] - if oss_item.download_location is None: - oss_item.download_location = oss_item.homepage - dep_item.purl = get_url_to_purl(oss_item.homepage, self.package_manager_name, oss_origin_name, oss_item.version) + dn_without_ver = f"{self.dn_url}{oss_origin_name}" + oss_item.homepage = json_data['repository'] + if oss_item.homepage is None: + oss_item.homepage = dn_without_ver + dep_item.purl = get_url_to_purl(dn_without_ver, self.package_manager_name, oss_origin_name, oss_item.version) + oss_item.download_location = f'{dn_without_ver}/{oss_item.version}' purl_dict[f'{oss_origin_name}({oss_item.version})'] = dep_item.purl if json_data['license'] is not None: oss_item.license = json_data['license']