diff options
author | Doug Zongker <dougz@android.com> | 2011-11-11 20:36:58 -0800 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2011-11-11 20:36:58 -0800 |
commit | 402839d17a5639ba80bb45f126ecd88a1b313c73 (patch) | |
tree | 62fd56ddca40a79574907764ed40e4081a6df059 /tools/releasetools | |
parent | e446160ae11612a4b22790dcef5a1433d7cd6116 (diff) | |
parent | 29ea81eb977699a2b026f08d13f213a7d216cb7e (diff) | |
download | build-402839d17a5639ba80bb45f126ecd88a1b313c73.zip build-402839d17a5639ba80bb45f126ecd88a1b313c73.tar.gz build-402839d17a5639ba80bb45f126ecd88a1b313c73.tar.bz2 |
am 29ea81eb: am 4a84a13e: am a5f534df: use frozensets to represent APK cert sets
* commit '29ea81eb977699a2b026f08d13f213a7d216cb7e':
use frozensets to represent APK cert sets
Diffstat (limited to 'tools/releasetools')
-rwxr-xr-x | tools/releasetools/check_target_files_signatures | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/tools/releasetools/check_target_files_signatures b/tools/releasetools/check_target_files_signatures index 7cb3e8a..ae372ba 100755 --- a/tools/releasetools/check_target_files_signatures +++ b/tools/releasetools/check_target_files_signatures @@ -187,15 +187,15 @@ def CertFromPKCS7(data, filename): class APK(object): def __init__(self, full_filename, filename): self.filename = filename - self.certs = set() Push(filename+":") try: - self.RecordCert(full_filename) + self.RecordCerts(full_filename) self.ReadManifest(full_filename) finally: Pop() - def RecordCert(self, full_filename): + def RecordCerts(self, full_filename): + out = set() try: f = open(full_filename) apk = zipfile.ZipFile(f, "r") @@ -205,12 +205,13 @@ class APK(object): (info.filename.endswith(".DSA") or info.filename.endswith(".RSA")): pkcs7 = apk.read(info.filename) cert = CertFromPKCS7(pkcs7, info.filename) - self.certs.add(cert) + out.add(cert) ALL_CERTS.Add(cert) if not pkcs7: AddProblem("no signature") finally: f.close() + self.certs = frozenset(out) def ReadManifest(self, full_filename): p = common.Run(["aapt", "dump", "xmltree", full_filename, |