chiark / gitweb /
Need the information about what's different from verify_apks
authorCiaran Gultnieks <ciaran@ciarang.com>
Sat, 31 Jan 2015 15:58:08 +0000 (15:58 +0000)
committerCiaran Gultnieks <ciaran@ciarang.com>
Sat, 31 Jan 2015 15:58:08 +0000 (15:58 +0000)
fdroidserver/common.py

index 3b26338501cbbb77692b0c0dd4e66d963047fecf..5b191d28746f5f128cec4679a551a48ec7ae4808 100644 (file)
@@ -1902,6 +1902,11 @@ def verify_apks(signed_apk, unsigned_apk, tmp_dir):
     is transferred from the signed to the unsigned apk, and then jarsigner is
     used to verify that the signature from the signed apk is also varlid for
     the unsigned one.
     is transferred from the signed to the unsigned apk, and then jarsigner is
     used to verify that the signature from the signed apk is also varlid for
     the unsigned one.
+    :param signed_apk: Path to a signed apk file
+    :param unsigned_apk: Path to an unsigned apk file expected to match it
+    :param tmp_dir: Path to directory for temporary files
+    :returns: None if the verification is successful, otherwise a string
+              describing what went wrong.
     """
     with ZipFile(signed_apk) as signed_apk_as_zip:
         meta_inf_files = ['META-INF/MANIFEST.MF', 'META-INF/CERT.SF', 'META-INF/CERT.RSA']
     """
     with ZipFile(signed_apk) as signed_apk_as_zip:
         meta_inf_files = ['META-INF/MANIFEST.MF', 'META-INF/CERT.SF', 'META-INF/CERT.RSA']
@@ -1912,10 +1917,9 @@ def verify_apks(signed_apk, unsigned_apk, tmp_dir):
 
     if subprocess.call(['jarsigner', '-verify', unsigned_apk]) != 0:
         logging.info("...NOT verified - {0}".format(signed_apk))
 
     if subprocess.call(['jarsigner', '-verify', unsigned_apk]) != 0:
         logging.info("...NOT verified - {0}".format(signed_apk))
-        compare_apks(signed_apk, unsigned_apk, tmp_dir)
-        return False
+        return compare_apks(signed_apk, unsigned_apk, tmp_dir)
     logging.info("...successfully verified")
     logging.info("...successfully verified")
-    return True
+    return None
 
 
 def compare_apks(apk1, apk2, tmp_dir):
 
 
 def compare_apks(apk1, apk2, tmp_dir):