summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorDoug Zongker <dougz@android.com>2011-11-11 20:36:58 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2011-11-11 20:36:58 -0800
commit402839d17a5639ba80bb45f126ecd88a1b313c73 (patch)
tree62fd56ddca40a79574907764ed40e4081a6df059 /tools
parente446160ae11612a4b22790dcef5a1433d7cd6116 (diff)
parent29ea81eb977699a2b026f08d13f213a7d216cb7e (diff)
downloadbuild-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')
-rwxr-xr-xtools/releasetools/check_target_files_signatures9
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,