diff options
Diffstat (limited to 'tools/releasetools/sign_target_files_apks.py')
-rwxr-xr-x | tools/releasetools/sign_target_files_apks.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/tools/releasetools/sign_target_files_apks.py b/tools/releasetools/sign_target_files_apks.py index 5d92eded43..b8f848fb2b 100755 --- a/tools/releasetools/sign_target_files_apks.py +++ b/tools/releasetools/sign_target_files_apks.py @@ -271,6 +271,10 @@ def IsOtaPackage(fp): def IsEntryOtaPackage(input_zip, filename): with input_zip.open(filename, "r") as fp: + external_attr = input_zip.getinfo(filename).external_attr + if stat.S_ISLNK(external_attr >> 16): + return IsEntryOtaPackage(input_zip, + os.path.join(os.path.dirname(filename), fp.read().decode())) return IsOtaPackage(fp) |