Merge "releasetools: Resolve symlinks in IsEntryOtaPackage()" into main

This commit is contained in:
Treehugger Robot
2024-03-26 16:55:57 +00:00
committed by Gerrit Code Review

View File

@@ -271,6 +271,10 @@ def IsOtaPackage(fp):
def IsEntryOtaPackage(input_zip, filename): def IsEntryOtaPackage(input_zip, filename):
with input_zip.open(filename, "r") as fp: 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) return IsOtaPackage(fp)