Skip to content

Commit ad42b13

Browse files
committed
aliPublish: cache nameVerFromTar results for dependency tarballs
1 parent 09bff89 commit ad42b13

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

publish/aliPublishS3

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -672,12 +672,18 @@ def sync(pub, architectures, s3Client, bucket, baseUrl, basePrefix, rules,
672672
for depTar in runtimeDeps:
673673
if depTar["type"] != "file":
674674
continue
675-
depNameVer = nameVerFromTar(depTar["name"], arch, distPackages, distVersions)
675+
depNameVer = nameVerFromTarCached(depTar["name"])
676676
if depNameVer is None:
677677
continue
678678
result.append({"name": depNameVer["name"], "ver": depNameVer["ver"]})
679679
return result
680680

681+
_dep_nv_cache: dict = {}
682+
def nameVerFromTarCached(tar):
683+
if tar not in _dep_nv_cache:
684+
_dep_nv_cache[tar] = nameVerFromTar(tar, arch, distPackages, distVersions)
685+
return _dep_nv_cache[tar]
686+
681687
_all_pkg_ver_pairs = [
682688
(pkgName, pkgTar)
683689
for pkgName in distPackages

0 commit comments

Comments
 (0)