summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad Samiul Islam <samiul@google.com>2021-07-09 10:59:52 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2021-07-09 10:59:52 +0000
commit9f1ed36a5897b168a026d9777212a11e3dd697a9 (patch)
tree528e4dc721d20abd29da128a06b40272345923f2
parent895a308b177c10f8a4b77c383a5113b81e9d9432 (diff)
parent7ed0ef1ef5313894be29e113d5b02177dea68b79 (diff)
downloadapex-9f1ed36a5897b168a026d9777212a11e3dd697a9.tar.gz
Merge "Allow deapxer to list files inside capex" into sc-dev am: 7ed0ef1ef5
Original change: https://googleplex-android-review.googlesource.com/c/platform/system/apex/+/15235314 Change-Id: Iad9716947c35b60d01083018a76650ad7c7f7b62
-rw-r--r--tools/deapexer.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/tools/deapexer.py b/tools/deapexer.py
index ed7ea7a0..92001c9d 100644
--- a/tools/deapexer.py
+++ b/tools/deapexer.py
@@ -215,6 +215,15 @@ class Apex(object):
def RunList(args):
+ if GetType(args.apex) == ApexType.COMPRESSED:
+ with tempfile.TemporaryDirectory() as temp:
+ decompressed_apex = os.path.join(temp, 'temp.apex')
+ decompress(args.apex, decompressed_apex)
+ args.apex = decompressed_apex
+
+ RunList(args)
+ return
+
with Apex(args) as apex:
for e in apex.list(is_recursive=True):
if e.is_directory: